为 Aurora 授予 Lambda 的访问权限 - Amazon Aurora

为 Aurora 授予 Lambda 的访问权限

从 Aurora MySQL 数据库集群中调用 Lambda 函数之前,请确保先为您的集群授予访问 Lambda 的权限。

为 Lambda 授予 Aurora MySQL 的访问权限
  1. 创建一个 AWS Identity and Access Management(IAM)策略,以提供允许 Aurora MySQL 数据库集群调用 Lambda 函数的权限。有关说明,请参阅创建 IAM 策略以访问 AWS Lambda 资源

  2. 创建一个 IAM 角色,并将您在 创建 IAM 策略以访问 AWS Lambda 资源 中创建的 IAM 策略附加到新的 IAM 角色。有关说明,请参阅创建 IAM 角色以允许 Amazon Aurora 访问AWS服务

  3. aws_default_lambda_role 数据库集群参数设置为新 IAM 角色的 Amazon 资源名称 (ARN)。

    如果集群是 Aurora 全局数据库的一部分,则为该全局数据库中的每个 Aurora 集群应用相同的设置。

    有关数据库集群参数的更多信息,请参阅Amazon Aurora 数据库集群和数据库实例参数

  4. 要允许 Aurora MySQL 数据库集群中的数据库用户调用 Lambda 函数,请将您在创建 IAM 角色以允许 Amazon Aurora 访问AWS服务中创建的角色与该数据库集群关联。有关将 IAM 角色与数据库集群关联的信息,请参阅将 IAM 角色与 Amazon Aurora MySQL 数据库集群关联

    如果集群是 Aurora 全局数据库的一部分,则将此角色与该全局数据库中的每个 Aurora 集群关联。

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

    如果集群是 Aurora 全局数据库的一部分,则为该全局数据库中的每个 Aurora 集群启用出站连接。