

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

# Menyebarkan ke Amazon EC2 Container Service
<a name="deployment-ecs"></a>

**penting**  
 AWS Fitur **Publish to** yang baru dirancang untuk menyederhanakan cara Anda mempublikasikan aplikasi.NET. AWS Anda mungkin ditanya apakah Anda ingin beralih ke pengalaman penerbitan ini setelah Anda memilih **Publish Container ke AWS**. Untuk informasi selengkapnya, lihat [Bekerja dengan Publish to AWS di Visual Studio](publish-experience.md).

Amazon Elastic Container Service adalah layanan manajemen kontainer yang sangat skalabel dan berkinerja tinggi yang mendukung kontainer Docker dan memungkinkan Anda menjalankan aplikasi dengan mudah di kluster instans Amazon EC2 yang dikelola.

Untuk menerapkan aplikasi di Amazon Elastic Container Service, komponen aplikasi Anda harus dikembangkan agar berjalan di container Docker. Container Docker adalah unit standar pengembangan perangkat lunak, yang berisi semua yang perlu dijalankan oleh aplikasi perangkat lunak Anda: kode, runtime, alat sistem, pustaka sistem, dll.

Toolkit for Visual Studio menyediakan wizard yang menyederhanakan penerbitan aplikasi melalui Amazon ECS. Wizard ini dijelaskan di bagian berikut.

Untuk informasi selengkapnya tentang Amazon ECS, buka [dokumentasi Elastic Container Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html). Ini mencakup ikhtisar [dasar-dasar Docker](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html) dan [membuat cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html).

**Topics**
+ [Tentukan AWS Kredensial](deployment-ecs-specify-credentials.md)
+ [Menerapkan Aplikasi ASP.NET Core 2.0 (Fargate) (Warisan)](deployment-ecs-aspnetcore-fargate.md)
+ [Menerapkan Aplikasi ASP.NET Core 2.0 (EC2)](deployment-ecs-aspnetcore-ec2.md)

# Tentukan AWS Kredensi untuk Aplikasi ASP.NET Core 2 Anda
<a name="deployment-ecs-specify-credentials"></a>

Ada dua jenis kredenal yang sedang dimainkan saat Anda menerapkan aplikasi ke container Docker: kredensial penerapan dan kredensial instance.

Kredensial penerapan digunakan oleh AWS wizard Publish Container to untuk membuat lingkungan di Amazon ECS. Ini termasuk hal-hal seperti tugas, layanan, peran IAM, repositori kontainer Docker, dan jika Anda mau, penyeimbang beban.

Kredensi instans digunakan oleh instans (termasuk aplikasi Anda) untuk mengakses layanan yang berbeda AWS . Misalnya, jika aplikasi ASP.NET Core 2.0 Anda membaca dan menulis ke objek Amazon S3, itu akan memerlukan izin yang sesuai. Anda dapat memberikan kredensi yang berbeda menggunakan metode yang berbeda berdasarkan lingkungan. Misalnya, aplikasi ASP.NET Core 2 Anda mungkin menargetkan lingkungan *Pengembangan* dan *Produksi*. Anda dapat menggunakan instance Docker lokal dan kredensional untuk pengembangan dan peran yang ditentukan dalam produksi.

## Menentukan kredenal penerapan
<a name="tkv-ecs-deploy-creds"></a>

 AWS Akun yang Anda tentukan di AWS wizard **Publish Container to** adalah AWS akun yang akan digunakan wizard untuk penyebaran ke Amazon ECS. Profil akun harus memiliki izin ke Amazon Elastic Compute Cloud, Amazon Elastic Container Service, dan. AWS Identity and Access Management

Jika Anda melihat opsi hilang dari daftar drop-down, itu mungkin karena Anda tidak memiliki izin. Misalnya, jika Anda membuat klaster untuk aplikasi Anda tetapi tidak melihatnya di halaman **Publish Container to AWS** wizard Cluster. Jika ini terjadi, tambahkan izin yang hilang dan coba wizard lagi.

