本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
分享您的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莱迪思控制台共享您拥有的资源
打开亚马逊VPC控制台,网址为https://console.aws.amazon.com/vpc/
。 -
在导航窗格中的VPC莱迪思下,选择服务或服务网络。
-
选择资源名称以打开其详细信息页面,然后从共享选项卡中选择共享服务或共享服务网络。
-
从 AWS RAM 资源共享中选择资源共享。要创建资源共享,请选择在RAM控制台中创建资源共享。
-
选择共享服务或共享服务网络。
使用 AWS RAM 控制台共享您拥有的资源
按照《AWS RAM 用户指南》中的创建资源共享中描述的过程操作。
要共享您拥有的资源,请使用 AWS CLI
停止共享VPC莱迪思资源
要停止共享您拥有的VPC莱迪思资源,必须将其从资源共享中删除。停止共享资源后,现有关联仍然存在。不允许与先前共享的资源建立新关联。当资源所有者或关联所有者删除关联时,该关联将从两个账户中删除。如果帐户所有者希望保留资源共享,则必须要求资源共享的所有者删除该账户。
使用VPC莱迪思控制台停止共享您拥有的资源
打开亚马逊VPC控制台,网址为https://console.aws.amazon.com/vpc/
。 -
在导航窗格中的VPC莱迪思下,选择服务或服务网络。
-
选择资源名称以打开其详细信息页面。
-
在共享选项卡上,选中资源共享的复选框,然后选择删除。
使用 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"
}