- 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.
98 lines
1.9 KiB
Markdown
98 lines
1.9 KiB
Markdown
# Cloud for Sovereignty Landing Zone - Deployment Status
|
|
|
|
## Current Status
|
|
|
|
### ✅ Completed
|
|
- [x] Architecture design
|
|
- [x] Terraform configuration created
|
|
- [x] All 44 non-US regions defined
|
|
- [x] Per-region deployment module
|
|
- [x] Variables and configuration files
|
|
- [x] Deployment scripts
|
|
- [x] Documentation
|
|
|
|
### 🚀 Ready to Deploy
|
|
- [ ] Foundation resources (Phase 1)
|
|
- [ ] AKS clusters (Phase 2)
|
|
- [ ] Besu network (Phase 3)
|
|
|
|
## Deployment Commands
|
|
|
|
### Automated Deployment
|
|
```bash
|
|
./scripts/deployment/deploy-cloud-sovereignty-auto.sh
|
|
```
|
|
|
|
### Manual Deployment
|
|
```bash
|
|
cd terraform/well-architected/cloud-sovereignty
|
|
terraform init
|
|
terraform validate
|
|
terraform plan -out=tfplan
|
|
terraform apply tfplan
|
|
```
|
|
|
|
## Regions Configuration
|
|
|
|
### All Regions Enabled
|
|
By default, all 44 non-US commercial regions are enabled.
|
|
|
|
### Selective Deployment
|
|
To deploy to specific regions only, edit `terraform.tfvars`:
|
|
```hcl
|
|
enable_all_regions = false
|
|
selected_regions = [
|
|
"westeurope",
|
|
"northeurope",
|
|
"uksouth"
|
|
]
|
|
```
|
|
|
|
## Resource Count
|
|
|
|
### Per Region
|
|
- 6 Resource Groups
|
|
- 1 Virtual Network
|
|
- 2 Subnets
|
|
- 1 Key Vault
|
|
- 1 Log Analytics Workspace
|
|
- 1 Storage Account
|
|
- 1 Storage Container
|
|
|
|
**Total per region: ~12 resources**
|
|
|
|
### All Regions (44)
|
|
**Total resources: ~528 resources**
|
|
|
|
## Cost Estimate
|
|
|
|
### Foundation Phase (Per Region)
|
|
- Resource Groups: $0
|
|
- Virtual Networks: ~$10/month
|
|
- Key Vaults: ~$3/month
|
|
- Log Analytics: ~$50/month
|
|
- Storage Accounts: ~$5/month
|
|
|
|
**Per region: ~$68/month**
|
|
**All 44 regions: ~$3,000/month**
|
|
|
|
## Next Steps
|
|
|
|
1. **Review Configuration**
|
|
- Check `terraform.tfvars`
|
|
- Verify subscription ID
|
|
- Select regions if needed
|
|
|
|
2. **Deploy Foundation**
|
|
- Run deployment script
|
|
- Monitor progress
|
|
- Verify resources
|
|
|
|
3. **Configure AKS**
|
|
- Set `deploy_aks_clusters = true`
|
|
- Deploy clusters per region
|
|
|
|
4. **Deploy Besu Network**
|
|
- Set `deploy_besu_network = true`
|
|
- Deploy network components
|