AWS Assignment– 6
VPC, IAM & Secrets for DevOps Learners
Basic Questions
- Write a Terraform script to create a VPC with CIDR 10.10.0.0/16.
- Use CloudFormation to create a VPC with two subnets (public + private).
- Automate Internet Gateway creation with Terraform.
- Write a Terraform module for NAT Gateway deployment.
- Create a Jenkins pipeline that provisions a VPC using Terraform.
- Configure IAM Role for Jenkins to allow Terraform execution.
- Write a custom IAM policy in JSON to allow ec2:Describe* only.
- Create an IAM user via Terraform with least privilege access.
- Configure IAM groups for dev, stage, prod environments with separate policies.
- Use Terraform to create IAM roles with cross-account trust policies.
- Store an application API key in Secrets Manager using Terraform.
- Create an SSM Parameter Store parameter using Terraform.
- Deploy an EC2 instance via Terraform that automatically retrieves secrets from SSM.
- Configure CI/CD pipeline (GitLab CI/CD or GitHub Actions) to read secrets from Parameter Store.
- Enforce password rotation policy for IAM users using Terraform.
- Write CloudFormation template to enable MFA enforcement for IAM users.
- Enable resource tagging policies for IAM and enforce via SCP (Service Control Policies).
- Use Terraform to configure IAM Access Analyzer.
- Use CI/CD to automatically validate Terraform IAM policies with terraform validate.
- Document differences in how DevOps teams should use VPC, IAM, and Secrets vs Linux sysadmins.
Intermediate Questions
- Deploy a multi-VPC architecture (dev, staging, prod) with Terraform.
- Configure VPC peering automatically via IaC.
- Write a Terraform script to attach custom route tables to subnets.
- Automate creation of security groups with rules defined via variables.
- Enforce IAM policies for CodePipeline to access only specific S3 buckets.
- Configure IAM Role for ECS tasks to pull secrets from Secrets Manager.
- Store Jenkins credentials securely in Secrets Manager and inject them into pipelines.
- Write a GitHub Actions workflow to fetch secrets from SSM Parameter Store.
- Automate rotation of secrets in Secrets Manager using Lambda + Terraform.
- Configure Terraform to replicate secrets across multiple AWS regions.
- Write Terraform code to attach IAM Roles to EKS worker nodes.
- Enforce IAM policies that allow only encrypted EBS volumes using SCPs.
- Create VPC Flow Logs with Terraform and send them to CloudWatch.
- Integrate CloudWatch alarms with Slack via SNS for VPC security monitoring.
- Configure CloudTrail to log all IAM activities and store in S3 via Terraform.
- Write Terraform code to enforce IAM least-privilege policies for CI/CD pipelines.
- Automate deployment of bastion host + private subnets via Terraform.
- Write a script that validates IAM policies using terraform-compliance.
- Use SSM Parameter Store to inject environment variables into CodeBuild jobs.
- Document best practices for handling secrets in CI/CD pipelines.
Advanced Questions
- Build a complete Terraform configuration for a 3-tier VPC architecture with public, app, and DB subnets.
- Automate CI/CD deployment with CodePipeline that provisions infrastructure (VPC + IAM roles) using Terraform.
- Configure cross-account IAM roles for centralized DevOps management.
- Use Terraform + Vault to replicate AWS Secrets Manager functionality for hybrid setups.
- Implement blue-green infrastructure deployment where IAM policies differ between environments.
- Write Terraform code to enforce that all secrets must use KMS encryption.
- Automate IAM Access Key rotation and distribution via GitLab pipeline.
- Set up VPC Service Endpoints (S3, DynamoDB) via Terraform for private access.
- Implement automated security compliance checks (CIS Benchmark) for IAM + VPC using Terraform.
- Final Hands-on Project:
- Use Terraform to build secure VPC with public + private subnets
- IAM roles + groups for CI/CD pipelines with least privilege
- Store secrets in Secrets Manager & inject into Jenkins pipelines
- Configure automated secret rotation & replication across regions
- Monitor IAM + VPC with CloudTrail + CloudWatch alarms
- Document security/compliance best practices for DevOps teams