All Products
Search
Document Center

Resource Orchestration Service:Fn::GetAtt

Last Updated:Jul 02, 2025

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
        - attributeName
    • Sintaks 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"
  ]
}
Catatan

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.ImageID

Mengembalikan nilai properti dari output tumpukan bersarang

Deklarasi

  • JSON

    {
      "Fn::GetAtt": [
        "nestedStackName",
        "Outputs.attributeName"
      ]
    }
  • YAML

    • Sintaks untuk nama fungsi lengkap:

      Fn::GetAtt:
       - nestedStack
       - Outputs.attributeName
    • Sintaks untuk bentuk pendek:

      !GetAtt nestedStack.Outputs.attributeName
      Catatan

      Jika 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. attributeName menentukan 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.