

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

# Bekerja dengan aplikasi di CodeDeploy
<a name="applications"></a>

Setelah Anda mengonfigurasi instance, tetapi sebelum Anda dapat menerapkan revisi, Anda harus membuat aplikasi di. CodeDeploy *Aplikasi* hanyalah nama atau wadah yang digunakan oleh CodeDeploy untuk memastikan revisi yang benar, konfigurasi penerapan, dan grup penyebaran direferensikan selama penerapan. 

Gunakan informasi dalam tabel berikut untuk langkah selanjutnya:


| Platform komputasi | Skenario | Informasi untuk langkah selanjutnya | 
| --- | --- | --- | 
|  **EC2/Di Tempat**  |  Saya belum membuat instance.  |  Lihat[Bekerja dengan instance untuk CodeDeploy](instances.md), lalu kembali ke halaman ini.  | 
|  **EC2/Di Tempat**  | Saya telah membuat instance, tetapi saya belum selesai menandai mereka. |  Lihat[Menandai instance untuk grup penerapan di CodeDeploy](instances-tagging.md), lalu kembali ke halaman ini.  | 
|   **EC2/Lokal****, **AWS Lambda,** dan Amazon ECS**   |  Saya belum membuat aplikasi.  |  Lihat [Buat aplikasi dengan CodeDeploy](applications-create.md)   | 
|   **EC2/Lokal****, **AWS Lambda,** dan Amazon ECS**   |  Saya sudah membuat aplikasi, tetapi saya belum membuat grup penerapan.  |  Lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md).  | 
|   **EC2/Lokal****, **AWS Lambda,** dan Amazon ECS**   | Saya telah membuat grup aplikasi dan penerapan, tetapi saya belum membuat revisi aplikasi. | Lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md). | 
|   **EC2/Lokal****, **AWS Lambda,** dan Amazon ECS**   | Saya telah membuat grup aplikasi dan penerapan, dan saya telah mengunggah revisi aplikasi saya. Saya siap untuk menyebarkan. | Lihat [Buat penerapan dengan CodeDeploy](deployments-create.md). | 

**Topics**
+ [Membuat aplikasi](applications-create.md)
+ [Lihat detail aplikasi](applications-view-details.md)
+ [Membuat aturan notifikasi](notification-rule-create.md)
+ [Ganti nama aplikasi](applications-rename.md)
+ [Menghapus sebuah aplikasi](applications-delete.md)

# Buat aplikasi dengan CodeDeploy
<a name="applications-create"></a>

*Aplikasi* hanyalah nama atau wadah yang digunakan CodeDeploy untuk memastikan bahwa revisi yang benar, konfigurasi penerapan, dan grup penyebaran direferensikan selama penerapan. Anda dapat menggunakan CodeDeploy konsol, AWS CLI, CodeDeploy APIs, atau CloudFormation template untuk membuat aplikasi.