## Menentukan kredensial instance pengembangan
<a name="tkv-ecs-dev-creds"></a>

Untuk lingkungan non-produksi, Anda dapat mengonfigurasi kredensional Anda di pengaturan aplikasi. <environment>.json. Misalnya, untuk mengonfigurasi kredensional Anda di file AppSettings.Development.json di Visual Studio 2017:

1. Tambahkan AWSSDK .Extensions. NETCore.Setup NuGet paket untuk proyek Anda.

1. Tambahkan AWS pengaturan ke AppSettings.development.json. Konfigurasi di bawah ini menetapkan `Profile` dan`Region`.

   ```
   {
       "AWS": {
           "Profile": "local-test-profile",
           "Region": "us-west-2"
       }
   }
   ```

## Menentukan kredensial instance produksi
<a name="id1"></a>

Untuk instans produksi, kami sarankan Anda menggunakan peran IAM untuk mengontrol apa yang dapat diakses oleh aplikasi (dan layanan) Anda. Misalnya, untuk mengonfigurasi peran IAM dengan Amazon ECS sebagai prinsipal layanan dengan izin ke Amazon Simple Storage Service dan Amazon DynamoDB dari: Konsol Manajemen AWS

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

1. Di panel navigasi konsol IAM, pilih Peran, lalu pilih Buat peran.

1. Pilih jenis peran **AWS Layanan**, lalu pilih **EC2 Container Service**.

1. Pilih kasus penggunaan **EC2 Container Service Task**. Kasus penggunaan ditentukan oleh layanan untuk menyertakan kebijakan kepercayaan yang diperlukan layanan. Kemudian pilih **Selanjutnya: Izin**.

1. Pilih kebijakan izin **AmazonS3 FullAccess** dan **AmazonDynamoDBFullAccess**. Centang kotak di samping setiap kebijakan, lalu pilih **Berikutnya: Tinjau**,

1. Untuk **nama Peran**, ketikkan nama peran atau akhiran nama peran untuk membantu Anda mengidentifikasi tujuan peran ini. Nama peran harus unik di akun AWS Anda. Grup tidak dibedakan berdasarkan huruf besar-kecil. Misalnya, Anda tidak dapat membuat peran dengan nama `PRODROLE` dan `prodrole`. Anda tidak dapat mengubah nama peran setelah dibuat karena berbagai entitas mungkin mereferensikan peran tersebut.

1. (Opsional) Untuk **Deskripsi peran**, ketikkan deskripsi untuk peran baru tersebut.

1. Tinjau peran dan kemudian pilih **Buat peran**.

Anda dapat menggunakan peran ini sebagai **peran tugas** di halaman **Definisi Tugas ECS** dari AWS panduan **Publish Container to**.

Untuk informasi selengkapnya, lihat [Menggunakan Peran Berbasis Layanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html).

# Menyebarkan Aplikasi ASP.NET Core 2.0 ke Amazon ECS (Fargate) (Warisan)
<a name="deployment-ecs-aspnetcore-fargate"></a>

