概述
AWS 云架构(AWS Cloud Architecture)是一套用于设计、实现和运维生产级 AWS 云架构的综合技能,遵循 AWS Well-Architected Framework 的最佳实践。该技能覆盖计算、存储、数据库、网络、安全、无服务器和成本优化等核心领域。
AWS Well-Architected Framework
框架包含六大支柱:
- 运营卓越:自动化基础设施的部署与配置,监控和度量系统性能,持续改进流程和程序。
- 安全:建立强身份基础,启用可追溯性与审计日志,在每一层应用安全措施,保护传输中和静止状态的数据。
- 可靠性:自动从故障中恢复,测试恢复流程,通过水平扩展提升韧性,通过自动化管理变更。
- 性能效率:使用合适的资源类型与规格,监控性能并适时调整,利用无服务器架构,试验新技术。
- 成本优化:采用按使用量付费模式,度量并监控支出,使用高性价比资源,持续优化。
- 可持续性:理解环境影响,最大化资源利用率,使用托管服务,减少下游影响。
计算服务
Amazon EC2
EC2 提供可调整大小的云端计算容量,可完全控制计算资源。资料中给出了使用 AWS CLI 列出区域可用实例类型的命令,以及通过 CloudFormation 模板启动带用户数据的 EC2 实例的完整示例,包括安全组配置、绑定 HTTP/HTTPS/SSH 端口,并输出实例 ID 和公网 IP。
EC2 Auto Scaling
资料中提供了基于启动模板的 Auto Scaling Group 配置示例:设置最小 2、最大 10、期望容量 2,绑定目标组并使用 ELB 健康检查;同时配置基于 CPU 利用率的 CloudWatch 告警,超过 70% 触发扩容策略、低于 30% 触发缩容策略,冷却时间为 300 秒。
AWS Lambda
Lambda 是无服务器计算服务,可在事件触发时运行代码。资料中包含两个典型示例:
- 使用 CloudFormation 定义 Lambda 函数(Python 3.11 运行时),结合 IAM 角色、DynamoDB 访问权限、X-Ray 追踪,并把函数代码内联在模板中,实现事件写入 DynamoDB 并返回 JSON 响应。
- 使用 Python 编写的 Lambda 函数处理 S3 事件:从事件中解析出桶和对象键,下载图片,用 PIL 生成 200x200 缩略图,再上传到目标桶。
Amazon ECS
ECS 是支持 Docker 容器的编排服务。资料中给出使用 Fargate 的 ECS Cluster、TaskDefinition 和 Service 的 CloudFormation 示例:任务使用 awsvpc 网络模式、512 CPU 与 1024 内存,容器映射 80 端口并通过 awslogs 记录日志,配置健康检查;服务期望数量为 2,部署在私有子网,绑定负载均衡目标组,并启用部署断路器以支持回滚。同时定义执行角色(可访问 Secrets Manager)和任务角色(可访问 S3)。
存储服务
Amazon S3
S3 是对象存储服务,提供可扩展性、数据可用性、安全性和性能。资料中给出了功能完整的 S3 桶 CloudFormation 配置示例:
- 启用 AES256 服务端加密和版本控制
- 生命周期策略:30 天后转 STANDARD_IA,90 天后转 GLACIER,365 天后转 DEEP_ARCHIVE,2555 天后过期;非当前版本亦按时间转储和过期;7 天后中止未完成的分片上传
- 阻断公共访问配置
- 访问日志记录到指定日志桶
- 配置 Lambda 通知,在对象创建时触发处理函数
适用场景
该技能适合云架构师、DevOps 工程师和后端开发者在设计、部署和维护 AWS 生产环境时参考,尤其适用于需要通过基础设施即代码(CloudFormation)构建可扩展、高可用、安全合规架构的场景。
限制
资料中未提供关于数据库、网络与内容分发、安全身份与合规、成本优化、监控运维以及高可用与灾难恢复等章节的具体内容细节(仅在目录中列出这些主题)。此外,资料未说明该技能的定价、平台支持范围或具体使用步骤,这些信息暂未提供。