Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ottieni AWS valori usando pseudo parametri
Gli pseudo parametri sono predefiniti CloudFormation e non richiedono alcuna dichiarazione nel modello. Utilizzateli con le Ref
funzioni Sub
intrinseche per accedere alle informazioni contestuali relative all'utente Account AWS, alla regione e ad altri dati contestuali, anziché codificare i valori fissi nel modello.
Sintassi
Per utilizzare gli pseudo parametri con la funzione intrinseca, la sintassi di base è: Ref
JSON
{ "Ref" : "AWS::
PseudoParameter
" }
YAML
!Ref AWS::
PseudoParameter
Per utilizzare gli pseudoparametri con la funzione Sub
intrinseca, la sintassi di base è:
JSON
{ "Fn::Sub" : "${AWS::
PseudoParameter
}" }
YAML
!Sub '${AWS::
PseudoParameter
}'
Esempio
Il seguente frammento assegna il valore dello pseudoparametro AWS::Region
a un valore di output:
JSON
"Outputs" : { "MyStacksRegion" : { "Value" : { "Ref" : "AWS::Region" } } }
YAML
Outputs: MyStacksRegion: Value: !Ref "AWS::Region"
Pseudoparametri disponibili
AWS::AccountId
Restituisce l' Account AWS ID dell'account in cui viene creato lo stack, ad esempio. 123456789012
AWS::NotificationARNs
Restituisce l'elenco delle notifiche Amazon Resource Names (ARNs) per lo stack corrente.
Per ottenere un singolo ARN dall'elenco, usa. Fn::Select
Per ulteriori informazioni, consulta il Fn::Selectriferimento.
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
Rimuove la proprietà della risorsa corrispondente quando specificata come valore restituito nella funzione intrinseca Fn::If
.
Ad esempio, puoi utilizzare il parametro AWS::NoValue
quando desideri utilizzare una snapshot per un'istanza database Amazon RDS solo se un'ID snapshot viene fornito. Se la UseDBSnapshot
condizione risulta vera, CloudFormation utilizza il valore del DBSnapshotName
parametro per la DBSnapshotIdentifier
proprietà. Se la condizione risulta falsa, CloudFormation rimuove la DBSnapshotIdentifier
proprietà.
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
Restituisce la partizione in cui si trova la risorsa. Per lo standard Regioni AWS, la partizione è. aws
Per risorse in altre partizioni, la partizione è aws-
partitionname
. Ad esempio, la partizione per le risorse nelle regioni della Cina (Pechino e Ningxia) è aws-cn
e la partizione per le risorse nella regione AWS GovCloud (Stati Uniti occidentali) è. aws-us-gov
AWS::Region
Restituisce una stringa che rappresenta la Regione in cui la risorsa comprendente è in fase di creazione, ad esempio us-west-2
.
AWS::StackId
Restituisce l'ID dello stack come specificato nel comando create-stack, ad esempio arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123
.
AWS::StackName
Restituisce il nome dello stack come specificato nel comando create-stack, ad esempio teststack
.
AWS::URLSuffix
Restituisce il suffisso per un dominio. Il suffisso è in genere amazonaws.com
, ma può variare in base alla Regione. Ad esempio, il suffisso per la Regione Cina (Pechino) è amazonaws.com.cn
.