Kode Anda, atau revisi aplikasi, diinstal ke instance melalui proses yang disebut penerapan. CodeDeploy mendukung dua jenis penerapan: 
+ **Penyebaran di tempat**: Aplikasi pada setiap instance dalam grup penyebaran dihentikan, revisi aplikasi terbaru diinstal, dan versi baru aplikasi dimulai dan divalidasi. Anda dapat menggunakan penyeimbang beban sehingga setiap instance dideregistrasi selama penerapannya dan kemudian dikembalikan ke layanan setelah penerapan selesai. Hanya penerapan yang menggunakan platform komputasi EC2/Lokal yang dapat menggunakan penerapan di tempat. Untuk informasi selengkapnya tentang penerapan di tempat, lihat. [Ikhtisar penerapan di tempat](welcome.md#welcome-deployment-overview-in-place)
+ Penerapan **biru/hijau: Perilaku penerapan** Anda bergantung pada platform komputasi yang Anda gunakan:
  + **Blue/green on an EC2/OnPlatform komputasi -Premises**: Instance dalam grup penerapan (lingkungan asli) digantikan oleh serangkaian instance yang berbeda (lingkungan pengganti) menggunakan langkah-langkah berikut:
    + Instans disediakan untuk lingkungan pengganti.
    + Revisi aplikasi terbaru diinstal pada instance pengganti.
    + Waktu tunggu opsional terjadi untuk kegiatan seperti pengujian aplikasi dan verifikasi sistem.
    + Instans di lingkungan penggantian terdaftar dengan satu atau lebih penyeimbang beban Elastic Load Balancing, menyebabkan lalu lintas dialihkan ke sana. Contoh di lingkungan asli dideregistrasi dan dapat dihentikan atau terus berjalan untuk penggunaan lain.
**catatan**  
Jika Anda menggunakan platform komputasi EC2/Lokal, ketahuilah bahwa blue/green penerapan hanya berfungsi dengan instans Amazon EC2.
  + **Biru/hijau pada platform komputasi AWS Lambda Amazon ECS** **atau Amazon: Lalu lintas digeser secara bertahap sesuai dengan konfigurasi **kenari**, linier, atau penerapan. **all-at-once****
  + **Penerapan biru/hijau melalui CloudFormation**: Lalu lintas dialihkan dari sumber daya Anda saat ini ke sumber daya yang diperbarui sebagai bagian dari pembaruan tumpukan. CloudFormation Saat ini, hanya blue/green penerapan ECS yang didukung. 

  Untuk informasi selengkapnya tentang blue/green penerapan, lihat. [Ikhtisar blue/green penerapan](welcome.md#welcome-deployment-overview-blue-green)

Saat Anda menggunakan CodeDeploy konsol untuk membuat aplikasi, Anda mengonfigurasi grup penyebaran pertamanya secara bersamaan. Bila Anda menggunakan AWS CLI untuk membuat aplikasi, Anda membuat grup penyebaran pertama dalam langkah terpisah.

Untuk melihat daftar aplikasi yang sudah terdaftar ke AWS akun Anda, lihat[Lihat detail aplikasi dengan CodeDeploy](applications-view-details.md). Untuk informasi tentang menggunakan CloudFormation templat untuk membuat aplikasi, lihat[CloudFormation template untuk CodeDeploy referensi](reference-cloudformation-templates.md).

 Kedua jenis penyebaran tidak berlaku untuk semua tujuan. Tabel berikut mencantumkan jenis penerapan mana yang bekerja dengan penerapan ke tiga jenis tujuan penerapan.


****  

| Tujuan penyebaran | Di tempat | Biru/hijau | 
| --- | --- | --- | 
| Amazon EC2  | Ya | Ya | 
| On-premise | Ya | Tidak | 
| Fungsi Lambda tanpa server AWS  | Tidak | Ya | 
| Aplikasi Amazon ECS | Tidak | Ya | 



**Topics**
+ [Buat aplikasi untuk penyebaran di tempat (konsol)](applications-create-in-place.md)
+ [Buat aplikasi untuk blue/green penyebaran (konsol)](applications-create-blue-green.md)
+ [Membuat aplikasi untuk penyebaran layanan Amazon ECS (konsol)](applications-create-ecs.md)
+ [Buat aplikasi untuk penerapan AWS Lambda fungsi (konsol)](applications-create-lambda.md)
+ [Buat aplikasi (CLI)](applications-create-cli.md)

# Buat aplikasi untuk penyebaran di tempat (konsol)
<a name="applications-create-in-place"></a>

Untuk menggunakan CodeDeploy konsol untuk membuat aplikasi untuk penyebaran di tempat:

 

**Awas**  
Jangan ikuti langkah-langkah ini jika:  
Anda belum menyiapkan instance Anda untuk digunakan dalam CodeDeploy penerapan. Untuk menyiapkan instans Anda, ikuti petunjuknya[Bekerja dengan instance untuk CodeDeploy](instances.md), lalu ikuti langkah-langkah dalam topik ini.
Anda ingin membuat aplikasi yang menggunakan konfigurasi penerapan khusus, tetapi Anda belum membuat konfigurasi penerapan. Ikuti instruksi di[Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md), dan kemudian ikuti langkah-langkah dalam topik ini. 
Anda tidak memiliki peran layanan yang dipercaya CodeDeploy dengan kepercayaan dan izin minimum yang diperlukan. Untuk membuat dan mengonfigurasi peran layanan dengan izin yang diperlukan, ikuti petunjuk di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md), lalu kembali ke langkah-langkah dalam topik ini.
Anda ingin memilih Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing untuk penyebaran di tempat, tetapi belum membuatnya.

Untuk membuat aplikasi untuk penyebaran di tempat menggunakan konsol: 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 panel navigasi, perluas **Deploy**, lalu pilih **Memulai**.

1. Pilih **Create application** (Buat aplikasi).

1. Dalam **nama Aplikasi**, masukkan nama aplikasi Anda.

1. Dari **Compute Platform**, pilih **EC2/On-premise**.

1. Pilih **Create application** (Buat aplikasi).

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan pengaturan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran; tag, nama grup Amazon EC2 Auto Scaling, atau keduanya; dan konfigurasi penerapan), tentukan setelan tersebut di halaman ini. Meskipun grup penyebaran baru ini dan grup penyebaran yang ada memiliki nama yang sama, CodeDeploy memperlakukannya sebagai grup penyebaran terpisah, karena masing-masing terkait dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke instance target Anda.

1. Di **tipe Deployment**, pilih **In-place**.

