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 |
---|---|
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. |
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:
-
Untuk informasi selengkapnya tentang penggunaan atribut sumber daya
Metadata
dengan tipe sumber dayaAWS::Serverless::Function
, lihat Membangun waktu aktif kustom. -
Untuk informasi selengkapnya tentang penggunaan atribut sumber daya
Metadata
dengan tipe sumber dayaAWS::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 kustomRetentionPolicy
yang mengaturDeletionPolicy
untuk yang sumber daya AWS CloudFormation yang dibuat. Hal ini memiliki prioritas yang lebih tinggi dariDeletionPolicy
kode itu sendiri. Jika tidak diatur, maka secara defaultDeletionPolicy
diatur keRetain
. -
Pada
AWS::Lambda::Version
, jikaDeletionPolicy
tidak ditentukan, default-nya adalahRetain
. -
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
bernamaCodeDeployServiceRole
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 dihasilkan
AWS::ApiGateway::RestApi
. Pada skenario ini, jika fungsi memiliki atribut sumber daya yang berbeda, maka untuk sumber dayaAWS::ApiGateway::RestApi
yang dibuat, AWS SAM menyalin atribut sumber daya sesuai dengan daftar prioritas berikut:-
UpdateReplacePolicy
:-
Retain
-
Snapshot
-
Delete
-
-
DeletionPolicy
:-
Retain
-
Delete
-
-