更改动作的IAM角色 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更改动作的IAM角色

默认情况下,当您将环境与工作流操作关联时,该操作将继承环境中指定的默认IAM角色。您可以更改此行为,使该操作使用不同的角色。如果默认IAM角色缺少操作在 AWS 云中操作所需的权限,则您可能希望该操作使用不同的角色。

要为动作分配不同的IAM角色,可以使用可视化编辑器中的 “切换角色” 选项或YAML编辑器中的Connections:属性。新角色将覆盖环境中指定的默认IAM角色,允许您按原样保留默认IAM角色。如果有其他操作使用默认IAM角色,则可能需要将其保持原样。

按照以下说明将操作配置为使用与其环境中指定的IAM角色不同的角色。

Visual
为操作分配不同的IAM角色(可视化编辑器)
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 选择您的项目。

  3. 在导航窗格中,选择 C I/CD,然后选择工作流程。

  4. 选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。

  5. 选择编辑

  6. 选择代表您要更新其IAM角色的操作的复选框。

  7. 选择配置选项卡。

  8. 在 W hat's in 中 my-environment框中,选择垂直省略号图标 ( Ellipsis. )。

  9. 选择 “切换角色”。

  10. 在 “切换角色” 对话框的 “IAM角色” 下拉列表中,选择您希望该操作使用的IAM角色。此角色将覆盖环境中的默认IAM角色。如果您要使用的角色不在列表中,请确保已将其添加到您的空间。有关更多信息,请参阅 向账户关联添加IAM角色

    所选角色现在出现在 What's in my-environment框以及 “在工作流程中定义” 徽章。该角色还出现在工作流定义文件中的Connections:部分中。

  11. (可选)选择 “验证” 以在提交之前验证工作流程的YAML代码。

  12. 选择 “提交”,输入提交消息,然后再次选择 “提交”。

YAML
为操作分配不同的IAM角色(YAML编辑器)
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 选择您的项目。

  3. 在导航窗格中,选择 C I/CD,然后选择工作流程。

  4. 选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。

  5. 选择编辑

  6. 选择YAML

  7. 在要使用其他IAM角色的工作流程操作中,添加一个Connections:部分,如下所示:

    action-name: Environment: Name: environment-name Connections: - Name: account-connection-name Role: iam-role-name

    在前面的代码中,替换 account-connection-name 使用包含该IAM角色的账户连接的名称,然后替换 iam-role-name 使用您希望该操作使用的IAM角色的名称。此角色将覆盖环境中的默认IAM角色。确保您已将该角色添加到您的空间。有关更多信息,请参阅 向账户关联添加IAM角色

    有关更多信息,请参阅操作类型主题。本主题包含指向每个操作的文档的链接,包括其YAML参考文献。