

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

# Prasyarat penyebaran
<a name="deployments-create-prerequisites"></a>

Pastikan langkah-langkah berikut selesai sebelum Anda memulai penerapan.

## Prasyarat penerapan pada platform komputasi AWS Lambda
<a name="deployment-prerequisites-lambda"></a>
+ Buat aplikasi yang mencakup setidaknya satu grup penyebaran. Untuk informasi selengkapnya, lihat [Buat aplikasi dengan CodeDeploy](applications-create.md) dan [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md).
+ Siapkan revisi aplikasi, juga dikenal sebagai AppSpec file, yang menentukan versi fungsi Lambda yang ingin Anda terapkan. AppSpec File ini juga dapat menentukan fungsi Lambda untuk memvalidasi penerapan Anda. Untuk mengetahui informasi selengkapnya, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).
+ Jika Anda ingin menggunakan konfigurasi penerapan khusus untuk penerapan Anda, buat sebelum memulai proses penerapan. Untuk informasi, lihat [Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md).

## Prasyarat penerapan pada platform komputasi EC2/Lokal
<a name="deployment-prerequisites-server"></a>
+ Untuk penerapan di tempat, buat atau konfigurasikan instance yang ingin Anda gunakan. Untuk informasi, lihat [Bekerja dengan instance untuk CodeDeploy](instances.md). Untuk blue/green penerapan, Anda memiliki grup Penskalaan Otomatis Amazon EC2 yang sudah ada untuk digunakan sebagai templat untuk lingkungan pengganti, atau Anda memiliki satu atau beberapa instans atau grup Penskalaan Otomatis Amazon EC2 yang Anda tentukan sebagai lingkungan asli. Untuk informasi selengkapnya, lihat [Tutorial: Gunakan CodeDeploy untuk menyebarkan aplikasi ke grup Auto Scaling](tutorials-auto-scaling-group.md) dan [Mengintegrasikan CodeDeploy dengan Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md). 
+ Buat aplikasi yang mencakup setidaknya satu grup penyebaran. Untuk informasi selengkapnya, lihat [Buat aplikasi dengan CodeDeploy](applications-create.md) dan [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md).
+ Siapkan revisi aplikasi yang ingin Anda terapkan ke instance di grup penyebaran Anda. Untuk informasi, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).
+ Jika Anda ingin menggunakan konfigurasi penerapan khusus untuk penerapan Anda, buat sebelum memulai proses penerapan. Untuk informasi, lihat [Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md).
+ 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: `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 pengguna IAM terkait yang berisi ARN `arn:aws:iam::444455556666:user/CodeDeployUser` dapat diunduh dari mana saja di bucket Amazon S3 bernama: `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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).
+ Jika Anda membuat blue/green penerapan, 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](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html) Amazon.
+ Jika Anda membuat blue/green penerapan, Anda telah mengonfigurasi setidaknya satu Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing dan menggunakannya untuk mendaftarkan instance yang membentuk lingkungan asli Anda. 
**catatan**  
Instans di lingkungan pengganti Anda akan didaftarkan ke penyeimbang beban nanti.

  Untuk informasi selengkapnya tentang mengonfigurasi penyeimbang beban, lihat[Siapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.md), dan. [Siapkan penyeimbang beban, grup target, dan pendengar untuk penerapan Amazon CodeDeploy ECS](deployment-groups-create-load-balancer-for-ecs.md)

## Prasyarat penerapan untuk penerapan melalui blue/green CloudFormation
<a name="deployment-prerequisites-cfn-bg"></a>
+ 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.