1. Dalam **konfigurasi Lingkungan**, pilih salah satu dari berikut ini: 

   1. Grup **Amazon EC2 Auto** Scaling: Masukkan atau pilih nama grup Amazon EC2 Auto Scaling untuk menerapkan revisi aplikasi Anda. Saat instans Amazon EC2 baru diluncurkan sebagai bagian dari CodeDeploy grup Penskalaan Otomatis Amazon EC2, Anda dapat menerapkan revisi Anda ke instans baru secara otomatis. Anda dapat menambahkan hingga 10 grup Amazon EC2 Auto Scaling ke grup penerapan.

   1. Instans **Amazon EC2 atau instans** **lokal: Di bidang **Kunci** dan **Nilai, masukkan nilai** pasangan nilai kunci yang Anda gunakan untuk menandai instance**. Anda dapat menandai hingga 10 pasangan nilai kunci dalam satu grup tag.

      1. Anda dapat menggunakan wildcard di bidang **Nilai** untuk mengidentifikasi semua instance yang ditandai dalam pola tertentu, seperti instans Amazon EC2 yang serupa, pusat biaya, dan nama grup, dan sebagainya. Misalnya, jika Anda memilih **Nama** di bidang **Kunci** dan masukkan **GRP-\$1a** di bidang **Nilai**, CodeDeploy mengidentifikasi semua instance yang sesuai dengan pola tersebut, seperti, **GRP-1a****GRP-2a**, dan. **GRP-XYZ-a**

      1. Bidang **Nilai** peka huruf besar/kecil. 

      1. Untuk menghapus pasangan kunci-nilai dari daftar, pilih **Hapus** tag.

      Saat CodeDeploy menemukan instance yang cocok dengan setiap pasangan nilai kunci yang ditentukan atau nama grup Amazon EC2 Auto Scaling, ini menampilkan jumlah instance yang cocok. Pilih nomor untuk melihat informasi lebih lanjut tentang instans.

      Jika Anda ingin menyaring kriteria untuk instance yang disebarkan, pilih **Tambahkan grup tag untuk membuat grup tag**. Anda dapat membuat hingga tiga grup tag dengan masing-masing hingga sepuluh pasangan nilai kunci. Bila Anda menggunakan beberapa grup tag dalam grup penyebaran, hanya instance yang diidentifikasi oleh semua grup tag yang disertakan dalam grup penyebaran. Itu berarti sebuah instance harus cocok dengan setidaknya satu tag di setiap grup yang akan disertakan dalam grup penerapan.

      Untuk informasi tentang menggunakan grup tag untuk menyempurnakan grup penerapan Anda, lihat. [Menandai instance untuk grup penerapan di CodeDeploy](instances-tagging.md)

1. Di **setelan Deployment**, pilih konfigurasi deployment untuk mengontrol laju penerapan aplikasi Anda ke instance, seperti satu per satu atau sekaligus. Untuk informasi selengkapnya tentang konfigurasi penerapan, lihat. [Bekerja dengan konfigurasi penerapan di CodeDeploy](deployment-configurations.md)

