View a markdown version of this page

与共享连接 AWS 账户 - 开发工具控制台

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

与共享连接 AWS 账户

您可以使用资源共享 AWS RAM 来与他人共享现有连接, AWS 账户 也可以与组织中的帐户共享现有连接。您可以将共享连接与您管理 AWS 的第三方源连接(例如中)中的资源一起使用 CodePipeline。

重要

codestar-connections 资源不支持连接共享。仅codeconnections资源支持此功能。

开始前的准备工作:

  • 您必须已经与您的建立了连接 AWS 账户。

  • 必须启用资源共享。

  • 必须配置所需的权限。有关更多信息,请参阅 支持的连接共享权限

注意

要共享连接,您必须是组织所有者或仓库所有者(如果不是组织成员)。与您共享的账户也需要存储库的权限。

共享连接(控制台)

您可以使用控制台创建共享连接资源。

  1. 登录到 AWS 管理控制台。

    在 AWS RAM 控制台的 “我共享:共享资源 ” 页面上选择 “创建资源共享”。

  2. 由于 AWS RAM 资源共享存在于特定 AWS 区域中,因此请从控制台右上角的下拉列表中选择相应的 AWS 区域。要创建包含全球资源的资源共享,必须将 AWS 区域设置为美国东部(弗吉尼亚北部),

    有关共享全球资源的更多信息,请参阅共享区域资源与全球资源的比较

  3. 在创建页面的名称中,输入资源共享的名称。在 “资源” 下,选择 “代码连接”

    通过在创建页面上选择资源来添加资源共享
  4. 选择您的连接资源并分配要与之共享的委托人。

  5. 选择创建

共享连接 (CLI)

您可以使用 AWS Command Line Interface (AWS CLI) 与其他账户共享现有连接,并查看您拥有或已经与您共享的连接。

为此,请使用create-resource-shareaccept-resource-share-invitation 命令 AWS RAM。

共享连接
  1. 使用将共享连接的帐户登录。

  2. 打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。使用运行create-resource-share命令,--principals为您的连接共享指定--name--resource-arns、和。 AWS CLI 在此示例中,名称为my-shared-resource,指定的连接名称位于资源 ARN MyConnection 中。在中principals,提供您要与之共享的一个或多个目标账户。

    aws ram create-resource-share --name my-shared-resource --resource-arns connection_ARN --principals destination_account

    如果成功,该命令将返回类似以下内容的连接 ARN 信息。

    { "resourceShare": { "resourceShareArn": "arn:aws:ram:us-west-2:111111111111:resource-share/4476c27d-8feb-4b21-afe9-7de23EXAMPLE", "name": "MyNewResourceShare", "owningAccountId": "111111111111", "allowExternalPrincipals": true, "status": "ACTIVE", "creationTime": 1634586271.302, "lastUpdatedTime": 1634586271.302 } }
  3. 可以接受共享请求,详见下一个程序。

要进行身份验证并接受连接,请与目标账户共享

对于属于同一组织并在组织中启用了资源共享的目标帐户,以下过程是可选的。

  1. 使用将收到邀请的目标账户登录。

  2. 打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。使用运行 AWS CLI 该get-resource-share-invitations命令。

    aws ram get-resource-share-invitations

    获取资源共享邀请 ARN 以进行下一步。

  3. 运行accept-resource-share-invitation命令,指定--resource-share-invitation-arn

    aws ram accept-resource-share-invitation --resource-share-invitation-arn invitation_ARN

    如果成功,此命令将返回以下输出。

    { "resourceShareInvitation": { "resourceShareInvitationArn": "arn:aws:ram:us-west-2:111111111111:resource-share-invitation/1e3477be-4a95-46b4-bbe0-c4001EXAMPLE", "resourceShareName": "MyResourceShare", "resourceShareArn": "arn:aws:ram:us-west-2:111111111111:resource-share/27d09b4b-5e12-41d1-a4f2-19dedEXAMPLE", "senderAccountId": "111111111111", "receiverAccountId": "222222222222", "invitationTimestamp": "2021-09-22T15:07:35.620000-07:00", "status": "ACCEPTED" } }

查看共享连接(控制台)

您可以使用控制台查看共享连接资源。

  1. 登录到 AWS 管理控制台。

    AWS RAM 控制台中打开 “由我共享:共享资源 ” 页面。

  2. 由于 AWS RAM 资源共享存在于特定的 AWS 区域中,因此请从控制台右上角的下拉列表中选择相应的 AWS 区域。要查看包含全球资源的资源共享,必须将 AWS 区域设置为美国东部(弗吉尼亚北部),

    有关共享全球资源的更多信息,请参阅共享区域资源与全球资源的比较

  3. 对于每个共享资源,可获得以下信息:

    • 资源 ID - 资源的 ID。选择资源的 ID,打开新的浏览器选项卡,以便在其本机服务控制台中查看该资源。

    • 资源类型 - 资源的类型。

    • 上次共享日期 - 上次共享资源的日期。

    • 资源共享 - 包含资源的资源共享的数量。要查看资源共享列表,请选择该数字。

    • 主体 - 可以访问资源的主体数量。选择此值以查看主体。

查看共享连接 (CLI)

您可以使用 AWS CLI 来查看自己拥有或已经与您共享的连接。

为此,请使用 get-resource-shares 命令。

查看共享连接
  • 打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。使用运行 AWS CLI 该get-resource-shares命令。

    aws ram get-resource-shares

    输出将返回您账户的资源共享列表。