CloudFormation Sumber daya yang dihasilkan untuk 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.

CloudFormation Sumber daya yang dihasilkan untuk AWS SAM

Bagian ini memberikan rincian tentang CloudFormation sumber daya yang dibuat saat AWS SAM memproses AWS template Anda. Kumpulan CloudFormation sumber daya yang AWS SAM menghasilkan berbeda tergantung pada skenario yang Anda tentukan. Skenario adalah kombinasi dari sumber daya AWS SAM dan properti yang ditentukan dalam file templat Anda. Anda dapat mereferensikan sumber daya CloudFormation yang dibuat di tempat lain dalam file templat Anda, mirip dengan cara Anda mereferensikan sumber daya yang Anda deklarasikan secara eksplisit dalam file templat Anda.

Misalnya, jika Anda menentukan sumber daya AWS::Serverless::Function di file templat AWS SAM Anda, AWS SAM selalu membuat sebuah sumber daya dasar AWS::Lambda::Function. Jika Anda juga menentukan AutoPublishAlias properti opsional, AWS SAM juga menghasilkan AWS::Lambda::Alias dan AWS::Lambda::Version sumber daya.

Bagian ini mencantumkan skenario dan CloudFormation sumber daya yang dihasilkannya, dan menunjukkan cara mereferensikan CloudFormation sumber daya yang dihasilkan dalam file AWS SAM templat Anda.

Mereferensikan sumber daya CloudFormation yang dibuat

Anda memiliki dua opsi untuk mereferensikan CloudFormation sumber daya yang dihasilkan dalam file AWS SAM template Anda, oleh LogicalId atau dengan properti yang dapat direferensikan.

Referensi CloudFormation sumber daya yang dihasilkan oleh LogicalId

CloudFormation Sumber daya yang AWS SAM menghasilkan masing-masing memilikiLogicalId, yang merupakan pengidentifikasi alfanumerik (A-Z, a-z, 0-9) yang unik dalam file template. AWS SAM menggunakan AWS SAM sumber LogicalIds daya dalam file template Anda untuk membangun CloudFormation sumber daya LogicalIds yang dihasilkannya. Anda dapat menggunakan sumber daya yang dihasilkan untuk mengakses properti CloudFormation sumber daya tersebut dalam file template Anda, seperti yang Anda lakukan untuk CloudFormation sumber daya yang telah Anda deklarasikan secara eksplisit. LogicalId Untuk informasi selengkapnya tentang LogicalIds di CloudFormation dan AWS SAM templat, lihat Sumber daya di Panduan AWS CloudFormation Pengguna.

catatan

Parameter LogicalIds dari beberapa sumber daya yang dibuat mencakup nilai hash unik untuk menghindari konflik namespace. Parameter LogicalIds dari sumber daya ini berasal ketika tumpukan dibuat. Anda dapat mengambilnya hanya setelah tumpukan dibuat menggunakan Konsol Manajemen AWS, AWS CLI, atau salah satu. AWS SDKs Kami tidak menyarankan mereferensikan sumber daya ini dengan LogicalId karena nilai hash mungkin berubah.

Merujuk CloudFormation sumber daya yang dihasilkan oleh properti yang dapat direferensikan

Untuk beberapa sumber daya yang dihasilkan, AWS SAM sediakan properti sumber daya yang dapat direferensikan. AWS SAM Anda dapat menggunakan properti ini untuk mereferensikan CloudFormation sumber daya yang dihasilkan dan propertinya dalam file AWS SAM template Anda.

catatan

Tidak semua CloudFormation sumber daya yang dihasilkan memiliki properti yang dapat direferensikan. Untuk sumber daya tersebut, Anda harus menggunakan LogicalId.

Skenario CloudFormation sumber daya yang dihasilkan

Tabel berikut merangkum AWS SAM sumber daya dan properti yang membentuk skenario yang menghasilkan CloudFormation sumber daya. Topik di kolom Skenario memberikan rincian tentang CloudFormation sumber daya tambahan yang AWS SAM dihasilkan untuk skenario itu.