将 Amazon Aurora Global Database 与其他Amazon服务结合使用 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将 Amazon Aurora Global Database 与其他Amazon服务结合使用

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

下面的程序总结了对每项 Amazon Web Service 执行的操作。

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

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

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

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

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

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

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

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

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

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

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

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