Atribut sumber daya yang didukung oleh AWS SAM - 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 yang didukung oleh AWS SAM

Atribut sumber daya adalah atribut yang dapat Anda tambahkan AWS SAM dan AWS CloudFormation sumber daya 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 disalin hanya ke sumber daya dasar yang dihasilkan dari AWS CloudFormation sumber daya yang sesuai AWS SAM , dan beberapa disalin ke semua AWS CloudFormation sumber daya yang dihasilkan dari sumber daya yang sesuai AWS SAM . Untuk informasi selengkapnya tentang AWS CloudFormation sumber daya yang dihasilkan dari AWS SAM sumber daya terkait, lihatAWS CloudFormation Sumber daya yang dihasilkan untuk AWS SAM.

Tabel berikut merangkum dukungan atribut sumber daya oleh AWS SAM, tunduk pada Pengecualian tercantum di bawah ini.

Atribut sumber daya Beberapa sumber daya yang dibuat pada tujuan

DependsOn

Metadata 1, 2

Basis sumber daya yang AWS CloudFormation dihasilkan saja. Untuk informasi tentang pemetaan antara AWS SAM sumber daya dan sumber AWS CloudFormation daya dasar, lihatSkenario AWS CloudFormation sumber daya yang dihasilkan.

Kondisi

DeletionPolicy

UpdateReplacePolicy

Semua AWS CloudFormation sumber daya yang dihasilkan dari AWS SAM sumber daya yang sesuai. Untuk informasi tentang skenario AWS CloudFormation sumber daya yang dihasilkan, lihatSkenario AWS CloudFormation sumber daya yang dihasilkan.

Catatan:

  1. Untuk informasi selengkapnya tentang penggunaan atribut sumber daya Metadata dengan tipe sumber daya AWS::Serverless::Function, lihat Membangun fungsi Lambda dengan runtime khusus di AWS SAM.

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

Pengecualian

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

  • UntukAWS::Lambda::LayerVersion, bidang kustom AWS SAM-only RetentionPolicy menetapkan DeletionPolicy untuk AWS CloudFormation sumber daya yang dihasilkan. 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 di mana DeploymentPreferences ditentukan untuk fungsi tanpa server, atribut sumber daya tidak disalin ke sumber daya yang dihasilkan berikut: AWS CloudFormation

    • 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. Dalam skenario ini, jika fungsi memiliki atribut sumber daya yang berbeda, maka untuk AWS::ApiGateway::RestApi sumber daya yang dihasilkan AWS SAM , salin atribut sumber daya sesuai dengan daftar prioritas berikut:

    • UpdateReplacePolicy:

      1. Retain

      2. Snapshot

      3. Delete

    • DeletionPolicy:

      1. Retain

      2. Delete