Prasyarat penyebaran - AWS CodeDeploy

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

Prasyarat penyebaran

Pastikan langkah-langkah berikut selesai sebelum Anda memulai penerapan.

Prasyarat penerapan pada platform komputasi AWS Lambda

Prasyarat penerapan pada platform komputasi EC2/Lokal

  • Untuk penerapan di tempat, buat atau konfigurasikan instance yang ingin Anda gunakan. Untuk informasi, lihat Bekerja dengan instans untuk CodeDeploy. Untuk penerapan biru/hijau, Anda memiliki grup Auto Scaling Amazon EC2 yang sudah ada untuk digunakan sebagai templat untuk lingkungan pengganti, atau Anda memiliki satu atau beberapa instans atau grup Auto Scaling Amazon EC2 yang Anda tentukan sebagai lingkungan asli. Untuk informasi selengkapnya, lihat Tutorial: GunakanCodeDeployuntuk menyebarkan aplikasi ke grup Auto Scaling dan Mengintegrasikan CodeDeploy dengan Auto Scaling Amazon EC2.

  • Buat aplikasi yang mencakup setidaknya satu grup penyebaran. Untuk informasi, lihat Buat aplikasi dengan CodeDeploy dan Buat grup penerapan dengan CodeDeploy.

  • Siapkan revisi aplikasi yang ingin Anda terapkan ke instance di grup penyebaran Anda. Untuk informasi, lihat Bekerja dengan revisi aplikasi untuk CodeDeploy.

  • Jika Anda ingin menggunakan konfigurasi penerapan khusus untuk penerapan Anda, buat sebelum memulai proses penerapan. Untuk informasi, lihat Create a Deployment Configuration.

  • Jika Anda menerapkan revisi aplikasi dari bucket Amazon S3, bucket berada di Wilayah yang AWS sama dengan instance di grup penerapan Anda.

  • Jika Anda menerapkan revisi aplikasi dari bucket Amazon S3, kebijakan bucket Amazon S3 telah diterapkan ke bucket. Kebijakan ini memberi instans Anda izin yang diperlukan untuk mengunduh revisi aplikasi.

    Misalnya, kebijakan bucket Amazon S3 berikut memungkinkan instans Amazon EC2 dengan profil instans IAM terlampir yang berisi arn:aws:iam::444455556666:role/CodeDeployDemo ARN untuk diunduh dari mana saja di bucket Amazon S3 bernama: codedeploydemobucket

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::codedeploydemobucket/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:role/CodeDeployDemo" ] } } ] }

    Kebijakan bucket Amazon S3 berikut memungkinkan instans lokal dengan pengguna IAM terkait yang berisi ARN arn:aws:iam::444455556666:user/CodeDeployUser dapat diunduh dari mana saja di bucket Amazon S3 bernama: codedeploydemobucket

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::codedeploydemobucket/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:user/CodeDeployUser" ] } } ] }

    Untuk informasi tentang cara membuat dan melampirkan kebijakan bucket Amazon S3, lihat contoh kebijakan Bucket.

  • Jika Anda membuat penerapan biru/hijau, atau Anda telah menetapkan Classic Load Balancer opsional, Application Load Balancer, atau Network Load Balancer dalam grup penyebaran untuk penerapan di tempat, Anda telah membuat VPC menggunakan Amazon VPC yang berisi setidaknya dua subnet. (CodeDeploy menggunakan Elastic Load Balancing, yang mengharuskan semua instance dalam grup penyeimbang beban berada dalam satu VPC.)

    Jika Anda belum membuat VPC, lihat Panduan Memulai VPC Amazon.

  • Jika Anda membuat penyebaran biru/hijau, Anda telah mengonfigurasi setidaknya satu Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing dan menggunakannya untuk mendaftarkan instans yang membentuk lingkungan asli Anda.

    catatan

    Instans di lingkungan pengganti Anda akan didaftarkan ke penyeimbang beban nanti.

    Untuk informasi selengkapnya tentang mengonfigurasi penyeimbang beban, lihatSiapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2, dan. Menyiapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS

Prasyarat penerapan untuk penerapan biru/hijau melalui AWS CloudFormation

  • Template Anda tidak perlu memodelkan sumber daya untuk CodeDeploy aplikasi atau grup penyebaran.

  • Template Anda harus menyertakan sumber daya untuk VPC menggunakan Amazon VPC yang berisi setidaknya dua subnet.

  • Template Anda harus menyertakan sumber daya untuk satu atau lebih Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing yang digunakan untuk mengarahkan lalu lintas ke grup target Anda.