AWS Developer Associate 课程
面向 AWS Certified Developer Associate 的结构化课程,涵盖核心服务、无服务器、CI/CD、安全、数据与监控,并配有练习题。
课程进度
0 / 5
返回课程
你将学到
- 理解 AWS Developer Associate 考试。
- 使用 Lambda 和 API Gateway 构建无服务器应用。
- 使用 AWS 工具搭建 CI/CD 流水线。
- 使用 IAM、KMS 和 Cognito 保护应用。
- 使用 CloudWatch 和 X-Ray 监控与排障。
开始前准备
- 具备基础 AWS 知识会有帮助。
- 建议熟悉一种编程语言。
- Lambda 和 S3 的实践经验有帮助。
课程 1 了解 AWS Developer Associate 考试
AWS Certified Developer Associate 考试面向在 AWS 上构建和维护应用的开发人员,涵盖核心服务、无服务器应用、CI/CD、安全、数据与监控。你需要了解 Lambda、API Gateway、DynamoDB、S3、SQS、SNS、CodeCommit、CodeBuild、CodeDeploy、CodePipeline、IAM、KMS、CloudWatch 和 X-Ray。考试使用基于场景的题目,考察实用选择,例如用哪个服务解耦组件或如何减少 Lambda 冷启动。建议先学习核心服务,再学习无服务器、CI/CD,然后是安全与数据,最后是监控与策略。本课程按考试结构组织,并配有 60 道原创练习题。
示例
示例:使用 Lambda 和 API Gateway 构建无服务器 REST API。课程 2 无服务器应用
无服务器开发围绕 Lambda、API Gateway、DynamoDB、S3、SQS 和 SNS。Lambda 无需服务器即可运行代码,handler 是入口函数。Layer 共享依赖,预留并发减少冷启动。API Gateway 暴露调用 Lambda 的 HTTP 端点,HTTP API 通常比 REST API 更简单便宜。DynamoDB 提供 NoSQL 存储,TTL 删除过期项目,流在变化时触发 Lambda。SQS 用队列解耦组件,SNS 提供发布/订阅通知。Step Functions 编排工作流,事件源映射轮询流和队列。要选择满足需求的最简单服务,并考虑延迟、成本和错误处理。
示例
示例:为延迟敏感的 API 所用 Lambda 函数添加预留并发。课程 3 CI/CD 与部署
AWS CI/CD 服务包括 CodeCommit、CodeBuild、CodeDeploy 和 CodePipeline。CodeCommit 托管 git 仓库,CodeBuild 构建和测试代码,CodeDeploy 部署到目标,CodePipeline 自动化发布流程。buildspec 文件定义构建步骤,appspec 文件定义部署行为。部署策略包括蓝绿、滚动、金丝雀和全量。蓝绿在环境之间切换流量,滚动逐步替换实例,金丝雀把少量流量路由到新版本。Elastic Beanstalk 为 Web 应用提供 PaaS,CloudFormation 用模板管理基础设施。要选择在速度、风险和回滚便利之间最平衡的策略。
示例
示例:使用蓝绿部署,以便新版本失败时快速回滚。课程 4 安全与数据
安全题涵盖 IAM、KMS、Secrets Manager、Cognito、WAF 与加密。IAM 角色提供临时凭证,策略定义权限,最小权限限制访问。KMS 管理加密密钥,Secrets Manager 存储机密,Cognito 提供用户认证。WAF 保护 Web 应用,预签名 URL 提供临时访问。数据主题包括 S3 生命周期、版本控制与预签名 URL、DynamoDB 索引与流、RDS 只读副本、Aurora、ElastiCache 和 EFS。要选择与数据形态和访问模式匹配的服务,并始终保护静态和传输中的数据。
示例
示例:使用 IAM 角色,让 Lambda 无需长期密钥即可访问 S3。课程 5 监控、运维与策略
监控与运维使用 CloudWatch、CloudWatch Logs、X-Ray、CloudTrail 和 Trusted Advisor。CloudWatch 收集指标并触发警报,CloudWatch Logs 存储应用日志,X-Ray 跨服务追踪请求,CloudTrail 记录 API 活动,Trusted Advisor 提供最佳实践建议。开发人员应添加结构化日志、为错误和延迟设置警报,并通过追踪请求发现瓶颈。策略题要求选择最具成本效益、可靠和安全的方案。要仔细阅读场景,排除不符合的选项,并在满足需求时优先使用托管服务而不是自定义方案。