1. (Opsional) Di **Load balancer**, pilih **Aktifkan load balancing**, lalu dari daftar, pilih Classic Load Balancers, grup target Application Load Balancer, dan grup target Network Load Balancer untuk mengelola lalu lintas ke instans selama penyebaran. CodeDeploy Anda dapat memilih hingga 10 Classic Load Balancer dan 10 grup target, dengan total 20 item. Pastikan instans Amazon EC2 yang ingin Anda gunakan terdaftar dengan penyeimbang beban yang dipilih (Classic Load Balancers) atau grup target (Application Load Balancers dan Network Load Balancer).

   Selama penerapan, instance asli dideregistrasi dari penyeimbang beban dan grup target yang dipilih untuk mencegah lalu lintas dialihkan ke instance ini selama penerapan. Saat penerapan selesai, setiap instance didaftarkan ulang dengan *semua* Classic Load Balancer dan grup target yang dipilih.

   Untuk informasi selengkapnya tentang penyeimbang beban untuk CodeDeploy penerapan, lihat. [Integrasi CodeDeploy dengan Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. (Opsional) Perluas **Lanjutan**, dan konfigurasikan opsi apa pun yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, atau rollback otomatis.

   Untuk informasi selengkapnya, lihat [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md). 

1. Pilih **Buat grup penyebaran**. 

Langkah selanjutnya adalah menyiapkan revisi untuk menyebarkan ke grup aplikasi dan penyebaran. Untuk petunjuk, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

# Buat aplikasi untuk blue/green penyebaran (konsol)
<a name="applications-create-blue-green"></a>

Untuk menggunakan CodeDeploy konsol untuk membuat aplikasi untuk blue/green penyebaran:

**catatan**  
Penerapan ke platform komputasi AWS Lambda selalu merupakan penerapan. blue/green Anda tidak menentukan opsi jenis penerapan.

**Awas**  
Jangan ikuti langkah-langkah ini jika:  
Anda tidak memiliki instance dengan CodeDeploy agen yang diinstal yang ingin Anda ganti selama proses blue/green penerapan. Untuk menyiapkan instans Anda, ikuti petunjuknya[Bekerja dengan instance untuk CodeDeploy](instances.md), lalu ikuti langkah-langkah dalam topik ini.
Anda ingin membuat aplikasi yang menggunakan konfigurasi penerapan khusus, tetapi Anda belum membuat konfigurasi penerapan. Ikuti instruksi di[Buat konfigurasi penerapan dengan CodeDeploy](deployment-configurations-create.md), dan kemudian ikuti langkah-langkah dalam topik ini. 
Anda tidak memiliki peran layanan yang mempercayai CodeDeploy , setidaknya, kepercayaan dan izin yang dijelaskan dalam. [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md) Untuk membuat dan mengonfigurasi peran layanan, ikuti petunjuk di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md), lalu ikuti langkah-langkah dalam topik ini.
Anda belum membuat Classic Load Balancer, Application Load Balancer, atau Network Load Balancer di Elastic Load Balancing untuk pendaftaran instans di lingkungan pengganti Anda. Untuk informasi selengkapnya, lihat [Siapkan penyeimbang beban di Elastic Load Balancing untuk penerapan Amazon CodeDeploy EC2](deployment-groups-create-load-balancer.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. Di panel navigasi, perluas **Deploy**, lalu pilih **Memulai**.

1. Dalam **nama Aplikasi**, masukkan nama aplikasi Anda.

1. Dari **platform Compute**, pilih **EC2/On-premise**.

1. Pilih **Create application** (Buat aplikasi).

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan setelan yang sama yang digunakan di grup penerapan lain (termasuk tag nama grup penerapan, nama grup Amazon EC2 Auto Scaling, dan konfigurasi penerapan), pilih pengaturan tersebut di halaman ini. Meskipun grup penyebaran baru ini dan grup penyebaran yang ada memiliki nama yang sama, CodeDeploy memperlakukannya sebagai grup penyebaran terpisah, karena masing-masing dikaitkan dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke instance target Anda.

1. Dalam **jenis Deployment** pilih **Biru/hijau**.

1. Dalam **konfigurasi Lingkungan**, pilih metode yang akan digunakan untuk menyediakan instance untuk lingkungan pengganti Anda:

   1. **Secara otomatis menyalin grup Amazon EC2 Auto** Scaling: membuat CodeDeploy grup Penskalaan Otomatis Amazon EC2 dengan menyalin grup yang Anda tentukan.

   1. **Penyediaan instance secara manual**: Anda tidak akan menentukan instance untuk lingkungan pengganti hingga Anda membuat penerapan. Anda harus membuat instance sebelum memulai penerapan. Sebagai gantinya, di sini Anda menentukan instance yang ingin Anda ganti.

1. Tergantung pada pilihan Anda di langkah 10, lakukan salah satu hal berikut:
   + Jika Anda memilih **Secara otomatis menyalin grup Amazon EC2 Auto** Scaling**: Di grup Amazon EC2 Auto Scaling**, pilih atau masukkan nama grup Amazon EC2 Auto Scaling yang ingin Anda gunakan sebagai templat untuk grup Amazon EC2 Auto Scaling untuk instans di lingkungan pengganti Anda. Jumlah instans yang saat ini sehat di grup Amazon EC2 Auto Scaling yang Anda pilih dibuat di lingkungan pengganti Anda.
   + Jika Anda memilih **Instans penyediaan secara manual**: Aktifkan grup **Penskalaan Otomatis Amazon EC2,** instans Amazon **EC2**, atau keduanya untuk menentukan instans yang akan ditambahkan ke grup penerapan ini. Masukkan nilai tag Amazon EC2 atau nama grup Amazon EC2 Auto Scaling untuk mengidentifikasi instance di lingkungan asli Anda (yaitu instans yang ingin Anda ganti atau yang menjalankan revisi aplikasi saat ini). 

1. Di **Load balancer**, pilih **Aktifkan load balancing**, lalu dari daftar, pilih Classic Load Balancer, grup target Application Load Balancer, dan grup target Network Load Balancer yang ingin Anda daftarkan instans Amazon EC2 pengganti Anda. Setiap instance pengganti akan didaftarkan dengan *semua* Classic Load Balancer dan grup target yang dipilih. Anda dapat memilih hingga 10 Classic Load Balancer dan 10 grup target, dengan total 20 item.

   **Lalu lintas akan dialihkan dari yang asli ke instance pengganti sesuai dengan pengaturan **pengalihan rute lalu lintas** dan konfigurasi Deployment yang Anda pilih.**

   Untuk informasi selengkapnya tentang penyeimbang beban untuk CodeDeploy penerapan, lihat. [Integrasi CodeDeploy dengan Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. Dalam **pengaturan Deployment**, tinjau opsi default untuk mengalihkan lalu lintas ke lingkungan pengganti, konfigurasi penerapan mana yang akan digunakan untuk penerapan, dan bagaimana instance di lingkungan asli ditangani setelah penerapan.

   Jika Anda ingin mengubah pengaturan, lanjutkan ke langkah berikutnya. Jika tidak, lewati ke langkah 15.

1. Untuk mengubah pengaturan penyebaran untuk blue/green penyebaran, ubah salah satu pengaturan berikut.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/applications-create-blue-green.html)

1. (Opsional) Di **Lanjutan**, konfigurasikan opsi yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, atau rollback otomatis.

   Untuk informasi tentang menentukan opsi lanjutan dalam grup penerapan, lihat. [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md) 

1. Pilih **Buat grup penyebaran**. 

Langkah selanjutnya adalah menyiapkan revisi untuk menyebarkan ke grup aplikasi dan penyebaran. Untuk petunjuk, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

# Membuat aplikasi untuk penyebaran layanan Amazon ECS (konsol)
<a name="applications-create-ecs"></a>

 Anda dapat menggunakan CodeDeploy konsol untuk membuat aplikasi untuk penyebaran layanan Amazon ECS. 

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 panel navigasi, perluas **Deploy**, dan pilih **Memulai**.

1. Pada halaman **Buat aplikasi**, pilih **Gunakan CodeDeploy**.

1. Dalam **nama Aplikasi**, masukkan nama aplikasi Anda.

1. Dari **platform Compute**, pilih **Amazon ECS**.

1. Pilih **Create application** (Buat aplikasi).

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group. Untuk informasi selengkapnya tentang apa yang Anda perlukan untuk membuat grup penerapan untuk penyebaran Amazon ECS, lihat. [Sebelum Anda memulai penyebaran Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs) 

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan pengaturan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran dan konfigurasi penerapan), pilih pengaturan tersebut di halaman ini. Meskipun grup baru ini dan grup yang ada mungkin memiliki nama yang sama, CodeDeploy memperlakukan mereka sebagai grup penyebaran terpisah, karena masing-masing dikaitkan dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke Amazon ECS. Untuk informasi selengkapnya, lihat [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md).

