

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

# Langkah 2: Menyebarkan aplikasi ke grup Auto Scaling
<a name="tutorials-auto-scaling-group-create-deployment"></a>

Pada langkah ini, Anda akan menerapkan revisi ke instans Amazon EC2 tunggal di grup Auto Scaling.

**Topics**
+ [Untuk membuat penerapan (CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Untuk membuat penyebaran (konsol)](#tutorials-auto-scaling-group-create-deployment-console)

## Untuk membuat penerapan (CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Panggil **create-application** perintah untuk membuat aplikasi bernama**SimpleDemoApp**:

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md). Peran layanan akan memberikan CodeDeploy izin untuk mengakses instans Amazon EC2 Anda untuk memperluas (membaca) tag mereka. Anda akan membutuhkan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. [Dapatkan peran layanan ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli)

1. Sekarang setelah Anda memiliki peran layanan ARN, panggil **create-deployment-group** perintah untuk membuat grup penyebaran bernama**SimpleDemoDG**, terkait dengan aplikasi bernama**SimpleDemoApp**, menggunakan grup Auto Scaling bernama **CodeDeployDemo-AS-Group** dan konfigurasi penyebaran bernama**CodeDeployDefault.OneAtATime**, dengan peran layanan yang ditentukan ARN.
**catatan**  
[create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)Perintah ini menyediakan dukungan untuk membuat pemicu yang menghasilkan pengiriman notifikasi Amazon SNS ke pelanggan topik tentang peristiwa tertentu dalam penerapan dan instance. Perintah ini juga mendukung opsi untuk memutar kembali penerapan secara otomatis dan mengatur alarm untuk menghentikan penerapan saat memantau ambang batas di alarm Amazon terpenuhi. CloudWatch Perintah untuk tindakan ini tidak termasuk dalam tutorial ini.

   Di mesin Linux, macOS, atau Unix lokal:

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   Di mesin Windows lokal:

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Panggil **create-deployment** perintah untuk membuat penyebaran yang terkait dengan aplikasi bernama**SimpleDemoApp**, konfigurasi penyebaran bernama, grup penyebaran bernama **CodeDeployDefault.OneAtATime****SimpleDemoDG**, menggunakan revisi di lokasi yang ditentukan.

   **Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Linux, macOS, atau Unix lokal**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Windows lokal**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Windows Server Amazon EC2, panggilan dari mesin Linux, macOS, atau Unix lokal**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).

   **Untuk instans Windows Server Amazon EC2, menelepon dari mesin Windows lokal**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah Timur AS (Ohio), ganti *bucket-name* dengan`aws-codedeploy-us-east-2`. Untuk daftar nama bucket, lihat[Nama bucket kit sumber daya menurut Wilayah](resource-kit.md#resource-kit-bucket-names).
**catatan**  
Saat ini, CodeDeploy tidak menyediakan contoh revisi untuk menyebarkan ke instans Ubuntu Server Amazon EC2. Untuk membuat revisi sendiri, lihat[Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

1. Panggil **get-deployment** perintah untuk memastikan penerapan berhasil.

   Sebelum Anda memanggil perintah ini, Anda akan memerlukan ID penyebaran, yang seharusnya dikembalikan oleh panggilan ke **create-deployment** perintah. Jika Anda perlu mendapatkan ID penyebaran lagi, panggil **list-deployments** perintah terhadap aplikasi bernama **SimpleDemoApp** dan grup penyebaran bernama: **SimpleDemoDG**

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Sekarang, panggil **get-deployment** perintah menggunakan ID penyebaran:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   Jangan lanjutkan sampai nilai yang dikembalikan`Succeeded`.

## Untuk membuat penyebaran (konsol)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi di[Langkah 2: Buat peran layanan untuk CodeDeploy](getting-started-create-service-role.md). Peran layanan akan memberikan CodeDeploy izin untuk mengakses instance Anda untuk memperluas (membaca) tag mereka. Sebelum Anda menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda, Anda akan memerlukan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. [Dapatkan peran layanan ARN (konsol)](getting-started-create-service-role.md#getting-started-get-service-role-console) 

1. Sekarang setelah Anda memiliki peran layanan ARN, Anda dapat menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda.

   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. Pilih **Create application** (Buat aplikasi).

1. Pilih **aplikasi Kustom**.

1. Dalam **nama Aplikasi**, masukkan**SimpleDemoApp**.

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

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

1. Pada tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan**SimpleDemoDG**.

1. Di **Peran Layanan**, pilih nama peran layanan Anda.

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

1. Dalam **konfigurasi Lingkungan** pilih **grup Auto Scaling**, lalu pilih. **CodeDeployDemo-AS-Group**

1. **Dalam **konfigurasi Deployment**, pilihCodeDeployDefault. OneAtATime**.

1. Hapus **Aktifkan penyeimbangan beban**.

1. Pilih **Buat grup penyebaran**. 

1. Di halaman grup penyebaran, pilih **Buat penyebaran**.

1. Dalam **jenis Revisi**, pilih **Aplikasi saya disimpan di Amazon** S3. 

1. Di **lokasi Revisi**, masukkan lokasi aplikasi sampel untuk sistem operasi dan wilayah Anda.

   **Untuk instans Amazon Linux dan RHEL Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Untuk instans Windows Server Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Untuk instans Ubuntu Server Amazon EC2**

   Ketik lokasi revisi aplikasi kustom Anda yang disimpan di Amazon S3.

1. Biarkan **deskripsi Deployment** kosong.

1. Perluas **Lanjutan**.

1. Pilih **Buat penerapan**. 
**catatan**  
Jika **Gagal** muncul alih-alih **Berhasil**, Anda mungkin ingin mencoba beberapa teknik di [Pantau dan pecahkan masalah penerapan Anda](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (menggunakan nama aplikasi **SimpleDemoApp** dan nama grup penyebaran). **SimpleDemoDG**