将 Amazon Aurora 全局数据库与其他 AWS 服务结合使用
您可以将 Aurora 全局数据库与其他 AWS 服务一起使用,例如 Amazon S3 和 AWS Lambda。这样做要求全局数据库中的所有 Aurora 数据库集群在各自的 AWS 区域中具有相同的权限、外部函数等。由于可以将 Aurora 全局数据库中的只读 Aurora 辅助数据库集群提升为主数据库的角色,因此我们建议您提前在所有 Aurora 数据库集群上为计划用于 Aurora 全局数据库的任何服务设置写入权限。
下面的程序总结了对每项 AWS 服务执行的操作。
从 Aurora 全局数据库调用 AWS Lambda 函数
-
对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行从 Amazon Aurora MySQL 数据库集群中调用 Lambda 函数中的过程。
-
对于 Aurora 全局数据库中的每个集群,设置新 IAM (IAM) 角色的 (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_role
或aws_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_role
或aws_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 服务的网络通信。