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 /lokal EC2

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

  • Buat aplikasi yang mencakup setidaknya satu grup penyebaran. Untuk informasi selengkapnya, 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 mengizinkan EC2 instans Amazon dengan profil IAM instans terlampir yang berisi unduhan dari mana saja di bucket Amazon S3 bernama: ARN arn:aws:iam::444455556666:role/CodeDeployDemo amzn-s3-demo-bucket

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

    Kebijakan bucket Amazon S3 berikut memungkinkan instans lokal dengan IAM pengguna terkait yang berisi unduhan dari mana saja di bucket Amazon S3 bernama: ARN arn:aws:iam::444455556666:user/CodeDeployUser amzn-s3-demo-bucket

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*", "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 menggunakan Amazon yang berisi setidaknya dua subnet. VPC VPC (CodeDeploy menggunakan Elastic Load Balancing, yang mengharuskan semua instance dalam grup penyeimbang beban berada dalam satu.) VPC

    Jika Anda VPC belum membuat, lihat Panduan VPC Memulai 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.