

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

# Buat penerapan dengan CodeDeploy
<a name="deployments-create"></a>

Anda dapat menggunakan CodeDeploy konsol, API AWS CLI, atau CodeDeploy API untuk membuat penerapan yang menginstal revisi aplikasi yang telah Anda dorong ke Amazon S3 atau, jika penerapan Anda ke platform komputasi EC2/On-premise, pada instans dalam grup penerapan. GitHub

Proses untuk membuat penerapan tergantung pada platform komputasi yang digunakan oleh penerapan Anda. 

**Topics**
+ [Prasyarat penyebaran](deployments-create-prerequisites.md)
+ [Membuat penerapan Platform Komputasi Amazon ECS (konsol)](deployments-create-console-ecs.md)
+ [Membuat penerapan AWS Lambda Compute Platform (konsol)](deployments-create-console-lambda.md)
+ [Membuat penerapan Platform Komputasi EC2/Lokal (konsol)](deployments-create-console.md)
+ [Membuat penerapan Platform Komputasi Amazon ECS (CLI)](deployments-create-ecs-cli.md)
+ [Membuat penerapan AWS Lambda Compute Platform (CLI)](deployments-create-lambda-cli.md)
+ [Membuat penerapan Platform Komputasi EC2/Lokal (CLI)](deployments-create-cli.md)
+ [Buat blue/green penyebaran Amazon ECS melalui CloudFormation](deployments-create-ecs-cfn.md)

# 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.

# Membuat penerapan Platform Komputasi Amazon ECS (konsol)
<a name="deployments-create-console-ecs"></a>

Topik ini menunjukkan cara menerapkan layanan Amazon ECS menggunakan konsol. Untuk informasi selengkapnya, lihat [Tutorial: Menyebarkan aplikasi ke Amazon ECS](tutorial-ecs-deployment.md) dan [Tutorial: Menyebarkan layanan Amazon ECS dengan uji validasi](tutorial-ecs-deployment-with-hooks.md).

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. Lakukan salah satu tindakan berikut:
   +  **Jika Anda ingin menyebarkan aplikasi, di panel navigasi, perluas **Deploy**, lalu pilih Aplikasi.** Pilih nama aplikasi yang ingin Anda gunakan. Pastikan kolom **Compute platform** untuk aplikasi Anda adalah **Amazon ECS**.
   +  **Jika Anda ingin menerapkan ulang penerapan, di panel navigasi, perluas **Deploy, lalu pilih Deployment**.** Pilih penyebaran yang ingin Anda gunakan kembali, dan di kolom **Aplikasi**, pilih nama aplikasinya. Pastikan kolom **Compute platform** untuk penerapan Anda adalah **Amazon** ECS.

1. Pada tab **Deployment**, pilih **Create** deployment.
**catatan**  
Aplikasi Anda harus memiliki grup penyebaran sebelum dapat digunakan. Jika aplikasi Anda tidak memiliki grup penyebaran, pada tab Grup **Deployment, pilih Buat grup** **penyebaran**. Untuk informasi selengkapnya, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md). 

1. Di **grup Deployment**, pilih grup penyebaran yang akan digunakan untuk penerapan ini.

1. Di samping **lokasi revisi**, pilih lokasi revisi Anda:
   + **Aplikasi saya disimpan di Amazon S3** — Untuk informasi, lihat[Menentukan informasi tentang revisi yang disimpan dalam bucket Amazon S3](deployments-create-console-s3.md), dan kemudian kembali ke langkah 6. 
   + **Gunakan AppSpec editor** - Pilih JSON atau YAMAL, lalu masukkan AppSpec file Anda ke editor. Anda dapat menyimpan AppSpec file dengan memilih **Simpan sebagai file teks**. Ketika Anda memilih **Deploy** di akhir langkah-langkah ini, Anda menerima kesalahan jika JSON atau YAMAL Anda tidak valid. Untuk informasi selengkapnya tentang membuat AppSpec file, lihat[Tambahkan file spesifikasi aplikasi ke revisi untuk CodeDeploy](application-revisions-appspec-file.md). 

1. (Opsional) Dalam **deskripsi Deployment**, masukkan deskripsi untuk penerapan ini.

