aws-solutions-architect-brasil:<$5低成本Hands-on实验——AWS CLI + Terraform完整复现
【免费下载链接】aws-solutions-architect-brasilRepositório com recursos em Português (PT-BR) para estudos da certificação AWS Certified Solutions Architect - Associate (SAA-C03)项目地址https://gitcode.com/gh_mirrors/aw/aws-solutions-architect-brasil点击查看免费下载正在备考AWS Certified Solutions Architect – Associate (SAA-C03)的你一定被实验太贵、不敢动手卡住过。开源项目aws-solutions-architect-brasil专门解决这个痛点它把 SAA-C03 的高频考点拆解成总成本 $5的 Hands-on 实验每个实验都用AWS CLI和Terraform两种方式完整复现让你花一杯咖啡的钱就能把 Serverless、VPC、S3、RDS Multi-AZ、Auto Scaling 这些考必考的架构亲手跑一遍。下面带你走一遍这套低成本实验的全流程从环境配置到五大实验再到安全清理全程可控成本。一、为什么选这个 SAA-C03 Hands-on 实验仓库aws-solutions-architect-brasil 覆盖 SAA-C03 四大考试域韧性 30%、高性能 28%、安全 24%、成本优化 18%共 31 个模块。它最大的特点不是理论堆砌而是每个核心主题都配了一个可复现的 lab并且刻意压低资源规格t3.micro、db.t3.micro、PAY_PER_REQUEST把单次实验成本压到几分钱。项目里所有 lab 的入口都在 28-Labs-Praticos/README.md官方在文件开头明确标注Custo estimado total dos labs: $5务必在每次实验后执行 cleanup这意味着只要养成实验完就清理的习惯整套 Hands-on 几乎不会烧钱。二、实验环境准备AWS CLI Terraform 一次配好动手前先花 10 分钟把工具链配好这套配置在整个仓库里是通用的后续所有 lab 都依赖它。完整步骤见 31-Recursos-e-Links/lab.md。2.1 配置 AWS CLI 多 Profile先用sts get-caller-identity确认你当前身份避免在错误的账号上跑实验aws sts get-caller-identity aws configure --profile dev # 填 Access Key、Secret、区域 us-east-1、输出 json仓库建议把 dev / prod / sso 三个 profile 分开并写几个常用 alias如aws-who直接打印当前身份减少误操作。2.2 用 tfenv 管理 Terraform 版本Terraform 版本不一致是新手最常见的坑。仓库统一要求Terraform ≥ 1.5并用 tfenv 固定版本tfenv install 1.7.5 tfenv use 1.7.5 echo 1.7.5 .terraform-version # 按项目锁定版本 记住一个原则先terraform plan预览再terraform apply应用。plan 会告诉你会创建/销毁哪些资源是避免手滑烧钱的第一道保险。三、 $5 成本结构五大实验全景五大实验都集中在 28-Labs-Praticos/README.md覆盖 SAA-C03 最高频的考点。下表给出每个实验的架构与成本量级数据来自 28-Labs-Praticos/cheatsheet.md 的Estimativa de Custo实验架构核心考点2h Lab 预估成本Lab 1API Gateway → Lambda → DynamoDBServerless CRUD API免费额度内Lab 2VPC 公/私子网 NAT Gateway网络隔离、私网出口~$0.15/hLab 3S3 版本控制 生命周期 跨区复制存储治理与容灾免费额度内Lab 4Launch Template ASG Target Tracking自动弹性伸缩~$0.02Lab 5RDS MySQL Multi-AZ Snapshot/Restore高可用数据库~$0.06/h成本明细参考资源单价参考EC2 t3.micro~$0.01NAT Gateway~$0.09/h $0.045/GBRDS db.t3.micro Multi-AZ~$0.06/hLambda100 万次请求免费额度S3 5GB免费额度ECS Fargate0.25vCPU / 0.5GB~$0.01/h⚠️ 最容易被忽略的隐形烧钱点是NAT Gateway它按小时计费哪怕没有流量也在收钱。所以含 NAT 的实验一定要及时销毁。四、完整复现实验 1Serverless APILambda DynamoDB API Gateway这是最典型的 Serverless 考点也是成本几乎为零的实验都在免费额度内。架构API Gateway HTTP API → Lambda → DynamoDB。AWS CLI 步骤挑核心# 1. 创建 DynamoDB 表按需付费无预置容量费 aws dynamodb create-table \ --table-name Products \ --attribute-definitions AttributeNameproductId,AttributeTypeS \ --key-schema AttributeNameproductId,KeyTypeHASH \ --billing-mode PAY_PER_REQUEST --region us-east-1 # 2. 创建 Lambda 执行的 IAM Role aws iam create-role --role-name lambda-products-role \ --assume-role-policy-document file://lambda-trust-policy.json # 3. 部署函数 创建 API Gateway HTTP API aws lambda create-function --function-name products-api \ --runtime nodejs20.x --handler index.handler --zip-file fileb://function.zipTerraform 等价写法只需声明三组资源aws_dynamodb_table、aws_iam_role、aws_lambda_function用data.archive_file自动打包代码。完整 HCL 见 28-Labs-Praticos/README.md 的 Lab 1 部分。 考点提示为什么 DynamoDB 用PAY_PER_REQUEST——学习和低流量场景下按需付费比预置 RCU/WCU 更省钱避免为空转容量付费。清理必做aws lambda delete-function --function-name products-api aws dynamodb delete-table --table-name Products五、完整复现实验 2VPC 公/私子网 NAT Gateway这个实验练的是 SAA-C03 网络域的硬功夫公网子网直接出公网私网子网通过NAT Gateway出公网实现隔离。VPC_ID$(aws ec2 create-vpc --cidr-block 10.0.0.0/16 --query Vpc.VpcId --output text) # 公网 私网各一个子网跨 2 个可用区 aws ec2 create-subnet --vpc-id $VPC_ID --cidr-block 10.0.1.0/24 --availability-zone us-east-1a aws ec2 create-subnet --vpc-id $VPC_ID --cidr-block 10.0.11.0/24 --availability-zone us-east-1a # Internet Gateway 给公网子网 IGW_ID$(aws ec2 create-internet-gateway --query InternetGateway.InternetGatewayId --output text) aws ec2 attach-internet-gateway --internet-gateway-id $IGW_ID --vpc-id $VPC_ID # NAT Gateway 给私网子网注意按小时计费 EIP$(aws ec2 allocate-address --domain vpc --query AllocationId --output text) aws ec2 create-nat-gateway --subnet-id $PUB_SUB_1 --allocation-id $EIP完整路由表、子网关联命令见 09-VPC-e-Redes-Labs/lab.md。 高频考点NAT Gateway vs VPC Endpoint。NAT 用于通用私网出公网如果只是访问 S3/DynamoDB 等 AWS 服务用VPC Gateway Endpoint免费且免流量费能省下 NAT 的 $0.09/h。六、完整复现实验 3S3 版本控制 生命周期 跨区复制S3 是 SAA-C03 出现频率最高的服务之一。这个实验把三个核心能力一次练到位版本控制防误删、生命周期自动降成本、跨区复制容灾。# 版本控制 aws s3api put-bucket-versioning --bucket meu-bucket-principal \ --versioning-configuration StatusEnabled # 生命周期30 天转 STANDARD_IA90 天转 GLACIER365 天删除 aws s3api put-bucket-lifecycle-configuration --bucket meu-bucket-principal \ --lifecycle-configuration file://lifecycle.json # 跨区复制 CRR aws s3api put-bucket-replication --bucket meu-bucket-principal \ --replication-configuration file://replication.jsonlifecycle.json的完整结构含Transitions/Expiration字段见 28-Labs-Praticos/README.md。 考点提示存储类的选择是经典题。Standard频繁访问、Standard-IA偶发访问、One Zone-IA可再生的数据、Glacier归档——选便宜的那类时一定要考虑恢复延迟和最短保留期。七、完整复现实验 4CloudWatch 告警 Auto Scaling弹性伸缩是高性能 韧性双考点。核心用Target Tracking把 ASG 的 CPU 维持在 70%。# 创建 Launch Templatet3.micro aws ec2 create-launch-template --launch-template-name web-template \ --launch-template-data {InstanceType:t3.micro} # 创建 ASGmin 1 / max 5 / desired 2 aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name web-asg \ --min-size 1 --max-size 5 --desired-capacity 2 \ --launch-template LaunchTemplateNameweb-template,Version$Latest # Target TrackingCPU 70% 扩容 aws autoscaling put-scaling-policy --auto-scaling-group-name web-asg \ --policy-name cpu-scale-out --policy-type TargetTrackingScaling \ --target-tracking-configuration {TargetValue:70.0,...}完整配置含PredefinedMetricSpecification见 28-Labs-Praticos/README.md 的 Lab 4。 考点提示ASG指标驱动vs Scheduled Scaling可预测负载vs Predictive Scaling历史模式。三者可叠加别只靠 scheduled 应对不可预测的峰值。八、完整复现实验 5RDS Multi-AZ Snapshot Restore数据库高可用是 SAA-C03 的必考项。这个实验把Multi-AZ故障自动切换 Snapshot手动备份 Restore回滚三件套跑通。aws rds create-db-instance \ --db-instance-identifier lab-rds --db-instance-class db.t3.micro \ --engine mysql --engine-version 8.0 --master-username admin \ --allocated-storage 20 --multi-az \ --db-subnet-group-name lab-db-subnet --no-publicly-accessible # 等待就绪 → 打快照 aws rds wait db-instance-available --db-instance-identifier lab-rds aws rds create-db-snapshot --db-instance-identifier lab-rds \ --db-snapshot-identifier lab-rds-snap-$(date %Y%m%d) # 从快照恢复到新 endpoint用于回滚演练 aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier lab-rds-restored \ --db-snapshot-identifier lab-rds-snap-YYYYMMDD清理时用--skip-final-snapshot避免遗留快照计费。 高频易混题Multi-AZ 是高可用 故障切换Read Replica 是扩展读 报表。千万别答成Multi-AZ 能提升读性能——那是 Read Replica 的活。九、收尾实验清理与成本控制关键习惯整套实验不烧钱的前提是及时清理。仓库给出的两条铁律见 28-Labs-Praticos/README.md Dicas para os Labs优先用terraform destroy它比手动逐个删资源更可靠会按依赖顺序自动清理给所有资源打 Tag如Projectlab、Environmenttest方便在 Cost Explorer 里按服务/标签过滤核对花费。terraform destroy -auto-approve # 销毁 Terraform 创建的全部资源 aws ec2 terminate-instances --instance-ids $INSTANCE_ID aws rds delete-db-instance --db-instance-identifier lab-rds --skip-final-snapshot 销毁顺序也有讲究28-Labs-Praticos/cheatsheet.md 有完整清单先删 ECS Service再删 ALB/RDS/Lambda最后删 NAT → Subnet → VPC。VPC 永远放最后。十、配套学习资源从实验到考试的闭环跑完实验不是终点。仓库为每个模块都配了复习闭环四件套配合 lab 食用效果最佳cheatsheet考前速查命令/资源/陷阱一页过 —— 28-Labs-Praticos/cheatsheet.mdflashcards间隔重复记忆 —— 见各模块flashcards.mdquestoes考试风格真题先做再看答案 —— 见各模块questoes.mdsimulados整套模拟考 按域 mini-simulado 错题本 —— 29-Simulados-e-Questoes/README.md官方推荐阅读路线见 README.md 的Trilha para iniciantes从 01-Introducao-SAA-C03 一路做到 29-Simulados-e-Questoeslab 穿插在每周对应模块里。十一、开始动手把仓库拉到本地如果还没克隆仓库先把它拉到本地再按上面步骤走git clone https://gitcode.com/gh_mirrors/aw/aws-solutions-architect-brasil cd aws-solutions-architect-brasil然后从 28-Labs-Praticos/README.md 的Lab 1开始先跑通那个几乎零成本的 Serverless API再逐步挑战含 NAT Gateway 和 RDS 的高成本实验。记住一句话plan 先于 applydestroy 先于睡觉——这样你的 SAA-C03 Hands-on 既练了手又守住了钱包。赞分享【免费下载链接】aws-solutions-architect-brasilRepositório com recursos em Português (PT-BR) para estudos da certificação AWS Certified Solutions Architect - Associate (SAA-C03)项目地址https://gitcode.com/gh_mirrors/aw/aws-solutions-architect-brasil点击查看免费下载相关推荐aws-solutions-architect-brasil9周速通AWS SAA-C03认证的完整指南——免费葡语备考资料aws solutions architect brasil9周速通AWS SAA C03认证的完整指南——免费葡语备考资料 aws solutions ar5个实战技巧深度掌握安全测试从漏洞评估到渗透测试5个实战技巧深度掌握安全测试从漏洞评估到渗透测试 安全测试是现代软件开发生命周期中不可或缺的一环它通过系统化的方法识别和修复安全漏洞保护系统免受恶意攻击。创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考