InterviewHubPRO
Section Overview
Q64

Question 64 of 65

Part 5: Security, IAM, Messaging & Enterprise Deployments (51 - 65)

98%
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
});