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

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

在某些情况下,您可以将 AWS 服务和 Aurora 全局数据库结合使用。在这些情况下,您在所有关联的集群对应的 AWS 区域中需要相同的权限、外部函数等等。即使全局数据库中的 Aurora 集群可能开始只是作为只读复制目标,您以后也可能将其提升为主集群。要为这种可能性做好准备,请提前针对全局数据库中的所有 Aurora 集群,为其他服务设置任何必需的写入权限。

下面的列表汇总了要针对每项 AWS 服务采取的操作。

调用 AWS Lambda 函数

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

对于 Aurora 全局数据库中的每个集群,将 aws_default_lambda_role 集群参数设置为新 IAM (IAM) 角色的 Amazon 资源名称 (ARN)。

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

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

从 Amazon S3 中加载数据

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

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

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

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

将查询的数据保存到 Amazon S3

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

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

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

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