View a markdown version of this page

Memahami waktu penyebaran tumpukan - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami waktu penyebaran tumpukan

Saat Anda membuat, memperbarui, atau menghapus tumpukan, CloudFormation berikan setiap sumber daya di templat Anda dan laporkan bahwa operasi tumpukan selesai saat sumber daya Anda siap melayani lalu lintas. Topik ini menjelaskan bagaimana CloudFormation penyediaan tumpukan, apa yang mempengaruhi berapa lama operasi tumpukan berlangsung, dan bagaimana Anda dapat mempersingkat waktu penerapan.

Bagaimana CloudFormation ketentuan tumpukan

CloudFormation membaca dependensi antara sumber daya di template Anda. Sumber daya yang mereferensikan sumber daya lainRef, melaluiFn::GetAtt,, atauDependsOn, disediakan setelah sumber daya yang direferensikannya. Sumber daya yang tidak memiliki dependensi satu sama lain disediakan secara paralel.

Untuk setiap sumber daya, CloudFormation terapkan konfigurasi sumber daya dan kemudian konfirmasikan bahwa sumber daya siap melayani lalu lintas. CloudFormation bergerak maju segera setelah setiap sumber daya siap, sehingga sumber daya yang bergantung dimulai sedini mungkin. Akibatnya, tumpukan dengan rantai ketergantungan yang lebih panjang melihat peningkatan terbesar. Ketika setiap sumber daya dalam tumpukan siap, CloudFormation laporkan bahwa operasi tumpukan selesai.

Perilaku ini berlaku secara otomatis untuk operasi stack. Anda tidak perlu mengubah template atau mengatur parameter apa pun.

Apa yang memengaruhi waktu penerapan

Rantai ketergantungan

Rantai sumber daya terpanjang yang bergantung satu sama lain menetapkan waktu minimum untuk operasi tumpukan. Sumber daya yang bukan bagian dari rantai itu disediakan secara paralel dan biasanya tidak menambah total waktu.

Sumber daya yang membutuhkan waktu lebih lama untuk siap

Beban kerja yang mencakup sumber daya seperti instans database Amazon RDS, penyeimbang beban Elastic Load Balancing, gateway NAT, atau distribusi CloudFront Amazon menghabiskan sebagian besar waktu penerapannya menunggu sumber daya tersebut siap melayani lalu lintas.

Output yang mereferensikan atribut sumber daya

Jika output tumpukan mereferensikan atribut sumber dayaFn::GetAtt, misalnya dengan, CloudFormation menunggu sampai nilai atribut tersedia sebelum menyelesaikan operasi tumpukan. Penantian ini dapat menambah waktu operasi.

Cara untuk mempersingkat waktu penerapan

  • Gunakan mode ekspres untuk iterasi pengembangan. Mode ekspres menyelesaikan operasi tumpukan segera setelah CloudFormation menerapkan konfigurasi sumber daya, dan sumber daya terus menjadi siap di latar belakang. Untuk informasi selengkapnya, lihat Mode ekspres.

  • Kelompokkan sumber daya dengan seberapa sering mereka berubah. Tempatkan sumber daya yang membutuhkan waktu lebih lama untuk siap, seperti database, di tumpukan terpisah dari sumber daya yang sering Anda perbarui. Pembaruan ke tumpukan yang sering diubah kemudian tidak menyertakan sumber daya yang berjalan lebih lama.

  • Hapus dependensi yang tidak Anda butuhkan. Deklarasikan DependsOn hanya ketika sumber daya harus menunggu sumber daya lain. Lebih sedikit dependensi memungkinkan CloudFormation penyediaan lebih banyak sumber daya secara paralel.

  • Referensi atribut sumber daya dalam output hanya ketika Anda membutuhkannya. Output yang mereferensikan atribut sumber daya dapat memperpanjang operasi tumpukan hingga nilai-nilai tersebut tersedia.