Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建 IAM 策略以访问 AWS Lambda 资源

您可以按照以下步骤创建一个 IAM 策略,以便为 Aurora 提供必需的最少权限来代表您调用 AWS Lambda 函数。要允许 Aurora 调用您的所有 AWS Lambda 函数,可以跳过这些步骤并使用预定义的 AWSLambdaRole 策略而不是创建自己的策略。

创建 IAM 策略以授予调用 AWS Lambda 函数的权限

  1. 打开 IAM 控制台

  2. 在导航窗格中,选择 Policies

  3. 选择 Create policy

  4. 可视化编辑器选项卡上,选择选择服务,然后选择 Lambda

  5. 选择选择操作,然后选择 IAM 策略所需的 AWS Lambda 权限。

    确保选择了 InvokeFunction。这是允许 Amazon Aurora 调用 AWS Lambda 函数所需的最低权限。

  6. 选择资源,然后为函数选择添加 ARN

  7. 添加 ARN 对话框中,提供有关资源的详细信息。

    指定要允许访问的 Lambda 函数。例如,如果您希望允许 Aurora 访问名为 example_function 的 Lambda 函数,请将 ARN 值设置为 arn:aws-cn:lambda:::function:example_function

    有关如何为 AWS Lambda 定义访问策略的更多信息,请参阅 AWS Lambda 的身份验证和访问控制

  8. 或者,选择添加额外的权限以将另一个 AWS Lambda 函数添加到策略中,然后为该函数重复前面的步骤。

    注意

    您可以重复该步骤,以便在希望 Aurora 访问的每个 AWS Lambda 函数的策略中添加相应的函数权限语句。

  9. 选择查看策略

  10. Name 设置为适合您的 IAM 策略的名称,例如 AllowAuroraToExampleFunction。在创建 IAM 角色与 Aurora 数据库集群关联时,需要使用此名称。您也可以添加可选的 Description 值。

  11. 选择 Create policy

  12. 完成 创建 IAM 角色以允许 Amazon Aurora 访问 AWS 服务 中的步骤。