1.  Dari **nama Load balancer**, pilih nama penyeimbang beban yang melayani lalu lintas ke layanan Amazon ECS Anda. 

1.  Dari **port pendengar Produksi**, pilih port dan protokol untuk pendengar yang menyajikan lalu lintas produksi ke layanan Amazon ECS Anda. 

1.  (Opsional) Dari **port pendengar Uji**, pilih port dan protokol pendengar pengujian yang menyajikan lalu lintas ke tugas pengganti yang ditetapkan dalam layanan Amazon ECS Anda selama penerapan. Anda dapat menentukan satu atau beberapa fungsi Lambda dalam AppSpec file yang berjalan selama hook. `AfterAllowTestTraffic` Fungsi dapat menjalankan tes validasi. Jika tes validasi gagal, rollback penerapan dipicu. Jika tes validasi berhasil, hook berikutnya dalam siklus hidup penerapan, `BeforeAllowTraffic` akan dipicu. Jika port pendengar uji tidak ditentukan, tidak ada yang terjadi selama `AfterAllowTestTraffic` pengait. Untuk informasi selengkapnya, lihat [AppSpec Bagian 'kait' untuk penerapan Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

1. Dari nama **grup target 1 dan nama** **Grup target 2**, pilih grup target yang digunakan untuk merutekan lalu lintas selama penyebaran Anda. CodeDeploy mengikat satu grup target ke set tugas asli layanan Amazon ECS Anda dan yang lainnya ke set tugas penggantinya. Untuk informasi selengkapnya, lihat [Grup Target untuk Penyeimbang Beban Aplikasi Anda](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html). 

1.  Pilih **Rute lalu lintas segera** atau **Tentukan kapan harus mengalihkan lalu lintas untuk menentukan kapan harus mengalihkan lalu lintas** ke layanan Amazon ECS Anda yang diperbarui. 

    Jika Anda memilih **Reroute lalu lintas segera**, maka penerapan secara otomatis mengalihkan lalu lintas setelah set tugas pengganti disediakan. 

    Jika Anda memilih **Tentukan kapan akan mengubah rute lalu lintas, lalu** pilih jumlah hari, jam, dan menit untuk menunggu setelah set tugas pengganti berhasil disediakan. Selama waktu tunggu ini, tes validasi dalam fungsi Lambda yang ditentukan dalam file AppSpec dijalankan. Jika waktu tunggu berakhir sebelum lalu lintas dialihkan, maka status penerapan berubah menjadi. `Stopped` 

1.  Untuk **penghentian revisi Asli**, pilih jumlah hari, jam, dan menit untuk menunggu setelah penerapan berhasil sebelum tugas asli yang ditetapkan dalam layanan Amazon ECS Anda dihentikan. 

1. (Opsional) Di **Advanced**, konfigurasikan opsi apa pun yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, atau rollback otomatis.

   Untuk informasi selengkapnya, lihat [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md). 

# Buat aplikasi untuk penerapan AWS Lambda fungsi (konsol)
<a name="applications-create-lambda"></a>

Anda dapat menggunakan CodeDeploy konsol untuk membuat aplikasi untuk penerapan AWS Lambda fungsi.

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 panel navigasi, perluas **Deploy**, dan pilih **Memulai**.

1. Pada halaman **Buat aplikasi**, pilih **Gunakan CodeDeploy**.

1. Masukkan nama aplikasi Anda di **Nama aplikasi**.

1. Dari **platform Compute**, pilih **AWS Lambda**.

1. Pilih **Create application** (Buat aplikasi).

1. Pada halaman aplikasi Anda, dari tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan nama yang menjelaskan grup penyebaran.
**catatan**  
Jika Anda ingin menggunakan pengaturan yang sama yang digunakan dalam grup penyebaran lain (termasuk nama grup penyebaran dan konfigurasi penerapan), pilih pengaturan tersebut di halaman ini. Meskipun grup penyebaran baru ini dan grup penyebaran yang ada mungkin memiliki nama yang sama, CodeDeploy memperlakukannya sebagai grup penyebaran terpisah, karena masing-masing dikaitkan dengan aplikasi terpisah.

1. Dalam **peran Layanan**, pilih peran layanan yang memberikan CodeDeploy akses ke AWS Lambda. Untuk informasi selengkapnya, lihat [Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md).

1.  Jika Anda ingin menggunakan konfigurasi penerapan yang telah ditentukan sebelumnya, pilih salah satu dari konfigurasi **Deployment**, lalu lewati ke langkah 12. Untuk membuat konfigurasi khusus, lanjutkan ke langkah berikutnya.

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

1. Untuk membuat konfigurasi kustom, pilih **Buat konfigurasi penerapan**, lalu lakukan hal berikut:

   1. Untuk **nama konfigurasi Deployment**, masukkan nama untuk konfigurasi.

   1. Dari **Type**, pilih tipe konfigurasi. Jika Anda memilih **Canary**, lalu lintas digeser dalam dua peningkatan. Jika Anda memilih **Linear**, lalu lintas digeser dalam peningkatan yang sama, dengan jumlah menit yang sama antara setiap kenaikan.

   1. Untuk **Langkah**, masukkan persentase lalu lintas, antara 1 dan 99, yang akan digeser. Jika jenis konfigurasi Anda adalah **Canary**, ini adalah persentase lalu lintas yang digeser pada kenaikan pertama. Lalu lintas yang tersisa digeser setelah interval yang dipilih dalam kenaikan kedua. Jika jenis konfigurasi Anda **Linear**, ini adalah persentase lalu lintas yang digeser pada awal setiap interval.

   1. Dalam **Interval**, masukkan jumlah menit. Jika jenis konfigurasi Anda adalah **Canary**, ini adalah jumlah menit antara shift lalu lintas pertama dan kedua. Jika jenis konfigurasi Anda adalah **Linear**, ini adalah jumlah menit antara setiap pergeseran tambahan.
**catatan**  
Panjang maksimum AWS Lambda penyebaran adalah dua hari, atau 2.880 menit. Oleh karena itu, nilai maksimum yang ditentukan untuk **Interval** untuk konfigurasi kenari adalah 2.800 menit. Nilai maksimum untuk konfigurasi linier tergantung pada nilai untuk **Langkah**. Misalnya, jika persentase langkah dari pergeseran lalu lintas linier adalah 25%, maka ada empat pergeseran lalu lintas. Nilai interval maksimum adalah 2.880 dibagi empat, atau 720 menit.

   1. Pilih **Buat konfigurasi penerapan**.

1. (Opsional) Di **Advanced**, konfigurasikan opsi apa pun yang ingin Anda sertakan dalam penerapan, seperti pemicu notifikasi Amazon SNS, alarm CloudWatch Amazon, atau rollback otomatis.

   Untuk informasi selengkapnya, lihat [Mengonfigurasi opsi lanjutan untuk grup deployment](deployment-groups-configure-advanced-options.md). 

1. Pilih **Buat grup penyebaran**. 

# Buat aplikasi (CLI)
<a name="applications-create-cli"></a>

Untuk menggunakan AWS CLI untuk membuat aplikasi, panggil perintah [create-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-application.html), menentukan nama yang secara unik mewakili aplikasi. (Dalam AWS akun, nama CodeDeploy aplikasi hanya dapat digunakan sekali per wilayah. Anda dapat menggunakan kembali nama aplikasi di berbagai wilayah.)

Setelah Anda menggunakan AWS CLI untuk membuat aplikasi, langkah selanjutnya adalah membuat grup penyebaran yang menentukan instance untuk menyebarkan revisi. Untuk petunjuk, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md).

