Atribut sumber daya - AWS Serverless Application Model

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

Atribut sumber daya

Atribut sumber daya adalah atribut yang dapat Anda tambahkan ke AWS SAM dan sumber daya AWS CloudFormation untuk mengontrol perilaku dan hubungan tambahan. Untuk informasi selengkapnya tentang atribut sumber daya, lihat Referensi Sumber Daya di Panduan Pengguna AWS CloudFormation.

AWS SAM mendukung subset atribut sumber daya yang didefinisikan oleh AWS CloudFormation. Dari atribut sumber daya yang didukung, beberapa dari itu hanya disalin ke basis sumber daya AWS CloudFormation yang dibuat sesuai dengan sumber daya AWS SAM, dan beberapa disalin ke semua sumber daya AWS CloudFormation yang dibuat dihasilkan dari sumber daya AWS SAM. Untuk informasi selengkapnya tentang sumber daya AWS CloudFormation yang dibuat dari sumber daya AWS SAM yang sesuai, lihat Sumber daya AWS CloudFormation yang dibuat.

Tabel berikut merangkum atribut sumber daya yang didukung oleh AWS SAM, patuh pada Pengecualian yang tercantum di bawah ini.

Atribut sumber daya Beberapa sumber daya yang dibuat pada tujuan

DependsOn

Metadata 1, 2

Hanya sumber daya AWS CloudFormation dasar yang dibuat saja. Untuk informasi tentang pemetaan antara sumber daya AWS SAM dan sumber daya AWS CloudFormation basis, lihat Skenario sumber daya AWS CloudFormation yang dibuat.

Kondisi

DeletionPolicy

UpdateReplacePolicy

Semua sumber daya AWS CloudFormation dibuat dari sumber daya AWS SAM. Untuk informasi tentang skenario untuk sumber daya AWS CloudFormation dibuat, lihat Skenario sumber daya AWS CloudFormation yang dibuat.

Catatan:

  1. Untuk informasi selengkapnya tentang penggunaan atribut sumber daya Metadata dengan tipe sumber daya AWS::Serverless::Function, lihat Membangun waktu aktif kustom.

  2. Untuk informasi selengkapnya tentang penggunaan atribut sumber daya Metadata dengan tipe sumber daya AWS::Serverless::LayerVersion, lihat Membangun lapisan.

Pengecualian

Terdapat sejumlah pengecualian untuk aturan atribut sumber daya yang dijelaskan sebelumnya:

  • Pada AWS::Lambda::LayerVersion,AWS SAM-hanya bidang kustom RetentionPolicy yang mengatur DeletionPolicy untuk yang sumber daya AWS CloudFormation yang dibuat. Hal ini memiliki prioritas yang lebih tinggi dari DeletionPolicy kode itu sendiri. Jika tidak diatur, maka secara default DeletionPolicy diatur ke Retain.

  • Pada AWS::Lambda::Version, jika DeletionPolicy tidak ditentukan, default-nya adalah Retain.

  • Untuk skenario ketika DeploymentPreferences ditentukan untuk fungsi nirserver, atribut sumber daya tidak disalin ke sumber daya AWS CloudFormation yang dibuat berikut:

    • AWS::CodeDeploy::Application

    • AWS::CodeDeploy::DeploymentGroup

    • Parameter AWS::IAM::Role bernama CodeDeployServiceRole yang dibuat untuk skenario ini

  • Jika AWS SAM template Anda berisi beberapa fungsi dengan sumber peristiwa API yang dibuat secara implisit, maka fungsi tersebut akan membagikan sumber daya yang dihasilkanAWS::ApiGateway::RestApi. Pada skenario ini, jika fungsi memiliki atribut sumber daya yang berbeda, maka untuk sumber daya AWS::ApiGateway::RestApi yang dibuat, AWS SAM menyalin atribut sumber daya sesuai dengan daftar prioritas berikut:

    • UpdateReplacePolicy:

      1. Retain

      2. Snapshot

      3. Delete

    • DeletionPolicy:

      1. Retain

      2. Delete