Eine frühe Version von ACAI Provisio.
Der folgende Blog-Beitrag befasst sich mit der AWS Landing Zone-Bereitstellung - auf AWS native Weise.
Der Schwerpunkt des Beitrags liegt auf der Bereitstellung von AWS-Konten des ACAI AWS Foundation Lab unter Verwendung von Terraform, dem De-facto-Standard für Infrastructure as Code (IaC).
Wir haben die IaC CI/CD-Pipelines so konzipiert, dass sie aus einem AWS CodeCommit Repository und einer AWS CodePipeline bestehen. Die CodePipeline führt Terraform Plan und Terraform Apply in zwei AWS CodeBuild-Schritten durch. Optional kann ein manueller Genehmigungsschritt zwischen Plan und Apply hinzugefügt werden.
Es hat sich bewährt, dedizierte AWS-Konten für jede in der Cloud betriebene Lösung zu haben.
In unserem ACAI AWS Foundation Lab hat jedes AWS-Konto zwei IaC CI/CD-Pipelines - eine für die Foundation Baseline (gemeinsam genutzte AWS-Konten insgesamt) und eine für die Workload Ressourcen.
Im Lab-Setup werden die IaC CI/CD-Pipelines im Core IaC Provisioning-Konto gehostet (Link zu Core Provisioning). Der Core IaC Provisioning-Konto selbst wird ebenfalls über Terraform verwaltet.
Vorteile dieser Architektur
- keine Anmeldedaten für den Zugriff auf Ziel-Konten - keine Schlüsselrotation erforderlich.
- Trennung der CI/CD-Pipelines für Foundation Baseline- und Workload Ressourcen.
- vollständig AWS-native IaC-CI/CD-Pipelines - keine teuren Lizenzkosten
Wir sind ACAI Consulting - spezialisiert auf AWS Multi-Account Security und Governance. Wenn Sie Fragen haben, können Sie sich gerne mit uns in Verbindung setzen: blog@acai.gmbh
Referenzen
[3] AWS CodeCommit
[4] AWS CodePipeline
[5] AWS CodeBuild