Memperbarui tumpukan secara langsung - AWS CloudFormation

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

Memperbarui tumpukan secara langsung

Bila ingin men-deploy pembaruan ke tumpukan Anda dengan cepat, lakukan pembaruan langsung. Dengan pembaruan langsung, Anda mengirimkan templat atau parameter input yang menentukan pembaruan ke sumber daya di tumpukan, dan AWS CloudFormation segera menerapkannya. Jika Anda ingin menggunakan template untuk membuat pembaruan, Anda dapat memodifikasi template saat ini dan menyimpannya secara lokal atau dalam Amazon S3 ember.

Untuk atribut sumber daya yang tidak mendukung pembaruan, Anda harus menjaga nilai saat ini. Untuk melihat pratinjau perubahan yang AWS CloudFormation akan dilakukan pada tumpukan Anda sebelum Anda memperbaruinya, gunakan set perubahan. Untuk informasi selengkapnya, lihat Memperbarui tumpukan menggunakan set perubahan.

catatan

Saat memperbarui tumpukan, AWS CloudFormation mungkin mengganggu sumber daya atau mengganti sumber daya yang diperbarui, tergantung pada properti yang Anda perbarui. Untuk informasi selengkapnya tentang perilaku pembaruan sumber daya, lihat Memperbarui perilaku sumber daya tumpukan.

Untuk memperbarui AWS CloudFormation tumpukan (konsol)
  1. Masuk ke AWS Management Console dan buka AWS CloudFormation konsol di https://console.aws.amazon.com/cloudformation.

  2. Di KonsolAWS CloudFormation, dari daftar tumpukan, pilih tumpukan berjalan yang ingin Anda perbarui.

  3. Di panel detail tumpukan, pilih Perbarui.

  4. Jika Anda belum mengubah tumpukan templat, pilih Gunakan templat saat ini, lalu pilih Selanjutnya.

    Jika Anda telah mengubah templat, pilih Ganti template saat ini dan tentukan lokasi templat yang diperbarui di bagian Tentukan templat:

    • Untuk templat yang disimpan secara lokal di komputer Anda, pilih Unggah file templat. Pilih Pilih dile untuk menavigasi ke file dan memilihnya, lalu pilih Selanjutnya.

      catatan

      Jika Anda mengunggah file template lokal, AWS CloudFormation unggah ke bucket Amazon Simple Storage Service (Amazon S3) di akun Anda. AWS Jika belum memiliki bucket S3 yang dibuat oleh AWS CloudFormation, ini membuat bucket unik untuk setiap Wilayah tempat Anda mengunggah file templat. Jika Anda sudah memiliki bucket S3 yang dibuat oleh AWS CloudFormation di AWS akun Anda, AWS CloudFormation tambahkan template ke bucket itu.

      Pertimbangan yang perlu diingat tentang ember S3 yang dibuat oleh AWS CloudFormation

      • Bucket dapat diakses oleh siapa saja dengan izin Amazon S3 di akun Anda. AWS

      • AWS CloudFormation membuat bucket dengan enkripsi sisi server diaktifkan secara default, sehingga mengenkripsi semua objek yang disimpan dalam bucket.

        Anda dapat langsung mengelola opsi enkripsi untuk bucket yang AWS CloudFormation telah dibuat; misalnya, menggunakan konsol Amazon S3 di https://console.aws.amazon.com/s3/, atau. AWS CLIUntuk informasi selengkapnya, lihat enkripsi default Amazon S3 untuk bucket S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

      • Anda dapat menggunakan bucket Anda sendiri dan mengelola izinnya dengan mengunggah templat secara manual ke Amazon S3. Saat Anda membuat atau memperbarui tumpukan, tentukan URL Amazon S3 dari file templat.

    • Untuk template yang disimpan dalam bucket Amazon S3, pilih URL Amazon S3. Masukkan atau tempel URL untuk templat, lalu pilih Selanjutnya.

      Jika Anda memiliki templat dalam bucket dengan versioning yang diaktifkan, Anda dapat menentukan versi templat tertentu, seperti https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW. Untuk informasi selengkapnya, lihat Mengelola objek dalam bucket berkemampuan versi di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

  5. Jika templat Anda berisi parameter, di halaman Tentukan detail tumpukan Anda dapat memasukkan atau mengubah nilai parameter, lalu memilih Selanjutnya.

    AWS CloudFormation mengisi setiap parameter dengan nilai yang saat ini ditetapkan dalam tumpukan dengan pengecualian parameter yang dideklarasikan dengan NoEcho atribut; Namun, Anda masih dapat menggunakan nilai saat ini dengan memeriksa Gunakan nilai yang ada.

    Untuk informasi selengkapnya tentang menggunakan NoEcho untuk menutupi informasi sensitif, selain menggunakan parameter dinamis untuk mengelola rahasia, lihat praktik terbaik Jangan menyematkan kredensial dalam templat Anda.

    
          Bidang parameter dengan opsi Gunakan nilai yang sudah ada dicentang.
  6. Pada halaman Configure stack options, Anda dapat memperbarui tag dan izin yang diterapkan ke tumpukan, dan memodifikasi opsi lanjutan seperti kebijakan tumpukan, konfigurasi rollback, atau memperbarui topik notifikasi Amazon SNS.

    Untuk informasi selengkapnya tentang opsi ini, lihat Mengatur opsi tumpukan AWS CloudFormation.

    Pilih Selanjutnya.

  7. Tinjau informasi tumpukan dan perubahan yang Anda kirimkan.

    Periksa bahwa Anda telah mengirimkan informasi yang benar, seperti nilai parameter atau URL templat yang benar. Jika template Anda berisi sumber daya IAM, pilih Saya mengakui bahwa template ini dapat membuat sumber daya IAM untuk menentukan bahwa Anda ingin menggunakan sumber daya IAM dalam template. Untuk informasi selengkapnya tentang penggunaan sumber daya IAM dalam templat, lihatMengontrol akses dengan AWS Identity and Access Management.

    Di bagian Ubah set pratinjau, periksa apakah AWS CloudFormation akan membuat semua perubahan yang Anda harapkan. Misalnya, Anda dapat memeriksa apakah AWS CloudFormation menambahkan, menghapus, dan memodifikasi sumber daya yang ingin Anda tambahkan, hapus, atau modifikasi. AWS CloudFormation menghasilkan pratinjau ini dengan membuat set perubahan untuk tumpukan. Untuk informasi selengkapnya, lihat Memperbarui tumpukan menggunakan set perubahan.

  8. Ketika Anda puas dengan perubahan Anda, pilih Perbarui tumpukan.

    catatan

    Pada titik ini, Anda juga memiliki opsi untuk melihat set perubahan untuk meninjau pembaruan yang diajukan dengan lebih teliti. Untuk melakukannya, pilih Lihat perubahan set bukan Update stack. CloudFormation menampilkan set perubahan yang dihasilkan berdasarkan pembaruan Anda. Jika Anda siap untuk melakukan pembaruan tumpukan, pilih Jalankan.

    CloudFormation menampilkan halaman detail tumpukan untuk tumpukan Anda, dengan panel Acara yang dipilih. Tumpukan Anda sekarang memiliki status UPDATE_IN_PROGRESS. Setelah CloudFormation berhasil selesai memperbarui tumpukan, ia menetapkan status tumpukan ke UPDATE_COMPLETE.

    Jika pembaruan tumpukan gagal, CloudFormation; secara otomatis memutar kembali perubahan, dan menetapkan status tumpukan ke UPDATE_ROLLBACK_COMPLETE.

    catatan

    Anda dapat membatalkan pembaruan saat dalam status UPDATE_IN_PROGRESS. Untuk informasi selengkapnya, lihat Membatalkan pembaruan tumpukan.

