将 Amazon Aurora Global Database 与其他AWS服务结合使用
您可以将 Aurora Global Database 与其他AWS服务结合使用,例如 Amazon S3 和 AWS Lambda。这样做要求全局数据库中的所有 Aurora 数据库集群在各自的 AWS 区域 中具有相同的权限、外部函数等。由于可以将 Aurora 全局数据库中的只读 Aurora 辅助数据库集群提升为主数据库的角色,因此我们建议您提前在所有 Aurora 数据库集群上为计划用于 Aurora 全局数据库的任何服务设置写入权限。
下面的程序总结了对每项 AWS 服务 执行的操作。
从 Aurora Global Database 调用 AWS Lambda 函数
-
对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行从 Amazon Aurora MySQL 数据库集群中调用 Lambda 函数或从 Aurora PostgreSQL 数据库集群中调用 AWS Lambda 函数中的过程。
对于 Aurora 全局数据库中的每个集群,设置新 IAM (IAM) 角色的 (ARN)。
要允许 Aurora 全局数据库中的数据库用户调用 Lambda 函数,请将您在创建 IAM 角色以允许 Amazon Aurora 访问AWS服务中创建的角色与 Aurora 全局数据库中的每个集群关联。
配置 Aurora 全局数据库中的每个集群,以允许建立到 Lambda 的出站连接。有关说明,请参阅启用从 Amazon Aurora 到其它 AWS 服务的网络通信。
从 Amazon S3 加载数据
-
对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行将数据从 Amazon S3 存储桶中的文本文件加载到 Amazon Aurora MySQL 数据库集群或将 Amazon S3 中的数据导入到 Aurora PostgreSQL 数据库集群中的过程。
对于全局数据库中的每个 Aurora 集群,将
aurora_load_from_s3_role
或aws_default_s3_role
数据库集群参数设置为新 IAM 角色的 Amazon Resource Name (ARN)。如果没有为aurora_load_from_s3_role
指定 IAM 角色,则 Aurora 使用在aws_default_s3_role
中指定的 IAM 角色。要允许 Aurora 全局数据库中的数据库用户访问 S3,请将您在创建 IAM 角色以允许 Amazon Aurora 访问AWS服务中创建的角色与全局数据库中的每个 Aurora 集群关联。
-
配置 Aurora 全局数据库中的每个集群,以允许建立到 S3 的出站连接。有关说明,请参阅启用从 Amazon Aurora 到其它 AWS 服务的网络通信。
将查询的数据保存到 Amazon S3
-
对于构成 Aurora 全局数据库的所有 Aurora 集群,请执行将数据从 Amazon Aurora MySQL 数据库集群保存到 Amazon S3 存储桶中的文本文件或将数据从 Aurora PostgreSQL 数据库集群导出到 Amazon S3中的过程。
对于全局数据库中的每个 Aurora 集群,将
aurora_select_into_s3_role
或aws_default_s3_role
数据库集群参数设置为新 IAM 角色的 Amazon Resource Name (ARN)。如果没有为aurora_select_into_s3_role
指定 IAM 角色,则 Aurora 使用在aws_default_s3_role
中指定的 IAM 角色。要允许 Aurora 全局数据库中的数据库用户访问 S3,请将您在创建 IAM 角色以允许 Amazon Aurora 访问AWS服务中创建的角色与全局数据库中的每个 Aurora 集群关联。
配置 Aurora 全局数据库中的每个集群,以允许建立到 S3 的出站连接。有关说明,请参阅启用从 Amazon Aurora 到其它 AWS 服务的网络通信。