Setelah Anda membuat grup penyebaran, langkah selanjutnya adalah menyiapkan revisi untuk diterapkan ke grup aplikasi dan penyebaran. Untuk petunjuk, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

# Lihat detail aplikasi dengan CodeDeploy
<a name="applications-view-details"></a>

Anda dapat menggunakan CodeDeploy konsol, AWS CLI, atau CodeDeploy APIs untuk melihat detail tentang semua aplikasi yang terkait dengan AWS akun Anda.

**Topics**
+ [Lihat detail aplikasi (konsol)](#applications-view-details-console)
+ [Lihat detail aplikasi (CLI)](#applications-view-details-cli)

## Lihat detail aplikasi (konsol)
<a name="applications-view-details-console"></a>

Untuk menggunakan CodeDeploy konsol untuk melihat detail aplikasi:

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 panel navigasi, perluas **Deploy**, dan pilih **Memulai**.

1. Untuk melihat detail aplikasi tambahan, pilih nama aplikasi dalam daftar.

## Lihat detail aplikasi (CLI)
<a name="applications-view-details-cli"></a>

Untuk menggunakan AWS CLI untuk melihat detail aplikasi, panggil **get-application** perintah, **batch-get-application** perintah, atau **list-applications** perintah.

Untuk melihat detail tentang satu aplikasi, panggil perintah [get-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/get-application.html), dengan menentukan nama aplikasi.

Untuk melihat detail tentang beberapa aplikasi, panggil [batch-get-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/batch-get-applications.html)perintah, tentukan beberapa nama aplikasi.

Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).

# Membuat aturan notifikasi
<a name="notification-rule-create"></a>

Anda dapat menggunakan aturan notifikasi untuk memberi tahu pengguna ketika ada perubahan pada aplikasi penerapan, seperti keberhasilan dan kegagalan penerapan. Aturan notifikasi menentukan peristiwa dan topik Amazon SNS yang digunakan untuk mengirim notifikasi. Untuk informasi selengkapnya, lihat [Apa itu notifikasi?](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/welcome.html)

Anda dapat menggunakan konsol atau AWS CLI untuk membuat aturan notifikasi untuk AWS CodeDeploy. <a name="notification-rule-create-console"></a>

# Untuk membuat aturan notifikasi (konsol)
<a name="notification-rule-create-console"></a>

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/).

