Referensi parameter semu - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Referensi parameter semu

Parameter pseudo adalah parameter yang telah ditentukan sebelumnya oleh. AWS CloudFormation Anda tidak menyatakannya di templat Anda. Gunakan dengan cara yang sama seperti yang Anda lakukan pada parameter, sebagai argumen untuk fungsi Ref.

Contoh

Cuplikan berikut menetapkan nilai dari parameter semu AWS::Region menjadi nilai output:

JSON

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

YAML

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

AWS::AccountId

Mengembalikan ID AWS akun akun di mana tumpukan sedang dibuat, seperti123456789012.

AWS::NotificationARNs

Mengembalikan daftar pemberitahuan Amazon Resource Names (ARNs) untuk tumpukan saat ini.

Untuk mendapatkan satu ARN dari daftar, gunakan Fn: :Select.

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

Menghapus atribut sumber daya yang sesuai jika ditentukan sebagai nilai kembali dalam fungsi intrinsik Fn::If.

Misalnya, Anda dapat menggunakan AWS::NoValue parameter saat ingin menggunakan snapshot untuk instans Amazon RDS DB hanya jika ID snapshot disediakan. Jika UseDBSnapshot kondisi dievaluasi ke true, CloudFormation menggunakan nilai DBSnapshotName parameter untuk DBSnapshotIdentifier properti. Jika kondisi dievaluasi menjadi false, CloudFormation hapus DBSnapshotIdentifier properti.

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

Mengembalikan partisi tempat sumber daya berada. Untuk AWS Wilayah standar, partisi adalahaws. Untuk sumber daya di partisi lain, partisi adalah aws-partitionname. Misalnya, partisi untuk sumber daya di Wilayah China (Beijing dan Ningxia) adalah aws-cn dan partisi untuk sumber daya di wilayah AWS GovCloud (AS-Barat) adalah. aws-us-gov

AWS::Region

Mengembalikan string yang mewakili Wilayah tempat sumber daya yang dicakup sedang dibuat, seperti us-west-2.

AWS::StackId

Mengembalikan ID dari tumpukan seperti yang ditentukan dengan perintah aws cloudformation create-stack, seperti arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123.

AWS::StackName

Mengembalikan nama dari tumpukan seperti yang ditentukan dengan perintah aws cloudformation create-stack, seperti teststack.

AWS::URLSuffix

Mengembalikan sufiks untuk domain. Sufiks biasanya berupa amazonaws.com, tetapi mungkin berbeda antar Wilayah. Misalnya, akhiran untuk Wilayah China (Beijing) adalahamazonaws.com.cn.