将 Amazon Aurora 全局数据库与其他 AWS 服务结合使用 - Amazon Aurora
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 Amazon Aurora 全局数据库与其他 AWS 服务结合使用

您可以将 Aurora 全局数据库与其他 AWS 服务一起使用,例如 Amazon S3 和 AWS Lambda。这样做要求全局数据库中的所有 Aurora 数据库集群在各自的 AWS 区域中具有相同的权限、外部函数等。由于可以将 Aurora 全局数据库中的只读 Aurora 辅助数据库集群提升为主数据库的角色,因此我们建议您提前在所有 Aurora 数据库集群上为计划用于 Aurora 全局数据库的任何服务设置写入权限。

下面的程序总结了对每项 AWS 服务执行的操作。

从 Aurora 全局数据库调用 AWS Lambda 函数

  1. 对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行从 Amazon Aurora MySQL 数据库集群中调用 Lambda 函数中的过程。

  2. 对于 Aurora 全局数据库中的每个集群,设置新 IAM (IAM) 角色的 (ARN)。

  3. 要允许 Aurora 全局数据库中的数据库用户调用 Lambda 函数,请将您在创建 IAM 角色以允许 Amazon Aurora 访问 AWS 服务中创建的角色与 Aurora 全局数据库中的每个集群关联。

  4. 配置 Aurora 全局数据库中的每个集群,以允许建立到 Lambda 的出站连接。有关说明,请参阅 启用从 Amazon Aurora MySQL 到其他 AWS 服务的网络通信

从 Amazon S3 加载数据

  1. 对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行将数据从 Amazon S3 存储桶中的文本文件加载到 Amazon Aurora MySQL 数据库集群中的过程。

  2. 对于全局数据库中的每个 Aurora 集群,将 aurora_load_from_s3_roleaws_default_s3_role 数据库集群参数设置为新 IAM 角色的 Amazon 资源名称 (ARN)。如果没有为 aurora_load_from_s3_role 指定 IAM 角色,则 Aurora 使用在 aws_default_s3_role 中指定的 IAM 角色。

  3. 要允许 Aurora 全局数据库中的数据库用户访问 S3,请将您在创建 IAM 角色以允许 Amazon Aurora 访问 AWS 服务中创建的角色与全局数据库中的每个 Aurora 集群关联。

  4. 配置 Aurora 全局数据库中的每个集群,以允许建立到 S3 的出站连接。有关说明,请参阅启用从 Amazon Aurora MySQL 到其他 AWS 服务的网络通信

将查询的数据保存到 Amazon S3

  1. 对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行将数据从 Amazon Aurora MySQL 数据库集群保存到 Amazon S3 存储桶中的文本文件中的过程。

  2. 对于全局数据库中的每个 Aurora 集群,将 aurora_select_into_s3_roleaws_default_s3_role 数据库集群参数设置为新 IAM 角色的 Amazon 资源名称 (ARN)。如果没有为 aurora_select_into_s3_role 指定 IAM 角色,则 Aurora 使用在 aws_default_s3_role 中指定的 IAM 角色。

  3. 要允许 Aurora 全局数据库中的数据库用户访问 S3,请将您在创建 IAM 角色以允许 Amazon Aurora 访问 AWS 服务中创建的角色与全局数据库中的每个 Aurora 集群关联。

  4. 配置 Aurora 全局数据库中的每个集群,以允许建立到 S3 的出站连接。有关说明,请参阅启用从 Amazon Aurora MySQL 到其他 AWS 服务的网络通信