D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
À utiliser CreateVpcEndpoint
avec un AWS SDK ou CLI
Les exemples de code suivants montrent comment utiliserCreateVpcEndpoint
.
- CLI
-
- AWS CLI
-
Exemple 1 : pour créer un point de terminaison de passerelle
L'
create-vpc-endpoint
exemple suivant crée un point de VPC terminaison de passerelle entre Amazon S3 VPCvpc-1a2b3c4d
et Amazon S3 dans laus-east-1
région, et associe une tablertb-11aa22bb
de routage au point de terminaison.aws ec2 create-vpc-endpoint \ --vpc-id
vpc-1a2b3c4d
\ --service-namecom.amazonaws.us-east-1.s3
\ --route-table-idsrtb-11aa22bb
Sortie :
{ "VpcEndpoint": { "PolicyDocument": "{\"Version\":\"2008-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":\"\*\",\"Action\":\"\*\",\"Resource\":\"\*\"}]}", "VpcId": "vpc-1a2b3c4d", "State": "available", "ServiceName": "com.amazonaws.us-east-1.s3", "RouteTableIds": [ "rtb-11aa22bb" ], "VpcEndpointId": "vpc-1a2b3c4d", "CreationTimestamp": "2015-05-15T09:40:50Z" } }
Pour plus d'informations, consultez la section Création d'un point de terminaison de passerelle dans le AWS PrivateLink Guide.
Exemple 2 : pour créer un point de terminaison d'interface
L'
create-vpc-endpoint
exemple suivant crée un point de VPC terminaison d'interface entre Amazon S3 VPCvpc-1a2b3c4d
et Amazon S3 dans laus-east-1
région. La commande crée le point de terminaison dans un sous-réseausubnet-1a2b3c4d
, l'associe au groupesg-1a2b3c4d
de sécurité et ajoute une balise avec la clé « Service » et la valeur « S3 ».aws ec2 create-vpc-endpoint \ --vpc-id
vpc-1a2b3c4d
\ --vpc-endpoint-typeInterface
\ --service-namecom.amazonaws.us-east-1.s3
\ --subnet-idssubnet-7b16de0c
\ --security-group-idsg-1a2b3c4d
\ --tag-specificationsResourceType=vpc-endpoint,Tags=[{Key=service,Value=S3}]
Sortie :
{ "VpcEndpoint": { "VpcEndpointId": "vpce-1a2b3c4d5e6f1a2b3", "VpcEndpointType": "Interface", "VpcId": "vpc-1a2b3c4d", "ServiceName": "com.amazonaws.us-east-1.s3", "State": "pending", "RouteTableIds": [], "SubnetIds": [ "subnet-1a2b3c4d" ], "Groups": [ { "GroupId": "sg-1a2b3c4d", "GroupName": "default" } ], "PrivateDnsEnabled": false, "RequesterManaged": false, "NetworkInterfaceIds": [ "eni-0b16f0581c8ac6877" ], "DnsEntries": [ { "DnsName": "*.vpce-1a2b3c4d5e6f1a2b3-9hnenorg.s3.us-east-1.vpce.amazonaws.com", "HostedZoneId": "Z7HUB22UULQXV" }, { "DnsName": "*.vpce-1a2b3c4d5e6f1a2b3-9hnenorg-us-east-1c.s3.us-east-1.vpce.amazonaws.com", "HostedZoneId": "Z7HUB22UULQXV" } ], "CreationTimestamp": "2021-03-05T14:46:16.030000+00:00", "Tags": [ { "Key": "service", "Value": "S3" } ], "OwnerId": "123456789012" } }
Pour plus d'informations, consultez la section Création d'un point de terminaison d'interface dans le guide de l'utilisateur pour AWS PrivateLink.
Exemple 3 : pour créer un point de terminaison Gateway Load Balancer
L'
create-vpc-endpoint
exemple suivant crée un point de terminaison Gateway Load Balancer entre VPCvpc-111122223333aabbc
et et un service configuré à l'aide d'un Gateway Load Balancer.aws ec2 create-vpc-endpoint \ --service-name
com.amazonaws.vpce.us-east-1.vpce-svc-123123a1c43abc123
\ --vpc-endpoint-typeGatewayLoadBalancer
\ --vpc-idvpc-111122223333aabbc
\ --subnet-idssubnet-0011aabbcc2233445
Sortie :
{ "VpcEndpoint": { "VpcEndpointId": "vpce-aabbaabbaabbaabba", "VpcEndpointType": "GatewayLoadBalancer", "VpcId": "vpc-111122223333aabbc", "ServiceName": "com.amazonaws.vpce.us-east-1.vpce-svc-123123a1c43abc123", "State": "pending", "SubnetIds": [ "subnet-0011aabbcc2233445" ], "RequesterManaged": false, "NetworkInterfaceIds": [ "eni-01010120203030405" ], "CreationTimestamp": "2020-11-11T08:06:03.522Z", "OwnerId": "123456789012" } }
Pour plus d'informations, consultez la section Points de terminaison Gateway Load Balancer dans le guide de l'utilisateur de. AWS PrivateLink
-
Pour API plus de détails, voir CreateVpcEndpoint
la section Référence des AWS CLI commandes.
-
- PHP
-
- SDK pour PHP
-
Note
Il y en a plus sur GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. /** * @param string $serviceName * @param string $vpcId * @param array $routeTableIds * @return array */ public function createVpcEndpoint(string $serviceName, string $vpcId, array $routeTableIds): array { try { $result = $this->ec2Client->createVpcEndpoint([ 'ServiceName' => $serviceName, 'VpcId' => $vpcId, 'RouteTableIds' => $routeTableIds, ]); return $result["VpcEndpoint"]; } catch(Ec2Exception $caught){ echo "There was a problem creating the VPC Endpoint: {$caught->getAwsErrorMessage()}\n"; throw $caught; } }
-
Pour API plus de détails, voir CreateVpcEndpointla section AWS SDK for PHP APIRéférence.
-
- PowerShell
-
- Outils pour PowerShell
-
Exemple 1 : Cet exemple crée un nouveau VPC point de terminaison pour le service com.amazonaws.eu-west-1.s3 dans le fichier vpc-0fc1ff23f45b678eb VPC
New-EC2VpcEndpoint -ServiceName com.amazonaws.eu-west-1.s3 -VpcId vpc-0fc1ff23f45b678eb
Sortie :
ClientToken VpcEndpoint ----------- ----------- Amazon.EC2.Model.VpcEndpoint
-
Pour API plus de détails, consultez la section CreateVpcEndpointRéférence des AWS Tools for PowerShell applets de commande.
-