Obtenir des AWS valeurs à l'aide de pseudo-paramètres - AWS CloudFormation

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.

Obtenir des AWS valeurs à l'aide de pseudo-paramètres

Les pseudo-paramètres sont prédéfinis par votre modèle CloudFormation et ne nécessitent pas de déclaration dans celui-ci. Utilisez-les avec les fonctions Sub intrinsèques Ref ou intrinsèques pour accéder aux informations contextuelles relatives à vos données Compte AWS, à votre région et à d'autres données contextuelles, au lieu de coder des valeurs en dur dans votre modèle.

Syntaxe

Pour utiliser des pseudo-paramètres avec la fonction Ref intrinsèque, la syntaxe de base est la suivante :

JSON

{ "Ref" : "AWS::PseudoParameter" }

YAML

!Ref AWS::PseudoParameter

Pour utiliser des pseudo-paramètres avec la fonction Sub intrinsèque, la syntaxe de base est la suivante :

JSON

{ "Fn::Sub" : "${AWS::PseudoParameter}" }

YAML

!Sub '${AWS::PseudoParameter}'

exemple

L'extrait suivant affecte la valeur du pseudo-paramètre AWS::Region à une valeur de sortie :

JSON

"Outputs" : { "MyStacksRegion" : { "Value" : { "Ref" : "AWS::Region" } } }

YAML

Outputs: MyStacksRegion: Value: !Ref "AWS::Region"

Pseudo-paramètres disponibles

AWS::AccountId

Renvoie l' Compte AWS ID du compte dans lequel la pile est créée, par exemple123456789012.

AWS::NotificationARNs

Renvoie la liste des notifications Amazon Resource Names (ARNs) pour la pile actuelle.

Pour obtenir un seul ARN dans la liste, utilisezFn::Select. Pour plus d'informations, consultez la Fn::Selectréférence.

JSON

"myASGrpOne" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Version" : "2009-05-15", "Properties" : { "AvailabilityZones" : [ "us-east-1a" ], "LaunchConfigurationName" : { "Ref" : "MyLaunchConfiguration" }, "MinSize" : "0", "MaxSize" : "0", "NotificationConfigurations" : [{ "TopicARN" : { "Fn::Select" : [ "0", { "Ref" : "AWS::NotificationARNs" } ] }, "NotificationTypes" : [ "autoscaling:EC2_INSTANCE_LAUNCH", "autoscaling:EC2_INSTANCE_LAUNCH_ERROR" ] }] } }

YAML

myASGrpOne: Type: AWS::AutoScaling::AutoScalingGroup Version: '2009-05-15' Properties: AvailabilityZones: - "us-east-1a" LaunchConfigurationName: Ref: MyLaunchConfiguration MinSize: '0' MaxSize: '0' NotificationConfigurations: - TopicARN: Fn::Select: - '0' - Ref: AWS::NotificationARNs NotificationTypes: - autoscaling:EC2_INSTANCE_LAUNCH - autoscaling:EC2_INSTANCE_LAUNCH_ERROR

AWS::NoValue

Supprime la propriété de ressource correspondante lorsqu'elle est spécifiée comme valeur de retour dans la fonction intrinsèque Fn::If.

Par exemple, vous pouvez utiliser le paramètre AWS::NoValue lorsque vous souhaitez employer un instantané pour une instance de base de données Amazon RDS seulement si un ID d'instantané est fourni. Si la UseDBSnapshot condition est vraie, CloudFormation utilise la valeur du DBSnapshotName paramètre de la DBSnapshotIdentifier propriété. Si la condition est fausse, la DBSnapshotIdentifier propriété CloudFormation est supprimée.

JSON

"MyDB" : { "Type" : "AWS::RDS::DBInstance", "Properties" : { "AllocatedStorage" : "5", "DBInstanceClass" : "db.t2.small", "Engine" : "MySQL", "EngineVersion" : "5.5", "MasterUsername" : { "Ref" : "DBUser" }, "MasterUserPassword" : { "Ref" : "DBPassword" }, "DBParameterGroupName" : { "Ref" : "MyRDSParamGroup" }, "DBSnapshotIdentifier" : { "Fn::If" : [ "UseDBSnapshot", {"Ref" : "DBSnapshotName"}, {"Ref" : "AWS::NoValue"} ] } } }

YAML

MyDB: Type: AWS::RDS::DBInstance Properties: AllocatedStorage: '5' DBInstanceClass: db.t2.small Engine: MySQL EngineVersion: '5.5' MasterUsername: Ref: DBUser MasterUserPassword: Ref: DBPassword DBParameterGroupName: Ref: MyRDSParamGroup DBSnapshotIdentifier: Fn::If: - UseDBSnapshot - Ref: DBSnapshotName - Ref: AWS::NoValue

AWS::Partition

Renvoie la partition dans laquelle se trouve la ressource. En standard Régions AWS, la partition estaws. Pour les ressources dans d'autres partitions, la partition est aws-partitionname. Par exemple, la partition pour les ressources dans les régions de Chine (Pékin et Ningxia) est aws-cn et la partition pour les ressources dans la région AWS GovCloud (ouest des États-Unis) est. aws-us-gov

AWS::Region

Renvoie une chaîne représentant la région dans laquelle la ressource globale est créée, comme us-west-2.

AWS::StackId

Renvoie l'ID de la pile comme indiqué avec la commande create-stack (arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123, par exemple).

AWS::StackName

Renvoie le nom de la pile comme indiqué avec la commande create-stack (teststack, par exemple).

AWS::URLSuffix

Renvoie le suffixe pour un domaine. Le suffixe est en général amazonaws.com, mais il peut varier d'une région à l'autre. Par exemple, le suffixe pour la région Chine (Pékin) est amazonaws.com.cn.