Fungsi bawaan Fn::GetAtt mengembalikan nilai properti dari sebuah sumber daya dalam template.
Mengembalikan nilai properti dari sebuah sumber daya dalam tumpukan biasa
Deklarasi
JSON
{ "Fn::GetAtt": [ "logicalNameOfResource", "attributeName" ] }YAML
Sintaks untuk nama fungsi lengkap:
Fn::GetAtt: - logicalNameOfResource - attributeNameSintaks untuk bentuk pendek:
!GetAtt logicalNameOfResource.attributeName
Parameter
logicalNameOfResource: Nama logis dari sumber daya dalam tumpukan. Nama logis adalah nama yang Anda definisikan untuk sebuah sumber daya dalam template agar mudah diidentifikasi.attributeName: Nama properti yang nilainya ingin Anda periksa dari sumber daya dalam tumpukan.
Nilai kembali
Nilai dari properti tersebut, yaitu nilai dari parameter attributeName.
Contoh
Dalam contoh ini, nilai dari properti ImageId dikembalikan dari sumber daya bernama MyEcsInstance.
!GetAtt MyEcsInstance.ImageID{
"Fn::GetAtt": [
"MyEcsInstance",
"ImageID"
]
}Jika Anda menggunakan sintaks untuk bentuk pendek untuk merujuk pada output sumber daya dalam template tumpukan, Anda dapat menentukan nama yang mengandung tanda titik (.) untuk sumber daya tersebut. Untuk mencegah kesalahan, kami menyarankan agar Anda tidak menentukan nama logis yang mengandung tanda titik (.) untuk sumber daya.
Resources:
Foo.Moo.MyInstance:
Type: ALIYUN::ECS::InstanceGroup
Outputs:
ImageId:
Value: !GetAtt Foo.Moo.MyInstance.ImageIDMengembalikan nilai properti dari output tumpukan bersarang
Deklarasi
JSON
{ "Fn::GetAtt": [ "nestedStackName", "Outputs.attributeName" ] }YAML
Sintaks untuk nama fungsi lengkap:
Fn::GetAtt: - nestedStack - Outputs.attributeNameSintaks untuk bentuk pendek:
!GetAtt nestedStack.Outputs.attributeNameCatatanJika Anda menggunakan sintaks YAML untuk bentuk pendek untuk memeriksa nilai properti dari output tumpukan bersarang, Anda dapat menentukan nama yang mengandung tanda titik (
.) untuk tumpukan bersarang. Nama properti yang nilainya ingin Anda periksa dari output tumpukan bersarang tidak boleh mengandung tanda titik (.).
Parameter
nestedStack: Nama dari tumpukan bersarang. Untuk informasi lebih lanjut tentang tumpukan bersarang, lihat Gunakan Tumpukan Bersarang.Outputs.attributeName:Outputs.adalah awalan tetap.attributeNamemenentukan nama properti yang nilainya ingin Anda periksa dari output tumpukan bersarang.
Nilai kembali
Nilai properti yang dikembalikan dari output tumpukan bersarang.
Contoh
Untuk informasi lebih lanjut, lihat ALIYUN::ROS::Stack.