使用 Amazon Aurora Serverless
Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,既具有传统企业数据库的性能和可用性,又具有开源数据库的简单性和成本效益。Amazon Aurora Serverless 是一种针对 Amazon Aurora(MySQL 兼容版和 PostgreSQL 兼容版)的按需自动扩展配置,其中,数据库将根据您的应用程序需求来自动启动、关闭以及扩展或缩减。它让您可以在云中运行数据库,而无需管理任何数据库实例。它是一种简单且更具成本效益的选择,适用于不频繁的、间歇性的或不可预测的工作负载。
在本教程中,您将学习如何使用 Amazon Aurora Serverless(PostgreSQL 兼容版)、Data API for Aurora Serverless、Amazon Lambda 和 Amazon Simple Notification Service (SNS) 创建无服务器消息处理应用程序。本教程将提供创建 Aurora Serverless 数据库的分步说明,使用数据 API 将其与使用来自 Amazon SNS 的消息的 Amazon Lambda 函数连接,并将消息存储在 Aurora Serverless 数据库中。
关于本教程 | |
---|---|
时间 | 10-20 分钟 |
费用 | 低于 1 USD |
使用案例 | 数据库 |
产品 | Amazon Aurora、Amazon SNS、AWS Lambda |
级别 | 100 |
上次更新日期 | 2019 年 9 月 24 日 |
第 1 步:创建 Aurora Serverless 数据库
1.1 – 打开浏览器并导航到 Amazon RDS 控制台。如果您已有 AWS 账户,请登录控制台。如果还没有,请新建一个 AWS 账户以开始学习。
复制密钥 ARN
打开新选项卡,转到 AWS Secrets Manager。然后按照以下步骤检索密钥 ARN。
1.28 – 找到包含“database-1 的 RDS 数据库 postgres 凭证”的密钥。
第 2 步:创建 AWS Cloud9 环境
打开一个新选项卡,转到 AWS Cloud9 控制台。然后,按照以下步骤创建一个新环境。
第 3 步:配置权限
打开一个新选项卡,转到 AWS IAM 控制台。然后按照以下步骤为 Lambda 函数分配权限。
第 4 步:创建 AWS Lambda 函数
返回您在第 2 步中创建的 Cloud9 环境,然后按照下面的说明执行操作。
4.3 – 删除 lambda_function 文件中的代码,并在其位置复制此 示例代码。
第 5 步:创建 Amazon SNS 主题
您的 Lambda 函数将处理来自 Amazon Simple Notification Service (SNS) 的消息,该服务为微服务和无服务器应用程序提供发布/订阅消息传递。
在新选项卡中,访问 SNS 控制面板,然后按照以下说明进行操作:
第 6 步:向 Amazon SNS 主题订阅 AWS Lambda 函数
转到 AWS Lambda 管理控制台,然后按照这些说明操作:
第 8 步:清理
要完成本教程,您将了解如何在不再需要 Aurora DB 集群时将其删除,同时还将学习 Lambda 函数、Cloud9 环境,连接到数据库的密钥以及任何其他剩余内容。
删除 Lambda 函数
8.1 – 转至 AWS Lambda 管理控制台,然后选择 Lambda 函数。
删除 SNS 主题
8.3 – 访问 SNS 控制面板并单击左侧面板上的“主题”。
删除 Cloud9 环境
8.6 – 转到 AWS Cloud9 控制台并选择您为此教程创建的环境。
删除 Aurora Serverless 数据库
8.9 – 转至 Amazon RDS 控制台,并选择您为本教程创建的数据库。
删除您的 IAM 角色
8.15 – 登录 AWS IAM 控制台。单击“角色”,然后搜索以“cloud9-”开头的角色。
恭喜
您创建了一个 Aurora Serverless 数据库,并通过 Aurora 的数据 API 将其与 AWS Lambda 函数相连接。您已将 Amazon Simple Notification Service (SNS) 配置为 Lambda 函数的触发器,您通过 SNS 发送的消息已处理并存储在 Aurora Serverless 数据库中。
建议的后续步骤
详细了解 Amazon Aurora 的功能
通过 Amazon Aurora 用户指南了解有关 Amazon Aurora 功能的更多信息。
使用 Amazon Aurora 的最佳实践
了解有关使用数据或将数据迁移到 Amazon Aurora 数据库集群的通用最佳实践和选项。
了解有关无服务器的更多信息
如果您想了解更多有关无服务器应用程序的信息,请参阅 AWS Lambda 文档和 Aurora 用户指南。