Untuk memperbarui AWS CloudFormation stack (AWS CLI)
  • Gunakan perintah aws cloudformation update-stack untuk memperbarui tumpukan secara langsung. Anda menentukan tumpukan, dan parameter nilai dan kemampuan yang akan diperbarui, dan, jika Anda ingin menggunakan templat yang diperbarui, nama templat.

    Contoh berikut memperbarui templat dan parameter input untuk tumpukan mystack:

    $ aws cloudformation update-stack --stack-name mystack \ --template-url https://s3.amazonaws.com/sample/updated.template \ --parameters ParameterKey=VPCID,ParameterValue=SampleVPCID ParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,SampleSubnetID2

    Contoh berikut memperbarui hanya nilai parameter SubnetIDs untuk tumpukan mystack:

    $ aws cloudformation update-stack --stack-name mystack \ --use-previous-template \ --parameters ParameterKey=VPCID,UsePreviousValue=true ParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,UpdatedSampleSubnetID2

    Contoh berikut menambahkan dua topik notifikasi tumpukan ke tumpukan mystack:

    $ aws cloudformation update-stack --stack-name mystack \ --use-previous-template --notification-arns \ "arn:aws:sns:us-east-1:12345678912:mytopic" "arn:aws:sns:us-east-1:12345678912:mytopic2"

    Contoh berikut menghapus semua topik notifikasi tumpukan dari tumpukan mystack:

    $ aws cloudformation update-stack --stack-name mystack \ --use-previous-template --notification-arns []