AWS Cloud Architecture•Part 5: Security, IAM, Messaging & Enterprise Deployments (51 - 65)
CloudFormation vs AWS CDK vs Terraform.
In Simple Words:
- CloudFormation: Declarative JSON/YAML managed natively by AWS.
- AWS CDK: Uses real programming languages (TypeScript, Python) to generate CloudFormation templates with object-oriented abstractions.
- Terraform: Declarative HCL syntax, cloud-agnostic, manages state externally, and supports vast multi-cloud ecosystems.
typescript
// AWS CDK TypeScript snippet: concise 5-line S3 bucket with encryption:
import * as s3 from 'aws-cdk-lib/aws-s3';
new s3.Bucket(this, 'SecureBucket', {
encryption: s3.BucketEncryption.S3_MANAGED,
blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,
enforceSSL: true
});