1. (Opsional) Dalam **penggantian konfigurasi Rollback**, Anda dapat menentukan opsi rollback otomatis yang berbeda untuk penerapan ini daripada yang ditentukan untuk grup penerapan, jika ada.

   Untuk informasi tentang rollback di CodeDeploy, lihat [Penerapan ulang dan rollback penerapan](deployment-steps-lambda.md#deployment-rollback-lambda) dan. [Menerapkan ulang dan memutar kembali penerapan dengan CodeDeploy](deployments-rollback-and-redeploy.md)

   Pilih dari yang berikut ini:
   + **Kembalikan saat penerapan gagal** — CodeDeploy menyebarkan kembali revisi bagus terakhir yang diketahui sebagai penerapan baru.
   + **Putar kembali saat ambang alarm terpenuhi** - Jika alarm ditambahkan ke grup penerapan, pindahkan CodeDeploy revisi terakhir yang diketahui saat satu atau lebih alarm yang ditentukan diaktifkan.
   + **Nonaktifkan rollback** — Jangan lakukan rollback untuk penerapan ini.

1. Pilih **Buat penerapan**. 

   Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

# Membuat penerapan AWS Lambda Compute Platform (konsol)
<a name="deployments-create-console-lambda"></a>

Topik ini menunjukkan cara menerapkan fungsi Lambda menggunakan konsol.

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. Lakukan salah satu tindakan berikut:
   +  **Jika Anda ingin menyebarkan aplikasi, di panel navigasi, perluas **Deploy**, lalu pilih Aplikasi.** Pilih nama aplikasi yang ingin Anda gunakan. Pastikan kolom **Compute platform** untuk aplikasi Anda adalah **AWS Lambda**.
   +  **Jika Anda ingin menerapkan ulang penerapan, di panel navigasi, perluas **Deploy, lalu pilih Deployment**.** Pilih penyebaran yang ingin Anda gunakan kembali, dan di kolom **Aplikasi**, pilih nama aplikasinya. **Pastikan kolom **Compute platform** untuk penerapan Anda adalah Lambda AWS .**

1. Pada tab **Deployment**, pilih **Create** deployment.
**catatan**  
Aplikasi Anda harus memiliki grup penyebaran sebelum dapat digunakan. Jika aplikasi Anda tidak memiliki grup penyebaran, pada tab Grup **Deployment, pilih Buat grup** **penyebaran**. Untuk informasi selengkapnya, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md). 

1. Di **grup Deployment**, pilih grup penyebaran yang akan digunakan untuk penerapan ini.

1. Di samping **lokasi revisi**, pilih lokasi revisi Anda:
   + **Aplikasi saya disimpan di Amazon S3** — Untuk informasi, lihat[Menentukan informasi tentang revisi yang disimpan dalam bucket Amazon S3](deployments-create-console-s3.md), dan kemudian kembali ke langkah 6. 
   + **Gunakan AppSpec editor** - Pilih JSON atau YAMAL, lalu masukkan AppSpec file Anda ke editor. Anda dapat menyimpan AppSpec file dengan memilih **Simpan sebagai file teks**. Ketika Anda memilih **Deploy** di akhir langkah-langkah ini, Anda menerima kesalahan jika JSON atau YAMAL Anda tidak valid. Untuk informasi selengkapnya tentang membuat AppSpec file, lihat[Tambahkan file spesifikasi aplikasi ke revisi untuk CodeDeploy](application-revisions-appspec-file.md). 

1. (Opsional) Dalam **deskripsi Deployment**, masukkan deskripsi untuk penerapan ini.

