- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control. - Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities. - Created .gitmodules to include OpenZeppelin contracts as a submodule. - Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment. - Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks. - Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring. - Created scripts for resource import and usage validation across non-US regions. - Added tests for CCIP error handling and integration to ensure robust functionality. - Included various new files and directories for the orchestration portal and deployment scripts.
5.9 KiB
Azure Region Setup - West Europe
Overview
This deployment uses West Europe as the default region, excluding all US Commercial and Government regions.
Commercial Regions Available
The following 43 commercial regions (non-US, non-Government) are available:
Europe
- westeurope (West Europe) - Default
- northeurope (North Europe)
- francecentral (France Central)
- francesouth (France South)
- germanywestcentral (Germany West Central)
- germanynorth (Germany North)
- italynorth (Italy North)
- belgiumcentral (Belgium Central)
- norwayeast (Norway East)
- norwaywest (Norway West)
- polandcentral (Poland Central)
- spaincentral (Spain Central)
- switzerlandnorth (Switzerland North)
- switzerlandwest (Switzerland West)
- swedencentral (Sweden Central)
UK
- uksouth (UK South)
- ukwest (UK West)
Middle East
- uaenorth (UAE North)
- uaecentral (UAE Central)
- israelcentral (Israel Central)
- qatarcentral (Qatar Central)
Asia Pacific
- southeastasia (Southeast Asia)
- eastasia (East Asia)
- japaneast (Japan East)
- japanwest (Japan West)
- koreacentral (Korea Central)
- koreasouth (Korea South)
- centralindia (Central India)
- southindia (South India)
- westindia (West India)
- jioindiawest (Jio India West)
- jioindiacentral (Jio India Central)
- indonesiacentral (Indonesia Central)
- malaysiawest (Malaysia West)
- newzealandnorth (New Zealand North)
Africa
- southafricanorth (South Africa North)
- southafricawest (South Africa West)
Americas (Non-US)
- canadacentral (Canada Central)
- canadaeast (Canada East)
- mexicocentral (Mexico Central)
- brazilsouth (Brazil South)
- brazilsoutheast (Brazil Southeast)
- chilecentral (Chile Central)
Required Resource Providers
All required resource providers are registered:
✅ Microsoft.ContainerService - AKS clusters ✅ Microsoft.KeyVault - Key Vault for secrets ✅ Microsoft.Storage - Storage accounts ✅ Microsoft.Network - VNet, Application Gateway, Load Balancer ✅ Microsoft.Compute - VMs, VM Scale Sets ✅ Microsoft.Insights - Azure Monitor ✅ Microsoft.ManagedIdentity - Managed Identities ✅ Microsoft.Authorization - RBAC ✅ Microsoft.Resources - Resource Groups
Preview Features
No preview features are currently required.
Quota Requirements
VM Family Quotas (West Europe)
| VM Family | Required | Status |
|---|---|---|
| StandardD2sv3Family | 3 | ⚠️ May need quota increase |
| StandardD4sv3Family | 7 | ⚠️ May need quota increase |
| StandardD8sv3Family | 3 | ⚠️ May need quota increase |
Network Quotas (West Europe)
| Resource | Required | Available | Status |
|---|---|---|---|
| Public IPs | ~5 | 20 | ✅ Sufficient |
| Load Balancers | ~2 | 1000 | ✅ Sufficient |
| Network Interfaces | ~20 | 65536 | ✅ Sufficient |
Service Quotas
| Service | Current | Limit | Status |
|---|---|---|---|
| AKS Clusters | 0 | 50 | ✅ Sufficient |
| Storage Accounts | 1 | 250 | ✅ Sufficient |
Quota Increase Requests
If quotas are insufficient, request increases via:
- Azure Portal: https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/managesupportrequest
- Azure CLI:
az vm list-usage --location westeurope
Configuration Updates
Default Region Changed
All default locations have been updated from eastus to westeurope:
- ✅
terraform/variables.tf - ✅
terraform/main.tf - ✅
terraform/terraform.tfvars.example - ✅
terraform/well-architected/variables.tf - ✅
terraform/well-architected/main.tf - ✅
terraform/well-architected/terraform.tfvars.example - ✅
scripts/key-management/azure-keyvault-setup.sh - ✅
scripts/deployment/populate-env.sh - ✅
scripts/deployment/get-env-values.sh - ✅
scripts/deployment/verify-env.sh
Environment Variable
Update your .env file:
AZURE_LOCATION=westeurope
Or let it use the default (westeurope).
Verification Scripts
Check All Prerequisites
./scripts/azure/check-azure-prerequisites.sh
This script:
- Lists all commercial regions (non-US, non-Government)
- Checks resource provider registration
- Registers missing providers
- Checks quotas for key regions
Check Quotas for Specific Region
./scripts/azure/check-quotas.sh westeurope
Or for other regions:
./scripts/azure/check-quotas.sh northeurope
./scripts/azure/check-quotas.sh francecentral
List All Commercial Regions
az account list-locations \
--query "[?metadata.regionType=='Physical' && !contains(name, 'us') && !contains(name, 'gov') && !contains(name, 'dod')].{Name:name, DisplayName:displayName}" \
-o table
Check Resource Provider Status
az provider list --query "[?registrationState=='Registered'].namespace" -o table
Register Missing Providers
for provider in Microsoft.ContainerService Microsoft.Network Microsoft.Compute; do
az provider register --namespace "$provider" --wait
done
Multi-Region Configuration
For multi-region deployments, the default regions are:
regions = ["westeurope", "northeurope", "francecentral"]
These can be customized in terraform/modules/multi-region/region-config.tf.
Next Steps
- ✅ Default region set to
westeurope - ✅ All commercial regions listed
- ✅ Resource providers registered
- ⚠️ Review VM quotas and request increases if needed
- ✅ Update
.envwithAZURE_LOCATION=westeurope(optional, already default) - ✅ Ready for deployment