实验概览
在此 Amazon Web Services (AWS) 实验中,您将获得使用 AWS Serverless Application Model (AWS SAM) 部署无服务器应用程序编程接口 (API) 的实践经验。该实验将指导您了解基于 Python 的源代码中每个文件的用途,部署基本的 AWS Lambda 函数,并最终实现更高级的函数来读取 Amazon Simple Storage Service (Amazon S3) 对象的内容。
目标
在本实验结束时,您将能够:
- 使用预加载的应用程序代码访问预配置的 AWS Cloud9 实例。
- 查看三个应用程序文件(app.py、requirements.txt、template.yaml)及其用途。
- 使用 sam build 和 sam deploy --guided 命令来构建和部署应用程序。
- 在浏览器中访问 API 终端节点,并使用客户端 URL (curl) 命令查看初始静态文本响应。
- 修改 app.py 文件,使其使用适用于 Python 的 AWS SDK (Boto3) 从 object1 文件中检索内容,并将文件内容包含在 Lambda 响应中。
- 重新部署更新后的应用程序并验证它是否返回 object1 文件的内容。
技术性知识先决条件
要成功完成本实验,您应该:
- 熟悉 AWS 管理控制台的基本导航操作。
- 熟悉如何使用 AWS Cloud9 代码编辑器和终端来编辑和运行脚本。
- 对 AWS SAM、Amazon API Gateway、AWS Lambda、AWS CodePipeline、AWS CodeDeploy 和 AWS CloudFormation 有基本的了解。
时长
完成本实验需要 30 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 命令:您必须运行的命令。
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 注意:一项提示、技巧或重要指导。
- 思考:暂停一下,思考如何在自己的环境中应用某个概念,或者就当前的主题展开讨论。
- 任务完成:本实验的总结或结论要点。