Ini adalah Panduan Referensi CloudFormation Template baru. Harap perbarui bookmark dan tautan Anda. Untuk bantuan memulai CloudFormation, lihat Panduan AWS CloudFormation Pengguna.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
cfn-init
Dalam CloudFormation templat, Anda dapat menggunakan AWS::CloudFormation::Init Metadata bagian EC2 sumber daya Amazon untuk menentukan tugas inisialisasi. Untuk informasi selengkapnya, lihat AWS::CloudFormation::Init.
Skrip cfn-init pembantu membaca metadata template dari AWS::CloudFormation::Init kunci dan bertindak sesuai dengan:
-
Ambil dan parse metadata dari CloudFormation
-
Menginstal paket
-
Menulis file ke disk
-
Layanan Enable/disable and start/stop
Skrip cfn-init helper biasanya dijalankan dari data pengguna EC2 instans Amazon atau peluncuran template.
Jika Anda baru menggunakan skrip pembantu, kami sarankan Anda terlebih dahulu menyelesaikan EC2 tutorial Menyebarkan aplikasi di Amazon di Panduan Pengguna.AWS CloudFormation
catatan
Jika Anda menggunakan cfn-init untuk memperbarui file yang ada, itu membuat salinan cadangan dari file asli di direktori yang sama dengan ekstensi.bak. Misalnya, jika Anda memperbarui /, tindakan tersebut menghasilkan dua file: path/to/file_name/ berisi konten file asli dan path/to/file_name.bak/ berisi konten yang diperbarui.path/to/file_name
Sintaksis
cfn-init --stack|-sstack.name.or.id\ --resource|-rlogical.resource.id\ --regionregion\ --access-keyaccess.key\ --secret-keysecret.key\ --rolerolename\ --credential-file|-fcredential.file\ --configsets|-cconfig.sets\ --url|-uservice.url\ --http-proxyHTTP.proxy\ --https-proxyHTTPS.proxy\ --verbose|-v
catatan
cfn-inittidak memerlukan kredensil, jadi Anda tidak perlu menggunakan--access-key,, --secret-key--role, atau --credential-file opsi. Namun, jika tidak ada kredensial yang ditentukan, CloudFormation memeriksa keanggotaan tumpukan dan membatasi cakupan panggilan ke tumpukan tempat instans berada. Untuk informasi selengkapnya, lihat Izin untuk skrip pembantu.
Opsi
| Nama | Deskripsi | Wajib |
|---|---|---|
|
|
Nama tumpukan atau ID tumpukan. Tipe: String Default: Tidak Ada Contoh: |
Ya |
|
|
ID sumber daya logis dari sumber daya yang berisi metadata. Tipe: String Contoh: |
Ya |
|
|
Titik akhir CloudFormation regional untuk digunakan. Tipe: String Default: Contoh: |
Tidak |
|
|
AWS kunci akses untuk akun dengan izin untuk Tipe: String |
Tidak |
|
|
AWS kunci akses rahasia yang sesuai dengan kunci AWS akses yang ditentukan. Tipe: String |
Tidak |
|
|
Nama peran IAM yang terkait dengan instance. Tipe: String Syarat: Parameter file kredensial menggantikan parameter ini. |
Tidak |
|
|
File yang berisi secret access key dan access key. Parameter file kredensial menggantikan parameter --peran, --access-key, dan -secret key. Tipe: String |
Tidak |
|
|
Daftar konfigurasi yang dipisahkan koma untuk dijalankan (secara berurutan). Tipe: String Default: |
Tidak |
|
|
CloudFormation Endpoint yang akan digunakan. Tipe: String |
Tidak |
|
|
Proksi HTTP (bukan SSL). Gunakan format berikut: Tipe: String |
Tidak |
|
|
Proksi HTTPS. Gunakan format berikut: Tipe: String |
Tidak |
|
|
Output verbose. Ini berguna untuk kasus debugging di mana gagal catatanUntuk men-debug peristiwa inisialisasi, Anda harus mengaktifkan |
Tidak |
|
Menampilkan pesan bantuan dan keluar. |
Tidak |
Contoh
Contoh Amazon Linux
Contoh berikut menunjukkan UserData properti EC2 instance, yang menjalankan InstallAndRun configset yang terkait dengan sumber daya. WebServerInstance
Untuk menyertakan versi terbaru, tambahkan yum install -y aws-cfn-bootstrap ke fileUserData.
JSON
UserDataproperti menggunakan fungsi Fn::Join intrinsik.
{ "UserData": { "Fn::Base64": { "Fn::Join": [ "", [ "#!/bin/bash -xe\n", "", "yum install -y aws-cfn-bootstrap", "/opt/aws/bin/cfn-init -v ", " --stack ", { "Ref": "AWS::StackName" }, " --resource WebServerInstance ", " --configsets InstallAndRun ", " --region ", { "Ref": "AWS::Region" }, "\n" ] ] } } }
YAML
UserDataproperti menggunakan fungsi Fn::Sub intrinsik.
UserData: !Base64 Fn::Sub: |- #!/bin/bash -xe yum update -y aws-cfn-bootstrap # Install the files and packages from the metadata /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource WebServerInstance --configsets InstallAndRun --region ${AWS::Region}
Sumber daya terkait
Untuk tutorial dengan contoh template, lihat Menyebarkan aplikasi di Amazon EC2 di Panduan AWS CloudFormation Pengguna.
Sebagai Windows contoh, lihat CloudFormation Tumpukan Windows berbasis Bootstrapping di Panduan Pengguna.AWS CloudFormation
Anda juga dapat mengunjungi GitHub repositori kami untuk mengunduh contoh templat yang digunakancfn-init, termasuk templat berikut.
Misalnya template stack LAMP yang menggunakancfn-init, lihat ec2-lamp-server