1. Pilih **Aplikasi**, lalu pilih aplikasi tempat Anda ingin menambahkan notifikasi.

1. Pada halaman aplikasi, pilih **Beri tahu**, lalu pilih **Buat aturan pemberitahuan**. Anda juga dapat pergi ke halaman **Pengaturan** untuk aplikasi dan memilih **Buat aturan pemberitahuan**.

1. Di **Nama notifikasi**, masukkan nama untuk aturan.

1. Di **Jenis detail**, pilih **Dasar** jika Anda hanya menginginkan informasi yang diberikan ke Amazon yang EventBridge disertakan dalam notifikasi. Pilih **Lengkap** jika Anda ingin menyertakan informasi yang diberikan ke Amazon EventBridge dan informasi yang mungkin diberikan oleh CodeDeploy atau pengelola notifikasi.

   Untuk informasi selengkapnya, lihat [Memahami konten dan keamanan notifikasi](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security.html#security-notifications).

1.  Di **Peristiwa yang memicu notifikasi**, pilih peristiwa yang ingin Anda kirimkan notifikasi.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/notification-rule-create.html)

1. Di **Target**, pilih **Buat topik SNS**.
**catatan**  
Saat Anda membuat topik, kebijakan yang memungkinkan CodeDeploy untuk mempublikasikan acara ke topik diterapkan untuk Anda. Menggunakan topik yang dibuat khusus untuk CodeDeploy notifikasi juga membantu memastikan bahwa Anda hanya menambahkan pengguna ke daftar langganan untuk topik yang ingin Anda lihat pemberitahuan tentang aplikasi penerapan ini.

   Setelah prefiks **codestar-notifications-**, masukkan nama untuk topik, lalu pilih nama, lalu pilih **Kirim**.
