Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CloudFormation referensi skrip pembantu
AWS CloudFormation menyediakan skrip pembantu Python berikut yang dapat Anda gunakan untuk menginstal perangkat lunak dan memulai layanan pada instans Amazon EC2 yang Anda buat sebagai bagian dari tumpukan Anda:
-
cfn-init: Gunakan untuk mengambil dan menafsirkan metadata sumber daya, menginstal paket, membuat file, dan memulai layanan.
-
cfn-signal: Gunakan untuk memberi sinyal dengan CreationPolicy atau WaitCondition, sehingga Anda dapat menyinkronkan sumber daya lain di tumpukan saat sumber daya atau aplikasi prasyarat siap.
-
cfn-get-metadata: Gunakan untuk mengambil metadata untuk sumber daya atau jalur ke kunci tertentu.
-
cfn-hup: Gunakan untuk memeriksa pembaruan metadata dan menjalankan kait khusus saat perubahan terdeteksi.
Anda memanggil skrip langsung dari templat Anda. Skrip bekerja bersama dengan metadata sumber daya yang didefinisikan dalam templat yang sama. Skrip berjalan di instans Amazon EC2 selama proses pembuatan tumpukan.
catatan
Skrip tidak dijalankan secara default. Anda harus menyertakan panggilan dalam templat Anda untuk menjalankan skrip pembantu tertentu.
Gambar Amazon Linux AMI
Skrip CloudFormation pembantu sudah diinstal sebelumnya pada gambar AMI Amazon Linux yang memiliki skrip bootstrap diinstal.
-
Pada versi AMI Amazon Linux terbaru, skrip diinstal.
/opt/aws/bin
-
Pada versi AMI Amazon Linux sebelumnya, aws-cfn-bootstrap paket yang berisi skrip terletak di repositori Yum.
catatan
Skrip pembantu sudah diinstal sebelumnya pada versi terbaru AMI Amazon Linux dan bukan pada AMI yang Dioptimalkan, seperti ECS Optimized Image yang menggunakan Amazon Linux sebagai basis.
Mengunduh paket untuk platform lain
Untuk distribusi Linux/Unix selain gambar Amazon Linux AMI dan untuk Microsoft Windows (2008 atau yang lebih baru), Anda dapat mengunduh paket. aws-cfn-bootstrap
catatan
Versi 2.0—1 dan di atas skrip pembantu mendukung Python 3.4 dan di atasnya. Jika Anda memerlukan skrip pembantu yang mendukung versi Python sebelumnya, lihat Riwayat Rilis untuk CloudFormation Skrip Pembantu 1.4.
Format file | Unduh URL |
---|---|
TAR.GZ |
https://s3.amazonaws.com/cloudformation-examples/ aws-cfn-bootstrap-py 3-latest.tar.gz Gunakan Python Pip untuk menginstal tar.gz. Untuk menyelesaikan instalasi untuk Ubuntu, Anda harus membuat symlink:
|
ZIP |
https://s3.amazonaws.com/cloudformation-examples/ aws-cfn-bootstrap-py 3-latest.zip |
EXE |
Windows 32-bit: https://s3.amazonaws.com/cloudformation-examples/ 3-latest.exe aws-cfn-bootstrap-py Windows 64-bit: https://s3.amazonaws.com/cloudformation-examples/ aws-cfn-bootstrap-py 3-win64-latest.exe |
Izin untuk skrip pembantu
Secara default, skrip pembantu tidak memerlukan kredensial, jadi Anda tidak perlu menggunakan opsi --access-key
, --secret-key
, --role
, atau --credential-file
. Namun, jika tidak ada kredensional yang ditentukan, CloudFormation periksa keanggotaan tumpukan dan membatasi cakupan panggilan ke tumpukan tempat instance tersebut berada.
Jika Anda memilih untuk menentukan opsi, kami sarankan Anda menentukan hanya salah satu dari berikut ini:
-
--role
-
--credential-file
-
--access-key
bersama dengan--secret-key
Jika Anda menentukan opsi, ingatlah izin mana yang dibutuhkan oleh berbagai skrip pembantu:
-
cfn-signal
membutuhkancloudformation:SignalResource
-
Semua skrip pembantu lainnya membutuhkan
cloudformation:DescribeStackResource
Untuk informasi selengkapnya tentang penggunaan tindakan CloudFormation spesifik dan kunci konteks kondisi dalam kebijakan IAM, lihat. Kontrol CloudFormation akses dengan AWS Identity and Access Management
Menggunakan versi terbaru
Skrip pembantu diperbarui secara berkala. Jika Anda menggunakan skrip pembantu, pastikan bahwa instans yang Anda luncurkan menggunakan skrip versi terbaru:
-
Sertakan perintah berikut di properti templat
UserData
Anda sebelum Anda memanggil skrip. Perintah ini memastikan bahwa Anda mendapatkan versi terbaru:yum install -y aws-cfn-bootstrap
-
Jika Anda tidak menyertakan
yum install
perintah dan Anda menggunakancfn-init
,, ataucfn-get-metadata
skripcfn-signal
, maka Anda harus memperbarui skrip secara manual di setiap instans Amazon EC2 Linux menggunakan perintah ini:sudo yum install -y aws-cfn-bootstrap
catatan
sudo yum install -y aws-cfn-bootstrap
yang berjalan menginstal skrip pembantu dari repositoriyum
. -
Jika Anda tidak menyertakan
yum install
perintah dan Anda menggunakancfn-hup
skrip, maka Anda harus memperbarui skrip secara manual di setiap instans Amazon EC2 Linux menggunakan perintah ini:sudo yum install -y aws-cfn-bootstrap
sudo /sbin/service cfn-hup restart
catatan
sudo yum install -y aws-cfn-bootstrap
yang berjalan menginstal skrip pembantu dari repositoriyum
. -
Jika Anda menggunakan kode sumber untuk skrip untuk bekerja dengan versi lain dari Linux atau platform yang berbeda, dan Anda telah membuat penyimpanan kepercayaan sertifikat Anda sendiri, Anda juga harus terus memperbarui penyimpanan kepercayaan.
Untuk riwayat versi aws-cfn-bootstrap paket, lihatRiwayat rilis untuk AWS CloudFormation skrip pembantu.