分享您的VPC莱迪思资源 - Amazon VPC Lattice

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

分享您的VPC莱迪思资源

Amazon VPC Lattice 与 AWS Resource Access Manager (AWS RAM) 集成以实现资源共享。 AWS RAM 是一项服务,使您能够与其他人 AWS 账户 或通过 AWS Organizations共享VPC莱迪思的一些资源。使用 AWS RAM,您可以通过创建资源共享来共享您拥有的资源。资源共享指定要共享的资源以及与之共享资源的使用者。使用者可包括:

  • 具体在其组织 AWS 账户 内部或外部 AWS Organizations。

  • AWS Organizations中其组织内部的组织单元。

  • AWS Organizations中的整个组织。

有关的更多信息 AWS RAM,请参阅《AWS RAM 用户指南》

共享VPC莱迪思资源的先决条件

  • 要共享资源,您必须在自己的资源中拥有该资源 AWS 账户。这意味着必须在您的账户中分配或预置资源。您无法共享已与您共享的资源。

  • 要与您的组织或 AWS Organizations内的组织单元共享资源,您必须允许与 AWS Organizations共享。有关更多信息,请参阅《AWS RAM 用户指南》中的允许在 AWS Organizations内共享资源

分享VPC莱迪思资源

要共享资源,先使用 AWS Resource Access Manager创建资源共享。资源共享指定了要共享的资源、共享资源的使用者,以及主体可以执行的操作。

当您与其他人共享您拥有的VPC莱迪思资源时 AWS 账户,您可以让这些账户将其资源与您账户中的资源相关联。当您针对共享资源创建关联时,我们会在资源所有者账户和创建关联的账户中生成一个 Amazon 资源名称 (ARN)。因此,资源所有者和创建关联的账户都可以删除关联。

如果您是组织中的一员, AWS Organizations 并且启用了组织内部共享,则会自动授予组织中的消费者访问共享资源的权限。否则,使用者将会收到加入资源共享的邀请,并在接受邀请后为其授予共享资源的访问权限。

注意事项
  • 您可以共享两种类型的VPC莱迪思资源:服务网络和服务。

  • 您可以与任何 AWS 账户人共享您的VPC莱迪思资源。

  • 您不能与个人IAM用户和角色共享您的VPC莱迪思资源。

  • VPC莱迪思支持客户管理服务网络和服务的权限。

使用VPC莱迪思控制台共享您拥有的资源
  1. 打开亚马逊VPC控制台,网址为https://console.aws.amazon.com/vpc/

  2. 在导航窗格中的VPC莱迪思下,选择服务服务网络

  3. 选择资源名称以打开其详细信息页面,然后从共享选项卡中选择共享服务共享服务网络

  4. 从 AWS RAM 资源共享中选择资源共享。要创建资源共享,请选择在RAM控制台中创建资源共享

  5. 选择共享服务共享服务网络

使用 AWS RAM 控制台共享您拥有的资源

按照《AWS RAM 用户指南》中的创建资源共享中描述的过程操作。

要共享您拥有的资源,请使用 AWS CLI

使用associate-resource-share命令。

停止共享VPC莱迪思资源

要停止共享您拥有的VPC莱迪思资源,必须将其从资源共享中删除。停止共享资源后,现有关联仍然存在。不允许与先前共享的资源建立新关联。当资源所有者或关联所有者删除关联时,该关联将从两个账户中删除。如果帐户所有者希望保留资源共享,则必须要求资源共享的所有者删除该账户。

使用VPC莱迪思控制台停止共享您拥有的资源
  1. 打开亚马逊VPC控制台,网址为https://console.aws.amazon.com/vpc/

  2. 在导航窗格中的VPC莱迪思下,选择服务服务网络

  3. 选择资源名称以打开其详细信息页面。

  4. 共享选项卡上,选中资源共享的复选框,然后选择删除

使用 AWS RAM 控制台停止共享您拥有的资源

请参阅《AWS RAM 用户指南》中的更新资源共享

要停止共享您拥有的资源,请使用 AWS CLI

使用disassociate-resource-share命令。

责任和权限

使用VPC莱迪思共享资源时,以下责任和权限适用。

资源所有者

  • 服务网络所有者不能修改使用者创建的服务。

  • 服务网络所有者不能删除使用者创建的服务。

  • 服务网络所有者可以描述服务网络的所有服务关联。

  • 服务网络所有者可以解除与服务网络关联的任何服务的关联,无论创建关联的人员为何。

  • 服务网络所有者可以描述服务网络的所有VPC关联。

  • 服务网络所有者可以取消与服务网络关联VPC的任何使用者的关联。

  • 服务所有者可以描述与服务的所有网络关联。

  • 服务所有者可将服务从与服务关联的任何服务网络中取消关联

  • 只有创建关联的账户才能更新服务网络与之间的关联VPC。