**catatan**  
Jika Anda ingin menggunakan topik Amazon SNS yang sudah ada alih-alih membuat yang baru, di **Target**, pilih ARN-nya. Pastikan topik memiliki kebijakan akses yang sesuai dan bahwa daftar pelanggan hanya berisi pengguna yang diizinkan untuk melihat informasi tentang aplikasi penyebaran. Untuk informasi selengkapnya, lihat [Mengonfigurasi topik Amazon SNS yang ada untuk notifikasi](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/set-up-sns.html) serta [Memahami konten dan keamanan notifikasi](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security.html#security-notifications). 

1. Untuk menyelesaikan pembuatan aturan, pilih **Kirim**.

1. Anda harus membuat pengguna berlangganan ke topik Amazon SNS untuk aturan tersebut sebelum mereka dapat menerima notifikasi. Untuk informasi selengkapnya, lihat [Berlangganan pengguna ke topik Amazon SNS yang](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/subscribe-users-sns.html) menjadi target. Anda juga dapat mengatur integrasi antara notifikasi dan Pengembang Amazon Q di aplikasi obrolan untuk mengirim pemberitahuan ke ruang obrolan Amazon Chime atau saluran Slack. Untuk informasi selengkapnya, lihat [Mengonfigurasi integrasi antara notifikasi dan Pengembang Amazon Q di aplikasi obrolan](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/notifications-chatbot.html).<a name="notification-rule-create-cli"></a>

# Membuat aturan notifikasi (AWS CLI)
<a name="notification-rule-create-cli"></a>

1. Di terminal atau prompt perintah, jalankan perintah **create-notification rule** untuk menghasilkan kerangka JSON:

   ```
   aws codestar-notifications create-notification-rule --generate-cli-skeleton > rule.json
   ```

   Anda dapat memberi nama file apa pun yang Anda inginkan. Dalam contoh ini, file dinamai *rule.json*.

1. Buka file JSON di editor teks biasa dan edit untuk menyertakan sumber daya, jenis acara, dan target Amazon SNS yang Anda inginkan untuk aturan tersebut. Contoh berikut menunjukkan aturan notifikasi bernama **MyNotificationRule** untuk aplikasi bernama *MyDeploymentApplication* dalam AWS acccount dengan ID*123456789012*. Pemberitahuan dikirim dengan tipe detail lengkap ke topik Amazon SNS yang diberi nama *codestar-notifications-MyNotificationTopic* saat penerapan berhasil:

   ```
   {
       "Name": "MyNotificationRule",
       "EventTypeIds": [
           "codedeploy-application-deployment-succeeded"
       ],
       "Resource": "arn:aws:codebuild:us-east-2:123456789012:MyDeploymentApplication",
       "Targets": [
           {
               "TargetType": "SNS",
               "TargetAddress": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyNotificationTopic"
           }
       ],
       "Status": "ENABLED",
       "DetailType": "FULL"
   }
   ```

   Simpan file tersebut.

1. Menggunakan file yang baru saja Anda edit, di terminal atau baris perintah, jalankan **create-notification-rule** perintah lagi untuk membuat aturan notifikasi:

   ```
   aws codestar-notifications create-notification-rule --cli-input-json  file://rule.json
   ```

1. Jika berhasil, perintah tersebut mengembalikan ARN aturan notifikasi, yang serupa dengan berikut ini:

   ```
   {
       "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE"
   }
   ```

# Ganti nama aplikasi CodeDeploy
<a name="applications-rename"></a>

Anda dapat menggunakan AWS CLI atau CodeDeploy APIs untuk mengubah nama aplikasi.

Untuk melihat daftar nama aplikasi, gunakan AWS CLI untuk memanggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).

Untuk informasi tentang penggunaan AWS CLI untuk mengubah nama aplikasi, lihat [perbaruan-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/update-application.html).

Untuk informasi tentang menggunakan CodeDeploy APIs untuk mengubah nama aplikasi, lihat [API\$1UPdateApplication](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_UpdateApplication.html).

# Hapus aplikasi di CodeDeploy
<a name="applications-delete"></a>

Anda dapat menggunakan CodeDeploy konsol, tindakan AWS CLI, atau CodeDeploy API untuk menghapus aplikasi. Untuk informasi tentang penggunaan tindakan CodeDeploy API, lihat [DeleteApplication](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteApplication.html).

**Awas**  
Menghapus aplikasi menghapus informasi tentang aplikasi dari CodeDeploy sistem, termasuk semua informasi grup penyebaran terkait dan rincian penyebaran. Menghapus aplikasi yang dibuat untuk penerapan EC2 /Lokal tidak menghapus revisi aplikasi apa pun dari instance dan juga tidak menghapus revisi dari bucket Amazon S3. Menghapus aplikasi yang dibuat untuk penerapan EC2 /Lokal tidak menghentikan EC2 instans Amazon atau membatalkan pendaftaran instans lokal apa pun. Tindakan ini tidak dapat dibatalkan.

**Topics**
+ [Hapus aplikasi (konsol)](#applications-delete-console)
+ [Hapus aplikasi (AWS CLI)](#applications-delete-cli)

## Hapus aplikasi (konsol)
<a name="applications-delete-console"></a>

Untuk menggunakan CodeDeploy konsol untuk menghapus aplikasi:

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 panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Dalam daftar aplikasi, pilih aplikasi yang ingin Anda hapus.

   Sebuah halaman muncul berisi rincian tentang aplikasi.

1. Pilih **Hapus aplikasi** di kanan atas.

1. Saat diminta, masukkan **delete** untuk mengonfirmasi bahwa Anda ingin menghapus aplikasi, lalu pilih **Hapus**. 

## Hapus aplikasi (AWS CLI)
<a name="applications-delete-cli"></a>

Untuk menggunakan AWS CLI untuk menghapus aplikasi, panggil perintah [hapus-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/delete-application.html), tentukan nama aplikasi. Untuk melihat daftar nama aplikasi, panggil perintah [daftar-aplikasi](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).