然而,仅靠理论知识还不够;实践项目对于真正理解和有效利用 AWS 功能至关重要。
本文将带您了解一系列针对所有技能水平而设计的 AWS 项目。在最后一部分,我们还将探讨一些专注于微服务、监控和基础设施即代码的 DevOps 项目。
AWS 云从业者
学习优化 AWS 服务以提高成本效益和性能。
请记住,项目完成后务必关闭或终止用于项目的资源。不要让任何 AWS 服务持续运行超过几个小时,以避免产生意外成本。
初学者
中间的
先进的
DevOps
1. 在 Amazon S3 上托管静态网站
4. 构建无服务器图片处理系统
6. 使用 Amazon Sagemaker 部署完整的机器学习欺诈检测解决方案
11.使用 ECS、Terraform 和 CodePipeline 构建全栈应用程序
2.使用 AWS Elastic Beanstalk 部署简单的 Python Web 应用程序
5. 使用 AWS Lex 创建聊天机器人
7. 使用 Amazon Sagemaker 上的 MXNET 数据构建推荐系统
12. 构建自动化 CloudWatch 警报报告系统
3.在 Amazon RDS 上部署 SQL Server 数据库
8.使用 Amazon Sagemaker 构建图像分类系统
13.使用 Amazon ECS 和 AWS Fargate 构建容器化 Web 应用程序
9. 使用基础模型和 AWS 构建多模式 RAG
10. 在 AWS 上构建 Agentic LLM 助手
适合初学者的 AWS 项目
如果您是 AWS 的新手,这些项目可以帮助您探索一些基本功能并熟悉最佳实践等。
开始使用 AWS:IAM 角色和 S3
作为 AWS 初学者,最好的入门方法是熟悉 AWS 生态系统及其服务。我们的AWS 入门课程将带您了解基础知识和一些高级概念。
任何初学者都应该非常熟悉的两种最常用的服务是 IAM 和 S3。
AWS 身份和访问管理 (IAM)
每个 AWS 账户都包含 IAM 服务。通过 IAM,您可以添加新用户并控制他们对 AWS 服务和资源的访问。
您需要了解如何使用 IAM 并遵循安全最佳实践。这些技能对于本文提到的 AWS 项目至关重要。
AWS IAM 概述
来源:AWS
AWS 简单存储服务 (S3)
AWS S3 可能是最受欢迎且使用最 skype 数据库 频繁的 AWS 服务之一。它提供了极具成本效益的数据存储解决方案,并且设置起来非常简单。亚马逊还提供弹性文件系统 (EFS) 作为替代存储解决方案。
我们的AWS 存储教程探讨了 S3 和 EFS 的不同功能和优势。
本文列出的许多项目都将以某种方式利用 S3 作为存储解决方案,并且您可能会在职业生涯中广泛使用它。了解什么是 Amazon S3,并查看我们的AWS 简介课程中有关AWS 存储服务的章节。
1. 在 Amazon S3 上托管静态网站
为了启动本文中的项目,我们从简单的静态网站托管开始。建议您创建自己的静态网站,不仅可以学习如何使用一些 AWS 服务,还可以作为开始发布项目的好方法,在可以发送给未来雇主的作品集中展示您的 AWS 技能。
AWS 文档包含一个非常易于遵循的教程,用于使用在 Route 53 注册的域名配置静态网站。
本项目使用的 AWS 服务:
Amazon Route 53 用于注册域名。
Amazon S3 用于存储您的网站内容。
CloudFront 可以加速您的静态网站。
Lambda@Edge(CloudFront 的一项功能)用于确保安全。
2.使用 AWS Elastic Beanstalk 部署简单的 Python Web 应用程序
AWS Elastic Beanstalk 概述
来源:AWS
学习 AWS Elastic Beanstalk 基本工作原理的最佳方法之一是使用Flask或Django部署 Python Web 应用程序。
AWS Elastic Beanstalk 是一项出色的部署 Web 应用程序的服务,因为您可以专注于应用程序代码,而不必担心管理基础设施。
但是,您仍需要学习一些关键概念才能正确配置您的 Web 应用,例如环境变量、负载平衡和自动扩展。此实践经验是对一些关键 DevOps 概念和实践的良好介绍。
3.在 Amazon RDS 上部署 SQL Server 数据库
Amazon RDS for SQL Server 研讨会提供 Amazon RDS 的分步演练。您将创建一个数据库实例并了解与备份、安全性、扩展、优化和监控数据库实例相关的重要概念。
中级 AWS 项目
这些项目教初学者如何利用云服务获得可扩展、高效的解决方案,同时还提供处理图像处理和交互式聊天机器人等实际用例的实践经验。
4. 构建无服务器图片处理系统
该项目指导您使用 AWS Step Functions、AWS Lambda、Amazon DynamoDB 和 Amazon SNS创建无服务器图像处理工作流程。
通过利用 AWS Step Functions 来协调多项服务,您将学会协调和自动化复杂的工作流程,这是现代基于云的解决方案的一项关键技能。
本项目使用的 AWS 服务:

Amazon Rekognition 用于识别上传的图像中是否存在人脸。
AWS CloudFormation 模板可快速设置项目所需的资源
AWS 步骤功能用于协调工作流程。
AWS Lambda 调用 Rekognition。
Amazon DynamoDB 用于存储图像元数据。
亚马逊简单通知服务 (SNS)。
当上传新图像时,Amazon EventBridge 触发状态机运行。
AWS 无服务器图像处理系统架构摘要
来源:AWS
5. 使用 AWS Lex 创建聊天机器人
聊天机器人目前是一个热门话题,而 AWS Lex 让您可以非常简单地设置具有 Web 界面的聊天机器人,并将其集成到您的个人或公司网站中。