资源使用者

  • 使用者无法删除非其创建的服务。

  • 使用者只能解除与服务网络关联的服务关联。

  • 使用者和网络所有者可以描述服务网络和服务之间的所有关联。

  • 使用者无法检索非其拥有的服务信息。

  • 使用者可以描述与共享服务网络的所有服务关联。

  • 使用者可以将服务与共享服务网络关联。

  • 消费者可以看到与共享服务网络的所有VPC关联。

  • 消费者可以将VPC与共享服务网络相关联。

  • 消费者只能取消与服务网络关联VPCs的关联。

  • 共享服务的使用者无法将服务与非其拥有的服务网络关联。

  • 共享服务网络的使用者无法关联他们不拥有的VPC或服务。

  • 使用者可以描述与其共享的服务或服务网络。

  • 如果两个资源都与使用者共享,则使用者无法关联这两个资源。

跨账户事件

当资源所有者和使用者对共享资源执行操作时,这些操作将作为跨账户事件记录在 AWS CloudTrail中。

CreateServiceNetworkServiceAssociationBySharee

当资源使用者使用共享资源调CreateServiceNetworkServiceAssociation用时,发送给资源所有者。如果调用方拥有该服务,则事件将发送给服务网络所有者。如果调用方拥有该服务网络,则事件将发送给服务所有者。

CreateServiceNetworkVpcAssociationBySharee

当资源CreateServiceNetworkVpcAssociation使用者通过共享服务网络呼叫时发送给资源所有者。

DeleteServiceNetworkServiceAssociationByOwner

当资源所有者使用共享资源调DeleteServiceNetworkServiceAssociation用时,发送给关联所有者。如果调用方拥有该服务,则事件将发送给服务网络关联所有者。如果调用方拥有该服务网络,则事件将发送给服务关联所有者。

DeleteServiceNetworkServiceAssociationBySharee

当资源使用者使用共享资源调DeleteServiceNetworkServiceAssociation用时,发送给资源所有者。如果调用方拥有该服务,则事件将发送给服务网络所有者。如果调用方拥有该服务网络,则事件将发送给服务所有者。

DeleteServiceNetworkVpcAssociationByOwner

当资源所有者通过共享服务网络呼叫DeleteServiceNetworkVpcAssociation时,发送给关联所有者。

DeleteServiceNetworkVpcAssociationBySharee

当资源DeleteServiceNetworkVpcAssociation使用者通过共享服务网络呼叫时发送给资源所有者。

GetServiceBySharee

当资源使用者使用共享服务调GetService用时,发送给资源所有者。

GetServiceNetworkBySharee

当资源GetServiceNetwork使用者通过共享服务网络呼叫时发送给资源所有者。

GetServiceNetworkServiceAssociationBySharee

当资源使用者使用共享资源调GetServiceNetworkServiceAssociation用时,发送给资源所有者。如果调用方拥有该服务,则事件将发送给服务网络所有者。如果调用方拥有该服务网络,则事件将发送给服务所有者。

GetServiceNetworkVpcAssociationBySharee

当资源GetServiceNetworkVpcAssociation使用者通过共享服务网络呼叫时发送给资源所有者。

以下是 CreateServiceNetworkServiceAssociationBySharee 事件的示例条目。

{ "eventVersion": "1.08", "userIdentity": { "type": "Unknown" }, "eventTime": "2023-04-27T17:12:46Z", "eventSource": "vpc-lattice.amazonaws.com", "eventName": "CreateServiceNetworkServiceAssociationBySharee", "awsRegion": "us-west-2", "sourceIPAddress": "vpc-lattice.amazonaws.com", "userAgent": "ec2.amazonaws.com", "requestParameters": null, "responseElements": null, "additionalEventData": { "callerAccountId": "111122223333" }, "requestID": "ddabb0a7-70c6-4f70-a6c9-00cbe8a6a18b", "eventID": "bd03cdca-7edd-4d50-b9c9-eaa89f4a47cd", "readOnly": false, "resources": [ { "accountId": "123456789012", "type": "AWS::VpcLattice::ServiceNetworkServiceAssociation", "ARN": "arn:aws:vpc-lattice:region:123456789012:servicenetworkserviceassociation/snsa-0d5ea7bc72EXAMPLE" } ], "eventType": "AwsServiceEvent", "managementEvent": true, "recipientAccountId": "123456789012", "eventCategory": "Management" }