1. (Opsional) Perluas **penggantian grup Deployment** untuk memilih konfigurasi penerapan untuk mengontrol bagaimana lalu lintas dialihkan ke versi fungsi Lambda yang berbeda dari yang ditentukan dalam grup penerapan.

   Untuk informasi selengkapnya, lihat [Konfigurasi penerapan pada platform komputasi AWS Lambda](deployment-configurations.md#deployment-configuration-lambda).

1. (Opsional) Dalam **penggantian konfigurasi Rollback**, Anda dapat menentukan opsi rollback otomatis yang berbeda untuk penerapan ini daripada yang ditentukan untuk grup penerapan, jika ada.

   Untuk informasi tentang rollback di CodeDeploy, lihat [Penerapan ulang dan rollback penerapan](deployment-steps-lambda.md#deployment-rollback-lambda) dan. [Menerapkan ulang dan memutar kembali penerapan dengan CodeDeploy](deployments-rollback-and-redeploy.md)

   Pilih dari yang berikut ini:
   + **Kembalikan saat penerapan gagal** — CodeDeploy menyebarkan kembali revisi bagus terakhir yang diketahui sebagai penerapan baru.
   + **Putar kembali saat ambang alarm terpenuhi** - Jika alarm ditambahkan ke grup penerapan, pindahkan CodeDeploy revisi terakhir yang diketahui saat satu atau lebih alarm yang ditentukan diaktifkan.
   + **Nonaktifkan rollback** — Jangan lakukan rollback untuk penerapan ini.

1. Pilih **Buat penerapan**. 

   Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

# Membuat penerapan Platform Komputasi EC2/Lokal (konsol)
<a name="deployments-create-console"></a>

Topik ini menunjukkan cara menerapkan aplikasi ke Amazon EC2 atau server lokal menggunakan konsol.

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. Lakukan salah satu tindakan berikut:
   +  **Jika Anda ingin menyebarkan aplikasi, di panel navigasi, perluas **Deploy**, lalu pilih Aplikasi.** Pilih nama aplikasi yang ingin Anda gunakan. Pastikan kolom **Compute platform** untuk aplikasi Anda adalah **EC2/On-premise**.
   +  **Jika Anda ingin menerapkan ulang penerapan, di panel navigasi, perluas **Deploy, lalu pilih Deployment**.** **Temukan penyebaran yang ingin Anda gunakan kembali, lalu pilih nama aplikasinya di kolom Aplikasi.** **Pastikan kolom **Compute platform** untuk penerapan Anda adalah EC2/On-premise.**

1. Pada tab **Deployment**, pilih **Create** deployment.
**catatan**  
Aplikasi Anda harus memiliki grup penyebaran sebelum dapat digunakan. Jika aplikasi Anda tidak memiliki grup penyebaran, pada tab Grup **Deployment, pilih Buat grup** **penyebaran**. Untuk informasi selengkapnya, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md). 

1. Di **grup Deployment**, pilih grup penyebaran yang akan digunakan untuk penerapan ini.

1. Di samping jenis **Repositori, pilih jenis** repositori yang disimpan dalam revisi Anda:
   + **Aplikasi saya disimpan di Amazon S3** — Untuk informasi, lihat[Menentukan informasi tentang revisi yang disimpan dalam bucket Amazon S3](deployments-create-console-s3.md), dan kemudian kembali ke langkah 6. 
   + **Aplikasi saya disimpan di GitHub** — Untuk informasi, lihat[Tentukan informasi tentang revisi yang disimpan dalam repositori GitHub](deployments-create-console-github.md), dan kemudian kembali ke langkah 6.

1. (Opsional) Dalam **deskripsi Deployment**, masukkan deskripsi untuk penerapan ini.

1. (Opsional) Perluas **konfigurasi penerapan Override** untuk memilih konfigurasi penerapan guna mengontrol cara lalu lintas dialihkan ke Amazon EC2 atau server lokal yang berbeda dari yang ditentukan dalam grup penerapan.

   Untuk informasi selengkapnya, lihat [Bekerja dengan konfigurasi penerapan di CodeDeploy](deployment-configurations.md).

1. 

   1. Pilih **Jangan gagal penerapan jika peristiwa ApplicationStop siklus hidup gagal** jika Anda ingin penerapan ke instance berhasil jika peristiwa siklus hidup gagal. `ApplicationStop`

   1. Perluas **Setelan perilaku penerapan tambahan** untuk menentukan cara CodeDeploy menangani file di lokasi target penerapan yang bukan bagian dari penerapan yang berhasil sebelumnya.

      Pilih dari yang berikut ini:
      + **Gagal penerapan** - Kesalahan dilaporkan dan status penerapan diubah menjadi. `Failed`
      + **Timpa konten** — Jika file dengan nama yang sama ada di lokasi target, versi dari revisi aplikasi menggantikannya.
      + **Pertahankan konten** — Jika file dengan nama yang sama ada di lokasi target, file disimpan dan versi dalam revisi aplikasi tidak disalin ke instance.

      Untuk informasi selengkapnya, lihat [Perilaku rollback dengan konten yang ada](deployments-rollback-and-redeploy.md#deployments-rollback-and-redeploy-content-options). 

1. (Opsional) Dalam **penggantian konfigurasi Rollback**, Anda dapat menentukan opsi rollback otomatis yang berbeda untuk penerapan ini daripada yang ditentukan untuk grup penerapan, jika ada.

   Untuk informasi tentang rollback di CodeDeploy, lihat [Penerapan ulang dan rollback penerapan](deployment-steps-server.md#deployment-rollback) dan. [Menerapkan ulang dan memutar kembali penerapan dengan CodeDeploy](deployments-rollback-and-redeploy.md)

   Pilih dari yang berikut ini:
   + **Kembalikan saat penerapan gagal** — CodeDeploy menyebarkan kembali revisi bagus terakhir yang diketahui sebagai penerapan baru.
   + **Putar kembali saat ambang alarm terpenuhi** - Jika alarm ditambahkan ke grup CodeDeploy penyebaran, gunakan revisi terakhir yang diketahui saat satu atau lebih alarm yang ditentukan diaktifkan.
   + **Nonaktifkan rollback** — Jangan lakukan rollback untuk penerapan ini.

1. Pilih **Mulai penerapan**. 

   Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

**Topics**
+ [Menentukan informasi tentang revisi yang disimpan dalam bucket Amazon S3](deployments-create-console-s3.md)
+ [Tentukan informasi tentang revisi yang disimpan dalam repositori GitHub](deployments-create-console-github.md)

# Menentukan informasi tentang revisi yang disimpan dalam bucket Amazon S3
<a name="deployments-create-console-s3"></a>

Jika Anda mengikuti langkah-langkahnya[Membuat penerapan Platform Komputasi EC2/Lokal (konsol)](deployments-create-console.md), ikuti langkah-langkah berikut untuk menambahkan detail tentang revisi aplikasi yang disimpan dalam bucket Amazon S3.

1. Salin tautan Amazon S3 revisi Anda **ke** lokasi Revisi. Untuk menemukan nilai tautan:

   1. Di tab browser terpisah:

      Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

      Jelajahi dan pilih revisi Anda.

   1. Jika panel **Properties** tidak terlihat, pilih tombol **Properties**.

   1. Di panel **Properti**, salin nilai bidang **Tautan** ke kotak **Lokasi revisi** di CodeDeploy konsol.

   Untuk menentukan ETag (checksum file) sebagai bagian dari lokasi revisi:
   + Jika nilai bidang **Tautan** berakhir**?versionId=*versionId***, tambahkan **&etag=** dan ETag ke akhir nilai bidang **Tautan**.
   + Jika nilai bidang **Tautan** tidak menentukan ID versi, tambahkan **?etag=** dan ETag ke akhir nilai bidang **Tautan**.
**catatan**  
Meskipun tidak semudah menyalin nilai bidang **Tautan**, Anda juga dapat mengetikkan lokasi revisi dalam salah satu format berikut:  
**s3://*bucket-name*/*folders*/*objectName***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId***  
**s3://*bucket-name*/*folders*/*objectName*?etag=*etag***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId*&etag=*etag***  
***bucket-name*.s3.amazonaws.com/*folders*/*objectName***

1. Jika pesan muncul di daftar **Jenis file** yang mengatakan jenis file tidak dapat dideteksi, pilih jenis file revisi. Jika tidak, terima jenis file yang terdeteksi.

# Tentukan informasi tentang revisi yang disimpan dalam repositori GitHub
<a name="deployments-create-console-github"></a>

Jika Anda mengikuti langkah-langkahnya[Membuat penerapan Platform Komputasi EC2/Lokal (konsol)](deployments-create-console.md), ikuti langkah-langkah ini untuk menambahkan detail tentang revisi aplikasi yang disimpan dalam repositori GitHub .

1. Di **Connect to GitHub**, lakukan salah satu hal berikut:
   + Untuk membuat koneksi untuk CodeDeploy aplikasi ke GitHub akun, di tab browser web yang berbeda, keluar dari GitHub. Di **GitHub akun**, masukkan nama untuk mengidentifikasi koneksi ini, lalu pilih **Connect to GitHub**. Halaman web meminta Anda untuk mengizinkan CodeDeploy untuk berinteraksi dengan GitHub aplikasi Anda. Lanjutkan ke langkah 2.
   + Untuk menggunakan koneksi yang telah Anda buat, di **GitHubakun**, pilih namanya, lalu pilih **Connect to GitHub**. Lanjutkan ke langkah 4.
   + Untuk membuat koneksi ke GitHub akun lain, di tab browser web yang berbeda, keluar dari GitHub. Pilih **Connect to a different GitHub account**, lalu pilih **Connect to GitHub**. Lanjutkan ke langkah 2.

1. Jika Anda diminta untuk masuk GitHub, ikuti petunjuk di halaman **Masuk**. Masuk dengan nama GitHub pengguna atau email dan kata sandi Anda.

1. Jika halaman **aplikasi Otorisasi** muncul, pilih **Otorisasi** aplikasi. 

1. Pada halaman **Create deployment**, di kotak **Nama repositori**, masukkan nama GitHub pengguna atau organisasi yang berisi revisi, diikuti dengan garis miring (`/`), diikuti dengan nama repositori yang berisi revisi. Jika Anda tidak yakin dengan nilai yang akan diketik:

   1. Di tab browser web yang berbeda, buka [GitHubdasbor](https://github.com/dashboard) Anda.

   1. Di **repositori Anda**, arahkan kursor mouse Anda ke nama repositori target. Tooltip muncul, menampilkan nama GitHub pengguna atau organisasi, diikuti dengan garis miring (`/`), diikuti dengan nama repositori. Masukkan nilai yang ditampilkan ini ke dalam kotak **nama Repositori**.
**catatan**  
Jika nama repositori target tidak terlihat di **repositori Anda**, gunakan GitHub kotak **Pencarian** untuk menemukan nama repositori target dan nama pengguna atau organisasi. GitHub 

1. Di **Commit ID**, masukkan ID komit yang mengacu pada revisi di repositori. Jika Anda tidak yakin dengan nilai yang akan diketik:

   1. Di tab browser web yang berbeda, buka [GitHubdasbor](https://github.com/dashboard) Anda.

   1. Di **repositori Anda**, pilih nama repositori yang berisi komit target.

   1. Dalam daftar komit, temukan dan salin ID komit yang mengacu pada revisi di repositori. ID ini biasanya memiliki panjang 40 karakter dan terdiri dari huruf dan angka. (Jangan gunakan versi yang lebih pendek dari ID komit, yang biasanya merupakan 10 karakter pertama dari versi ID komit yang lebih panjang.)

   1. Rekatkan ID komit ke dalam kotak **ID Komit**.

# Membuat penerapan Platform Komputasi Amazon ECS (CLI)
<a name="deployments-create-ecs-cli"></a>

Setelah Anda membuat aplikasi dan revisi (dalam penyebaran Amazon ECS, ini adalah filenya): AppSpec 

Panggil perintah [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), dengan menentukan:
+ Nama aplikasi. Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
+ Nama grup penyebaran. Untuk melihat daftar nama grup penyebaran, panggil [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html)perintah.
+ Informasi tentang revisi yang akan digunakan:

  Untuk revisi yang disimpan di Amazon S3:
  + Nama bucket Amazon S3 yang berisi revisi.
  + Nama revisi yang diunggah.
  + (Opsional) Pengidentifikasi versi Amazon S3 untuk revisi. (Jika pengenal versi tidak ditentukan, CodeDeploy gunakan versi terbaru.)
  + (Opsional) ETag Untuk revisi. (Jika tidak ETag ditentukan, CodeDeploy lewati validasi objek.)

  Untuk revisi yang disimpan dalam file yang tidak ada di Amazon S3, Anda memerlukan nama file dan jalurnya. File revisi Anda ditulis menggunakan JSON atau YAMAL, jadi kemungkinan besar memiliki ekstensi.json atau .yaml.
+ (Opsional) Deskripsi untuk penerapan.

File revisi dapat ditentukan sebagai file yang diunggah ke bucket Amazon S3 atau sebagai string. Sintaks untuk masing-masing ketika digunakan sebagai bagian dari **create-deployment** perintah adalah:
+ Ember Amazon S3:

  `version`Dan `eTag` bersifat opsional.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Tali:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**catatan**  
**create-deployment**Perintah dapat memuat revisi dari file. Untuk informasi selengkapnya, lihat [Memuat parameter dari file](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Untuk templat revisi AWS Lambda penerapan, lihat. [Menambahkan AppSpec file untuk penyebaran AWS Lambda](application-revisions-appspec-file.md#add-appspec-file-lambda) Untuk contoh revisi, lihat[AppSpec Contoh file untuk penerapan AWS Lambda](reference-appspec-file-example.md#appspec-file-example-lambda).

Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

# Membuat penerapan AWS Lambda Compute Platform (CLI)
<a name="deployments-create-lambda-cli"></a>



Setelah Anda membuat aplikasi dan revisi (dalam penerapan AWS Lambda, ini adalah file): AppSpec 

Panggil perintah [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), dengan menentukan:
+ Nama aplikasi. Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
+ Nama grup penyebaran. Untuk melihat daftar nama grup penyebaran, panggil [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html)perintah.
+ Informasi tentang revisi yang akan digunakan:

  Untuk revisi yang disimpan di Amazon S3:
  + Nama bucket Amazon S3 yang berisi revisi.
  + Nama revisi yang diunggah.
  + (Opsional) Pengidentifikasi versi Amazon S3 untuk revisi. (Jika pengenal versi tidak ditentukan, CodeDeploy gunakan versi terbaru.)
  + (Opsional) ETag Untuk revisi. (Jika tidak ETag ditentukan, CodeDeploy lewati validasi objek.)

  Untuk revisi yang disimpan dalam file yang tidak ada di Amazon S3, Anda memerlukan nama file dan jalurnya. File revisi Anda ditulis menggunakan JSON atau YAMAL, jadi kemungkinan besar memiliki ekstensi.json atau .yaml.
+ (Opsional) Nama konfigurasi penerapan yang akan digunakan. Untuk melihat daftar konfigurasi penerapan, panggil perintah. [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html) (Jika tidak ditentukan, CodeDeploy gunakan konfigurasi penerapan default tertentu.)
+ (Opsional) Deskripsi untuk penerapan.

File revisi dapat ditentukan sebagai file yang diunggah ke bucket Amazon S3 atau sebagai string. Sintaks untuk masing-masing ketika digunakan sebagai bagian dari **create-deployment** perintah adalah:
+ Ember Amazon S3:

  `version`Dan `eTag` bersifat opsional.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Tali:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**catatan**  
**create-deployment**Perintah dapat memuat revisi dari file. Untuk informasi selengkapnya, lihat [Memuat parameter dari file](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Untuk templat revisi AWS Lambda penerapan, lihat. [Menambahkan AppSpec file untuk penyebaran AWS Lambda](application-revisions-appspec-file.md#add-appspec-file-lambda) Untuk contoh revisi, lihat[AppSpec Contoh file untuk penerapan AWS Lambda](reference-appspec-file-example.md#appspec-file-example-lambda).

Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

# Membuat penerapan Platform Komputasi EC2/Lokal (CLI)
<a name="deployments-create-cli"></a>

Untuk menggunakan untuk menerapkan revisi AWS CLI ke platform komputasi EC2/On-premise:

1. Setelah Anda menyiapkan instance, membuat aplikasi, dan mendorong revisi, lakukan salah satu hal berikut: 
   + Jika Anda ingin menerapkan revisi dari bucket Amazon S3, lanjutkan ke langkah 2 sekarang.
   + Jika Anda ingin menerapkan revisi dari GitHub repositori, pertama-tama selesaikan langkah-langkahnya, lalu lanjutkan ke langkah 2. [Connect CodeDeploy aplikasi ke GitHub repositori](deployments-create-cli-github.md) 

1. Panggil perintah [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), dengan menentukan:
   + `--application-name`: Nama aplikasi. Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
   + `--deployment-group-name`: Nama grup penyebaran Amazon EC2. Untuk melihat daftar nama grup penyebaran, panggil [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html)perintah.
   + `--revision`: Informasi tentang revisi yang akan digunakan:

     Untuk revisi yang disimpan di Amazon S3:
     + `s3Location`: Nama bucket Amazon S3 yang berisi revisi.
     + `s3Location --> key`: Nama revisi yang diunggah.
     + `s3Location --> bundleType`: Jenis file revisi yang diunggah.
**catatan**  
Format file arsip tar dan tar terkompresi (.tar dan.tar.gz) tidak didukung untuk instance Windows Server.
     + `s3Location --> version`: (Opsional) Pengidentifikasi versi Amazon S3 untuk revisi. (Jika pengenal versi tidak ditentukan, CodeDeploy gunakan versi terbaru.)
     + `s3Location --> eTag`: (Opsional) ETag Untuk revisi. (Jika tidak ETag ditentukan, CodeDeploy lewati validasi objek.)

     Untuk revisi yang disimpan di GitHub:
     + `gitHubLocation --> repository`: Nama GitHub pengguna atau grup yang ditetapkan ke repositori yang berisi revisi, diikuti dengan garis miring (`/`), diikuti dengan nama repositori.
     + `gitHubLocation --> commitId`: ID komit untuk revisi.
   + `--deployment-config-name`: (Opsional) Nama konfigurasi penerapan yang akan digunakan. Untuk melihat daftar konfigurasi penerapan, panggil perintah. [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html) (Jika tidak ditentukan, CodeDeploy gunakan konfigurasi penerapan default tertentu.)
   + `--ignore-application-stop-failures | --no-ignore-application-stop-failures`: (Opsional) Apakah Anda ingin penerapan ke instance melanjutkan ke peristiwa siklus hidup `BeforeInstall` penerapan jika peristiwa siklus hidup `ApplicationStop` penerapan gagal. 
   + `--description`: (Opsional) Deskripsi untuk penerapan.
   + `--file-exists-behavior`: (Opsional) Sebagai bagian dari proses penerapan, CodeDeploy agen menghapus dari setiap instance semua file yang diinstal oleh penerapan terbaru. Pilih apa yang terjadi ketika file yang bukan bagian dari penerapan sebelumnya muncul di lokasi penyebaran target.
   + `--target-instances`: Untuk blue/green penerapan, informasi tentang instans yang termasuk dalam lingkungan pengganti dalam blue/green penerapan, termasuk nama satu atau beberapa grup Penskalaan Otomatis Amazon EC2, atau kunci filter tag, jenis, dan nilai yang digunakan untuk mengidentifikasi instans Amazon EC2.

**catatan**  
Gunakan sintaks ini sebagai bagian dari **create-deployment** panggilan untuk menentukan informasi tentang revisi di Amazon S3 langsung pada baris perintah. (Itu `version` dan `eTag` opsional.)  

```
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
```
Gunakan sintaks ini sebagai bagian dari **create-deployment** panggilan untuk menentukan informasi tentang revisi GitHub langsung pada baris perintah:  

```
--github-location repository=string,commitId=string
```
Untuk mendapatkan informasi tentang revisi yang sudah didorong, hubungi [list-application-revisions](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-application-revisions.html)perintah.

Untuk melacak status penerapan Anda, lihat[Lihat CodeDeploy detail penerapan](deployments-view-details.md).

## referensi perintah create-deployment
<a name="deployments-create-cli-reference"></a>

Di bawah ini adalah struktur perintah dan opsi untuk `create-deployment` perintah. *Untuk informasi selengkapnya, lihat referensi [create-deployment di Command](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) Reference.AWS CLI *

```
create-deployment
--application-name <value>
[--deployment-group-name <value>]
[--revision <value>]
[--deployment-config-name <value>]
[--description <value>]
[--ignore-application-stop-failures | --no-ignore-application-stop-failures]
[--target-instances <value>]
[--auto-rollback-configuration <value>]
[--update-outdated-instances-only | --no-update-outdated-instances-only]
[--file-exists-behavior <value>]
[--s3-location <value>]
[--github-location <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
```

# Connect CodeDeploy aplikasi ke GitHub repositori
<a name="deployments-create-cli-github"></a>

Sebelum Anda dapat menyebarkan aplikasi dari GitHub repositori untuk pertama kalinya menggunakan AWS CLI, Anda harus terlebih dahulu memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama akun Anda. GitHub Langkah ini harus diselesaikan satu kali untuk setiap aplikasi menggunakan CodeDeploy konsol.

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. Pilih **Aplikasi**.

1. Dari **Aplikasi**, pilih aplikasi yang ingin Anda tautkan ke akun GitHub pengguna Anda dan pilih **Deploy aplikasi**.
**catatan**  
Anda tidak membuat penerapan. Ini saat ini satu-satunya cara untuk memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama akun GitHub pengguna Anda.

1. Di samping **Jenis repositori**, pilih **Revisi aplikasi saya disimpan** di. GitHub

1. Pilih **Connect to GitHub**.
**catatan**  
Jika Anda melihat link **Connect to GitHub account lain**:  
Anda mungkin telah berwenang CodeDeploy untuk berinteraksi dengan GitHub atas nama GitHub akun lain untuk aplikasi tersebut.  
Anda mungkin telah mencabut otorisasi CodeDeploy untuk berinteraksi dengan GitHub atas nama GitHub akun yang masuk untuk semua aplikasi yang ditautkan ke dalam. CodeDeploy  
Untuk informasi selengkapnya, lihat [GitHub otentikasi dengan aplikasi di CodeDeploy](integrations-partners-github.md#behaviors-authentication).

1. Jika Anda belum masuk GitHub, ikuti petunjuk di halaman **Masuk**.

1. Pada halaman **Otorisasi aplikasi**, pilih **Otorisasi** aplikasi. 

1. Sekarang yang CodeDeploy memiliki izin, pilih **Batal**, dan lanjutkan dengan langkah-langkah masuk[Membuat penerapan Platform Komputasi EC2/Lokal (CLI)](deployments-create-cli.md).

# Buat blue/green penyebaran Amazon ECS melalui CloudFormation
<a name="deployments-create-ecs-cfn"></a>

Anda dapat menggunakan AWS CloudFormation untuk mengelola blue/green penyebaran Amazon ECS melalui. CodeDeploy Anda menghasilkan penyebaran Anda dengan mendefinisikan sumber daya hijau dan biru Anda dan menentukan pengaturan perutean dan stabilisasi lalu lintas yang akan digunakan. CloudFormation Topik ini mencakup perbedaan antara blue/green penerapan Amazon ECS yang dikelola oleh CodeDeploy dan penerapan yang dikelola oleh. CloudFormation

*Untuk step-by-step petunjuk tentang penggunaan CloudFormation untuk mengelola penerapan biru/hijau Amazon ECS Anda, lihat [Mengotomatiskan penerapan biru/hijau ECS melalui penggunaan di Panduan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html) Pengguna. CodeDeploy AWS CloudFormationAWS CloudFormation *

**catatan**  
Mengelola blue/green penerapan Amazon ECS tidak CloudFormation tersedia di wilayah Asia Pasifik (Osaka).

## Perbedaan antara blue/green penerapan Amazon ECS melalui dan CodeDeploy CloudFormation
<a name="differences-ecs-bg-cfn"></a>

Templat CloudFormation tumpukan memodelkan sumber daya dan infrastruktur terkait tugas Amazon ECS, dan juga opsi konfigurasi untuk penerapan. Jadi ada perbedaan antara penerapan Amazon ECS standar dan blue/green blue/green penerapan yang dibuat melalui. CloudFormation

Tidak seperti blue/green penerapan Amazon ECS standar, Anda tidak memodelkan atau membuat yang berikut secara manual:
+ Anda tidak membuat AWS CodeDeploy aplikasi dengan menentukan nama yang secara unik mewakili apa yang ingin Anda terapkan.
+ Anda tidak membuat grup AWS CodeDeploy penerapan.
+ Anda tidak menentukan *file spesifikasi aplikasi* (AppSpec file). Informasi yang biasanya dikelola dengan AppSpec file, seperti opsi konfigurasi tertimbang atau peristiwa siklus hidup, dikelola oleh hook. `AWS::CodeDeploy::BlueGreen`

 Tabel ini merangkum perbedaan alur kerja tingkat tinggi antara jenis penerapan.


****  

| Fungsi |  blue/green Penerapan standar | Penerapan biru/hijau melalui CloudFormation | 
| --- | --- | --- | 
| Tentukan cluster Amazon ECS, layanan Amazon ECS, Application Load Balancer atau Network Load Balancer, Production listener, test listener, dan dua grup target. | Buat grup CodeDeploy penyebaran yang menentukan sumber daya ini. | Buat CloudFormation template untuk memodelkan sumber daya ini. | 
| Tentukan perubahan yang akan diterapkan. | Buat CodeDeploy aplikasi. | Buat CloudFormation template yang menentukan gambar kontainer. | 
| Tentukan definisi tugas Amazon ECS, nama kontainer, dan port kontainer. | Buat AppSpec file yang menentukan sumber daya ini. | Buat CloudFormation template untuk memodelkan sumber daya ini. | 
| Tentukan opsi pemindahan lalu lintas penerapan dan kait peristiwa siklus hidup. | Buat AppSpec file yang menentukan opsi ini. | Buat CloudFormation template yang menggunakan parameter AWS::CodeDeploy::BlueGreen hook untuk menentukan opsi ini. | 
|  CloudWatch alarm.  |  Buat CloudWatch alarm yang memicu rollback.  |  Konfigurasikan CloudWatch alarm di tingkat CloudFormation tumpukan yang memicu rollback.  | 
| Rollback/redeployment. | Tentukan opsi rollback dan redeployment. | Batalkan pembaruan tumpukan di CloudFormation. | 

## Memantau blue/green penyebaran Amazon ECS melalui CloudFormation
<a name="monitoring-ecs-bg-cfn"></a>

Anda dapat memantau blue/green penerapan melalui CloudFormation dan. CodeDeploy Untuk informasi tentang pemantauan melalui CloudFormation, lihat [Memantau blue/green peristiwa CloudFormation di](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html#blue-green-events) *Panduan AWS CloudFormation Pengguna*.

**Untuk melihat status penerapan blue/green penerapan di CodeDeploy**

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. Di **Deployment**, penerapan yang dipicu oleh pembaruan CloudFormation tumpukan muncul. Pilih penerapan untuk melihat riwayat **Deployment**.  
![\[Tangkapan layar konsol yang menampilkan bagian Deployment dan riwayat penerapan.\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/images/cfn-cd-bg-deplhist.png)

1. Pilih penyebaran untuk melihat status pergeseran lalu lintas. Perhatikan bahwa grup aplikasi dan penyebaran tidak dibuat.  
![\[Tangkapan layar konsol yang menampilkan detail penerapan dengan status penerapan selesai.\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/images/cfn-cd-bg-deplstatus.png)

1. Berikut ini berlaku untuk memutar kembali atau menghentikan penerapan:
   + Penerapan yang berhasil muncul CodeDeploy dan menunjukkan bahwa penerapan diprakarsai oleh. CloudFormation
   + Jika Anda ingin menghentikan dan memutar kembali penerapan, Anda harus membatalkan pembaruan tumpukan di CloudFormation.