AWS::EC2::VPC - AWS CloudFormation

AWS::EC2::VPC

Spécifie un VPC avec le bloc d'adresse CIDR IPv4 spécifié. Le plus petit VPC que vous puissiez créer utilise un masque réseau /28 (16 adresses IPv4), et le plus grand utilise un masque réseau /16 (65 536 adresses IPv4). Pour de plus amples informations sur la taille à définir pour votre VPC, veuillez consulter Vos VPC et sous-réseaux dans le Guide de l'utilisateur Amazon Virtual Private Cloud.

Syntaxe

Pour déclarer cette entité dans votre modèle AWS CloudFormation, utilisez la syntaxe suivante :

JSON

{ "Type" : "AWS::EC2::VPC", "Properties" : { "CidrBlock" : String, "EnableDnsHostnames" : Boolean, "EnableDnsSupport" : Boolean, "InstanceTenancy" : String, "Tags" : [ Tag, ... ] } }

YAML

Type: AWS::EC2::VPC Properties: CidrBlock: String EnableDnsHostnames: Boolean EnableDnsSupport: Boolean InstanceTenancy: String Tags: - Tag

Propriétés

CidrBlock

Bloc d'adresse CIDR IPv4 principal pour le VPC.

Obligatoire : Oui

Type : chaîne

Update requires: Replacement

EnableDnsHostnames

Indique si les instances lancées dans le VPC ont obtenu des noms d'hôte DNS. Si cette option est activée, les instances incluses dans le VPC obtiennent des noms d'hôte DNS. Désactivé par défaut pour les VPC autres que les VPC par défaut. Pour de plus amples informations, veuillez consulter Prise en charge du DNS dans votre VPC.

Vous pouvez uniquement activer les noms d'hôte DNS si vous avez activé la prise en charge de DNS.

Obligatoire : Non

Type : valeur booléenne

Update requires: No interruption

EnableDnsSupport

Indique si la résolution DNS est prise en charge pour le VPC. Si cette option est activée, les requêtes envoyées au serveur DNS fourni par Amazon à l'adresse IP 169.254.169.253 (ou à l'adresse IP réservée à la base du réseau VPC, « plus deux ») aboutissent. Si cette option est désactivée, le service DNS fourni par Amazon dans le VPC qui résout les noms d'hôte DNS publics en adresses IP n'est pas activé. Activée par défaut. Pour de plus amples informations, veuillez consulter Prise en charge du DNS dans votre VPC.

Obligatoire : Non

Type : valeur booléenne

Update requires: No interruption

InstanceTenancy

Location autorisée des instances lancées dans le VPC.

  • "default" : une instance lancée dans le VPC s'exécute sur un matériel partagé par défaut, sauf si vous spécifiez explicitement une autre location lors du lancement de l'instance.

  • "dedicated" : une instance lancée dans le VPC est une instance dédiée par défaut, sauf si vous spécifiez explicitement une location d'hôte lors du lancement de l'instance. Vous ne pouvez pas spécifier de location default lors du lancement de l'instance.

La mise à jour de InstanceTenancy ne nécessite un remplacement que si vous mettez à jour sa valeur de "dedicated" vers "default". La mise à jour de InstanceTenancy de "default" vers "dedicated" nécessite un remplacement.

Obligatoire : Non

Type : chaîne

Valeurs autorisées : dedicated | default | host

Update requires: No interruption

Tags

Balises pour le VPC.

Obligatoire : Non

Type : liste des éléments Tag

Update requires: No interruption

Valeurs renvoyées

Ref

Lorsque vous transmettez l'ID logique de cette ressource à la fonction intrinsèque Ref, Ref renvoie ID du VPC.

For more information about using the Ref function, see Ref.

Fn::GetAtt

La fonction intrinsèque Fn::GetAtt renvoie une valeur pour un attribut spécifié de ce type. Voici les attributs disponibles et des exemples de valeurs de retour.

Pour plus d'informations sur l'utilisation de la fonction intrinsèque Fn::GetAtt, voir Fn::GetAtt.

CidrBlock

Ensemble d'adresses IP pour le VPC. Par exemple, 10.0.0.0/16.

CidrBlockAssociations

Une liste d'ID d'association de blocs d'adresses CIDR IPv4 pour le VPC. Par exemple, [ vpc-cidr-assoc-0280ab6b ].

DefaultNetworkAcl

ID de l'ACL réseau par défaut qui est associée au VPC. Par exemple, acl-814dafe3.

DefaultSecurityGroup

ID du groupe de sécurité par défaut qui est associé au VPC. Par exemple, sg-b178e0d3.

Ipv6CidrBlocks

Une liste de blocs d'adresses CIDR IPv6 qui sont associés au VPC, par exemple [ 2001:db8:1234:1a00::/56 ].

Exemples

VPC

L'exemple suivant spécifie un VPC.

JSON

"myVPC" : { "Type" : "AWS::EC2::VPC", "Properties" : { "CidrBlock" : "10.0.0.0/16", "EnableDnsSupport" : "false", "EnableDnsHostnames" : "false", "InstanceTenancy" : "dedicated", "Tags" : [ {"Key" : "foo", "Value" : "bar"} ] } }

YAML

myVPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.0.0.0/16 EnableDnsSupport: 'false' EnableDnsHostnames: 'false' InstanceTenancy: dedicated Tags: - Key: foo Value: bar

Voir aussi