**penting**  
Dokumentasi ini mengacu pada layanan dan fitur lama. Untuk panduan dan konten yang diperbarui, lihat panduan [alat penyebaran AWS .NET](https://aws.github.io/aws-dotnet-deploy/) dan AWS daftar isi [Deploying to](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html) yang diperbarui.

Bagian ini menjelaskan cara menggunakan AWS wizard **Publish Container to**, yang disediakan sebagai bagian dari Toolkit for Visual Studio, untuk menyebarkan aplikasi ASP.NET Core 2.0 dalam kontainer yang menargetkan Linux melalui Amazon ECS menggunakan tipe peluncuran Fargate. Karena aplikasi web dimaksudkan untuk berjalan terus menerus, itu akan digunakan sebagai layanan.

## Sebelum Anda mempublikasikan kontainer Anda
<a name="tkv-deploy-ecs-netcore-prerequisites"></a>

Sebelum menggunakan **Publish Container to AWS** wizard untuk menyebarkan aplikasi ASP.NET Core 2.0 Anda:
+  [Tentukan AWS kredensil Anda](deployment-ecs-specify-credentials.md) dan [dapatkan penyiapan dengan Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/get-set-up-for-amazon-ecs.html).
+  [Instal Docker](https://docs.docker.com/engine/installation). Anda memiliki beberapa opsi instalasi yang berbeda termasuk [Docker untuk Windows](https://docs.docker.com/docker-for-windows/install/).
+ Di Visual Studio, buat (atau buka) proyek untuk aplikasi kontainer ASP.NET Core 2.0 yang menargetkan Linux.

## Mengakses Kontainer Publikasikan ke wizard AWS
<a name="tkv-deployment-ecs-netcore-accessing"></a>

**Untuk menyebarkan aplikasi kontainer ASP.NET Core 2.0 yang menargetkan Linux, klik kanan proyek di Solution Explorer dan pilih Publish Container ke. AWS**

![\[Context menu showing "Publish Container to AWS" option highlighted for deployment.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step0a.png)


Anda juga dapat memilih **Publish Container ke AWS** menu Visual Studio Build.

## Publikasikan Kontainer ke AWS Wizard
<a name="tkv-deploy-ecs-pubtoaws"></a>

![\[AWS Publish Container interface showing profile, Docker image, and deployment options for ECR.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step1.png)


 **Profil akun yang akan digunakan** - Pilih profil akun yang akan digunakan.

 **Wilayah** - Pilih wilayah penyebaran. Profil dan wilayah digunakan untuk mengatur sumber daya lingkungan penyebaran Anda dan untuk memilih registri Docker default.

 **Konfigurasi** - Pilih konfigurasi build image Docker.

 **Docker Repository** - Pilih repositori Docker yang ada atau ketik nama repositori baru dan itu akan dibuat. Ini adalah repositori tempat wadah build didorong.

 **Tag** - Pilih tag yang ada atau ketik nama tag baru. Tag dapat melacak detail penting seperti versi, opsi, atau elemen konfigurasi unik lainnya dari wadah Docker.

 **Target Deployment** - Pilih **Layanan pada Cluster ECS.** Gunakan opsi penyebaran ini ketika aplikasi Anda dimaksudkan untuk berjalan lama (seperti aplikasi web ASP.NET).

 **Simpan pengaturan ke `aws-docker-tools-defaults.json` dan konfigurasikan proyek untuk penyebaran baris perintah** - Periksa opsi ini jika Anda ingin fleksibilitas penerapan dari baris perintah. Gunakan `dotnet ecs deploy` dari direktori proyek Anda untuk menyebarkan dan `dotnet ecs publish` wadah.

## Luncurkan halaman Konfigurasi
<a name="tkv-deploy-ecs-launch-configuration"></a>

![\[AWS Launch Configuration interface for creating an empty ECS klaster with FARGATE launch type.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step2.png)


 **ECS Cluster** - Pilih cluster yang akan menjalankan image Docker Anda. Jika Anda memilih untuk membuat cluster kosong, berikan nama untuk cluster baru Anda.

 **Jenis Peluncuran** - Pilih **FARGATE**.

 **CPU Maksimum (vCPU)** - Pilih jumlah maksimum kapasitas komputasi yang diperlukan untuk aplikasi Anda. Untuk melihat rentang nilai CPU dan Memori yang diizinkan, lihat [ukuran tugas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html).

 **Memory Maximum (GB)** - Pilih jumlah maksimum memori yang tersedia untuk aplikasi Anda.

 **Subnet VPC - Pilih satu atau lebih subnet** di bawah satu VPC. Jika Anda memilih lebih dari satu subnet, tugas Anda akan didistribusikan di seluruh subnet. Hal ini dapat meningkatkan ketersediaan. Untuk informasi selengkapnya, lihat [VPC default dan subnet default](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html).

 **Grup Keamanan** - Pilih grup keamanan.

Grup keamanan bertindak sebagai firewall untuk instans Amazon EC2 terkait, mengendalikan lalu lintas masuk dan keluar pada tingkat instans.

 [Grup keamanan default](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) dikonfigurasi untuk memungkinkan lalu lintas masuk dari instans yang ditetapkan ke grup keamanan yang sama dan semua lalu lintas keluar IPv4 . Anda perlu keluar diizinkan sehingga layanan dapat mencapai repositori kontainer.

 **Tetapkan Alamat IP Publik** - Periksa ini untuk membuat tugas Anda dapat diakses dari internet.

## Halaman Konfigurasi Layanan
<a name="tkv-deploy-ecs-service"></a>

![\[AWS Service Configuration interface for deploying an application with customizable parameters.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step3.png)


 **Layanan** - Pilih salah satu layanan di drop-down untuk menyebarkan kontainer Anda ke layanan yang ada. Atau pilih **Buat Baru** untuk membuat layanan baru. Nama layanan harus unik dalam klaster, tetapi Anda dapat memiliki layanan bernama serupa di beberapa cluster dalam suatu wilayah atau di beberapa wilayah.

 **Jumlah Tugas - Jumlah tugas** yang akan diterapkan dan terus berjalan di klaster Anda. Setiap tugas adalah salah satu contoh dari wadah Anda.

 **Persen Sehat Minimum** - Persentase tugas yang harus tetap dalam `RUNNING` status selama penerapan dibulatkan ke bilangan bulat terdekat.

 **Persen Maksimum** - Persentase tugas yang diizinkan dalam `PENDING` status `RUNNING` atau selama penerapan dibulatkan ke bilangan bulat terdekat.

## Halaman Application Load Balancer
<a name="tkv-deploy-ecs-app-load-balancer"></a>

![\[Application Load Balancer configuration interface for AWS with options for load balancer and target group settings.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step4.png)


 **Konfigurasikan Application Load Balancer** - Periksa untuk mengonfigurasi penyeimbang beban aplikasi.

 **Load Balancer** - Pilih penyeimbang beban yang ada atau pilih **Buat Baru** dan ketik nama untuk penyeimbang beban baru.

 **Port Listener** - Pilih port listener yang ada atau pilih **Buat Baru** dan ketik nomor port. Default, port`80`, sesuai untuk sebagian besar aplikasi web.

 **Grup Target** - Pilih grup target Amazon ECS akan mendaftarkan tugas ke layanan.

 **Pola Jalur** - Penyeimbang beban akan menggunakan routing berbasis jalur. Terima default `/` atau berikan pola yang berbeda. Pola jalur peka huruf besar/kecil, panjangnya bisa mencapai 128 karakter, dan berisi [serangkaian karakter tertentu](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions).

 **Health Check Path** - Jalur ping yang merupakan tujuan pada target pemeriksaan kesehatan. Secara default, itu adalah `/`. Masukkan jalur yang berbeda jika diperlukan. Jika jalur yang Anda masukkan tidak valid, pemeriksaan kesehatan akan gagal dan akan dianggap tidak sehat.

Jika Anda menerapkan beberapa layanan, dan setiap layanan akan diterapkan ke jalur atau lokasi yang berbeda, Anda akan memerlukan jalur pemeriksaan khusus.

## Halaman Definisi Tugas
<a name="tkv-deploy-ecs-task-definition"></a>

![\[AWS Task Definition interface for configuring Docker container parameters and permissions.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step5.png)


 **Definisi Tugas** - Pilih definisi tugas yang ada atau pilih **Buat Baru** dan ketik nama definisi tugas baru.

 **Kontainer** - Pilih wadah yang ada atau pilih **Buat Baru** dan ketik nama wadah baru.

 **Peran Tugas** - Pilih peran IAM yang memiliki kredensil yang dibutuhkan aplikasi Anda untuk mengakses Layanan. AWS Ini adalah bagaimana kredensil diteruskan ke aplikasi Anda. Lihat [cara menentukan AWS kredensil keamanan untuk aplikasi Anda](deployment-ecs-specify-credentials.md).

 **Peran Eksekusi Tugas** - Pilih peran dengan izin untuk menarik gambar pribadi dan menerbitkan log. AWS Fargate akan menggunakannya atas nama Anda.

 **Pemetaan Port** - Pilih nomor port pada wadah yang terikat ke port host yang ditetapkan secara otomatis.

 **Variabel Lingkungan** - Menambahkan, memodifikasi, atau menghapus variabel lingkungan untuk wadah. Anda dapat memodifikasinya agar sesuai dengan penerapan Anda.

Ketika Anda puas dengan konfigurasi, klik **Publikasikan** untuk memulai proses penerapan.

## Wadah Penerbitan ke AWS
<a name="tkv-deploy-ecs-publishing"></a>

![\[AWS container publishing progress window showing steps for deploying to ECS and ECR.\]](http://docs.aws.amazon.com/id_id/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step6.png)


Acara ditampilkan selama penyebaran. Wizard secara otomatis ditutup pada penyelesaian yang berhasil. Anda dapat mengganti ini dengan menghapus centang pada kotak di bagian bawah halaman.

Anda dapat menemukan URL instance baru Anda di AWS Explorer. Perluas Amazon ECS dan Cluster, lalu klik klaster Anda.

# Menyebarkan Aplikasi ASP.NET Core 2.0 ke Amazon ECS (EC2)
<a name="deployment-ecs-aspnetcore-ec2"></a>

Bagian ini menjelaskan cara menggunakan AWS wizard **Publish Container to**, yang disediakan sebagai bagian dari Toolkit for Visual Studio, untuk menyebarkan aplikasi ASP.NET Core 2.0 dalam kontainer yang menargetkan Linux melalui Amazon ECS menggunakan tipe peluncuran EC2. Karena aplikasi web dimaksudkan berjalan terus menerus, itu akan digunakan sebagai layanan.

## Sebelum Anda mempublikasikan wadah Anda
<a name="tkv-deploy-ecs-netcore-prerequisites"></a>

Sebelum menggunakan **Publish Container AWS untuk** menyebarkan aplikasi ASP.NET Core 2.0 Anda:
+  [Tentukan AWS kredensil Anda](deployment-ecs-specify-credentials.md) dan [dapatkan penyiapan dengan Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/get-set-up-for-amazon-ecs.html).
+  [Instal Docker](https://docs.docker.com/engine/installation). Anda memiliki beberapa opsi instalasi yang berbeda termasuk [Docker untuk Windows](https://docs.docker.com/docker-for-windows/install/).
+  [Buat cluster Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-cluster.html) berdasarkan kebutuhan aplikasi web Anda. Hanya butuh beberapa langkah.
+ Di Visual Studio, buat (atau buka) proyek untuk aplikasi kontainer ASP.NET Core 2.0 yang menargetkan Linux.

## Mengakses Kontainer Publikasikan ke wizard AWS
<a name="tkv-deployment-ecs-netcore-accessing"></a>

**Untuk menyebarkan aplikasi kontainer ASP.NET Core 2.0 yang menargetkan Linux, klik kanan proyek di Solution Explorer dan pilih Publish Container ke. AWS**

Anda juga dapat memilih **Publish Container ke AWS** menu Visual Studio Build.

## Publikasikan Kontainer ke AWS Wizard
<a name="tkv-deploy-ecs-pubtoaws"></a>

 **Profil akun yang akan digunakan** - Pilih profil akun yang akan digunakan.

 **Wilayah** - Pilih wilayah penyebaran. Profil dan wilayah digunakan untuk mengatur sumber daya lingkungan penyebaran Anda dan memilih registri Docker default.

 **Konfigurasi** - Pilih konfigurasi build image Docker.

 **Docker Repository** - Pilih repositori Docker yang ada atau ketik nama repositori baru dan itu akan dibuat. Ini adalah repositori yang didorong oleh gambar kontainer yang dibangun.

 **Tag** - Pilih tag yang ada atau ketik nama tag baru. Tag dapat melacak detail penting seperti versi, opsi, atau elemen konfigurasi unik lainnya dari wadah Docker.

 **Deployment** - Pilih **Layanan pada Cluster ECS.** Gunakan opsi penyebaran ini ketika aplikasi Anda dimaksudkan untuk berjalan lama (seperti aplikasi web ASP.NET Core 2.0).

 **Simpan pengaturan ke `aws-docker-tools-defaults.json` dan konfigurasikan proyek untuk penyebaran baris perintah** - Periksa opsi ini jika Anda ingin fleksibilitas penerapan dari baris perintah. Gunakan `dotnet ecs deploy` dari direktori proyek Anda untuk menyebarkan dan `dotnet ecs publish` wadah.

## Luncurkan halaman Konfigurasi
<a name="tkv-deploy-ecs-launch-config"></a>

 **ECS Cluster** - Pilih cluster yang akan menjalankan image Docker Anda. Anda dapat [membuat cluster ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html) menggunakan AWS Management Console.

 **Jenis Peluncuran** - Pilih EC2. Untuk menggunakan tipe peluncuran Fargate, lihat [Menerapkan Aplikasi ASP.NET Core 2.0 ke Amazon ECS](deployment-ecs-aspnetcore-fargate.md) (Fargate).

## Halaman Konfigurasi Layanan
<a name="tkv-deploy-ecs-service"></a>

 **Layanan** - Pilih salah satu layanan di drop-down untuk menyebarkan kontainer Anda ke layanan yang ada. Atau pilih **Buat Baru** untuk membuat layanan baru. Nama layanan harus unik dalam klaster, tetapi Anda dapat memiliki layanan bernama serupa di beberapa cluster dalam suatu wilayah atau di beberapa wilayah.

 **Jumlah Tugas** - Jumlah tugas yang akan diterapkan dan terus berjalan di cluster Anda. Setiap tugas adalah salah satu contoh dari wadah Anda.

 **Persen Sehat Minimum** - Persentase tugas yang harus tetap dalam `RUNNING` status selama penerapan dibulatkan ke bilangan bulat terdekat.

 **Persen Maksimum** - Persentase tugas yang diizinkan dalam `PENDING` status `RUNNING` atau selama penerapan dibulatkan ke bilangan bulat terdekat.

 **Template Penempatan** - Pilih templat penempatan tugas.

Saat Anda meluncurkan tugas ke dalam klaster, Amazon ECS harus menentukan tempat menempatkan tugas berdasarkan persyaratan yang ditentukan dalam definisi tugas, seperti CPU dan memori. Demikian pula, saat Anda menurunkan jumlah tugas, Amazon ECS harus menentukan tugas mana yang akan dihentikan.

Template penempatan mengontrol cara tugas diluncurkan ke dalam klaster:
+ AZ Balanced Spread - mendistribusikan tugas di seluruh Availability Zone dan di seluruh instance container di Availability Zone.
+ AZ Balanced BinPack - mendistribusikan tugas di seluruh Availability Zone dan di seluruh instans kontainer dengan memori yang paling sedikit tersedia.
+ BinPack - mendistribusikan tugas berdasarkan jumlah CPU atau memori yang paling sedikit tersedia.
+ Satu Tugas Per Host - tempatkan, paling banyak, satu tugas dari layanan pada setiap instance kontainer.

Untuk informasi selengkapnya, lihat [Penempatan Tugas Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html).

## Halaman Application Load Balancer
<a name="tkv-deploy-ecs-app-load-balancer"></a>

 **Konfigurasikan Application Load Balancer** - Periksa untuk mengonfigurasi penyeimbang beban aplikasi.

 **Pilih peran IAM untuk layanan** - Pilih peran yang ada atau pilih **Buat Baru** dan peran baru akan dibuat.

 **Load Balancer** - Pilih penyeimbang beban yang ada atau pilih **Buat Baru** dan ketik nama untuk penyeimbang beban baru.

 **Port Listener** - Pilih port listener yang ada atau pilih **Buat Baru** dan ketik nomor port. Default, port`80`, sesuai untuk sebagian besar aplikasi web.

 **Grup Target** - Secara default, penyeimbang beban mengirimkan permintaan ke target terdaftar menggunakan port dan protokol yang Anda tentukan untuk grup target. Anda dapat mengganti port ini ketika Anda mendaftar setiap target dengan kelompok target.

 **Pola Jalur** - Penyeimbang beban akan menggunakan routing berbasis jalur. Terima default `/` atau berikan pola yang berbeda. Pola jalur peka huruf besar/kecil, panjangnya bisa mencapai 128 karakter, dan berisi [serangkaian karakter tertentu](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions).

 **Health Check Path** - Jalur ping yang merupakan tujuan pada target pemeriksaan kesehatan. Secara default, ini `/` dan sesuai untuk aplikasi web. Masukkan jalur yang berbeda jika diperlukan. Jika jalur yang Anda masukkan tidak valid, pemeriksaan kesehatan akan gagal dan akan dianggap tidak sehat.

Jika Anda menerapkan beberapa layanan, dan setiap layanan akan disebarkan ke jalur atau lokasi yang berbeda, Anda mungkin memerlukan jalur pemeriksaan khusus.

## Halaman Definisi Tugas ECS
<a name="tkv-deploy-ecs-task-definition"></a>

 **Definisi Tugas** - Pilih definisi tugas yang ada atau pilih **Buat Baru** dan ketik nama definisi tugas baru.

 **Kontainer** - Pilih wadah yang ada atau pilih **Buat Baru** dan ketik nama wadah baru.

 **Memory (MiB)** - Berikan nilai untuk **Soft Limit atau Hard Limit** **atau keduanya**.

*Batas lunak* (dalam MiB) memori untuk cadangan untuk wadah. Docker mencoba menyimpan memori kontainer di bawah batas lunak. Wadah dapat mengkonsumsi lebih banyak memori, hingga batas keras yang ditentukan dengan parameter memori (jika ada), atau semua memori yang tersedia pada instance kontainer, mana yang lebih dulu.

*Batas keras* (dalam MiB) memori untuk disajikan ke wadah. Jika kontainer Anda mencoba untuk melebihi memori yang ditentukan di sini, kontainer akan dimatikan.

 **Peran Tugas** - Pilih peran tugas untuk peran IAM yang memungkinkan izin kontainer memanggil AWS APIs yang ditentukan dalam kebijakan terkait atas nama Anda. Ini adalah bagaimana kredensil diteruskan ke aplikasi Anda. Lihat [cara menentukan AWS kredensil keamanan untuk aplikasi Anda](deployment-ecs-specify-credentials.md).

 **Pemetaan Port** - Menambahkan, memodifikasi atau menghapus pemetaan port untuk wadah. Jika load balancer aktif, port host akan default ke 0 dan penetapan port akan dinamis.

 **Variabel Lingkungan** - Menambahkan, memodifikasi, atau menghapus variabel lingkungan untuk wadah.

Ketika Anda puas dengan konfigurasi, klik **Publikasikan** untuk memulai proses penerapan.

## Wadah Penerbitan ke AWS
<a name="tkv-deploy-ecs-publishing"></a>

Acara ditampilkan selama penyebaran. Wizard secara otomatis ditutup pada penyelesaian yang berhasil. Anda dapat mengganti ini dengan menghapus centang pada kotak di bagian bawah halaman.

Anda dapat menemukan URL instance baru Anda di AWS Explorer. Perluas Amazon ECS dan Cluster, lalu klik klaster Anda.