CDK-EDI
AWS Cloud Development Kit (CDK) — framework d'Infrastructure as Code en TypeScript / Python / Java / .NET qui synthétise des templates CloudFormation pour provisionner les passerelles EDI sur AWS.
Définition
CDK fournit des Constructs (briques L1 = 1-to-1 mapping CloudFormation, L2 = abstraction simplifiée, L3 = patterns). On programme l'infrastructure en code typé, le CDK synthétise du JSON CloudFormation, puis l'applique via `cdk deploy`. Tests unitaires possibles (jest).
Origine
Lancé en GA en juillet 2019 par AWS. CDK v2 publié en décembre 2021 (un seul package aws-cdk-lib pour tous les services).
Usage
Une équipe EDI écrit en TypeScript un Stack CDK qui crée : un VPC (L2 Construct ec2.Vpc), un EKS Cluster (L2 eks.Cluster), un S3 Bucket avec ILM (L2 s3.Bucket), un Route53 record (L2 route53.ARecord). Le code typé attrape à la compilation les erreurs que Terraform ne détecte qu'à l'apply.
Termes liés
- Terraform — alternative HCL.
- Kubernetes — cible.
- S3 — ressource provisionnée.
- Helm — complément K8s.