Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyebarkan Aplikasi ASP.NET Core 2.0 ke Amazon ECS (EC2)
Bagian ini menjelaskan cara menggunakanPublikasikan KontainerAWSwizard, disediakan sebagai bagian dari Toolkit for Visual Studio, untuk menyebarkan aplikasi ASP.NET Core 2.0 berisi yang menargetkan Linux melalui Amazon ECS menggunakan jenis peluncuran EC2. Karena aplikasi web dimaksudkan berjalan terus menerus, itu akan digunakan sebagai layanan.
Sebelum memublikasikan kontainer
Sebelum menggunakanPublikasikan KontainerAWSuntuk menyebarkan aplikasi ASP.NET Core 2.0 Anda:
-
TentukanAWSkredensialdandapatkan pengaturan dengan Amazon ECS.
-
Instal Docker
. Anda memiliki beberapa opsi instalasi yang berbeda termasukDocker untuk Windows . -
Membuat klaster Amazon ECSberdasarkan 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 Container Publish keAWSpenyihir
Untuk menyebarkan aplikasi kontainer ASP.NET Core 2.0 yang menargetkan Linux, klik kanan proyek di Solution Explorer dan pilihPublikasikan KontainerAWS.
Anda juga dapat memilihPublikasikan KontainerAWSpada menu Visual Studio Build.
Publikasikan KontainerAWSPenyihir
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 gambar Docker.
Repositori Docker- Pilih repositori Docker yang ada atau ketik nama repositori baru dan akan dibuat. Ini adalah repositori gambar kontainer dibangun didorong ke.
Tag- Pilih tag yang ada atau ketik nama tag baru. Tag dapat melacak rincian penting seperti versi, opsi atau elemen konfigurasi unik lainnya dari wadah Docker.
Penerapan- PilihLayanan di Cluster ECS. Gunakan opsi penyebaran ini saat aplikasi Anda dimaksudkan untuk berjalan lama (seperti aplikasi web ASP.NET Core 2.0).
Menyimpan pengaturanaws-docker-tools-defaults.json
dan konfigurasikan proyek untuk penyebaran baris perintah- Periksa opsi ini jika Anda ingin fleksibilitas penyebaran dari baris perintah. Gunakandotnet ecs deploy
dari direktori proyek Anda untuk menyebarkan dandotnet ecs publish
wadah.
Halaman Konfigurasi peluncuran
Kluster ECS- Pilih cluster yang akan menjalankan gambar Docker Anda. Anda dapatmembuat klaster ECSmenggunakanAWSKonsol Manajemen.
Tipe peluncuran- Pilih EC2. Untuk menggunakan tipe peluncuran Fargate, lihatMenyebarkan Aplikasi ASP.NET Core 2.0 ke Amazon ECS (Fargate).
Halaman Konfigurasi Layanan
Layanan- Pilih salah satu layanan di drop-down untuk menyebarkan kontainer Anda ke layanan yang ada. Atau pilihMembuat Baruuntuk membuat layanan baru. Nama layanan harus unik dalam klaster, tetapi Anda dapat memiliki layanan yang sama di beberapa klaster dalam satu wilayah atau di beberapa wilayah.
Jumlah Tugas- Jumlah tugas untuk digunakan dan terus berjalan di klaster Anda. Setiap tugas adalah salah satu contoh dari wadah Anda.
Persen Sehat Minimum- Persentase tugas yang harus tetap diRUNNING
negara selama penyebaran dibulatkan ke atas ke atas ke bilangan bulat terdekat.
Persen maksimum- Persentase tugas yang diperbolehkan dalamRUNNING
atauPENDING
negara selama penyebaran dibulatkan ke integer terdekat.
Template penempatan- Pilih template penempatan tugas.
Ketika Anda meluncurkan tugas ke dalam klaster, Amazon ECS harus menentukan tempat menempatkan tugas berdasarkan persyaratan yang ditentukan dalam ketentuan tugas, seperti CPU dan memori. Demikian pula, saat Anda menurunkan skala jumlah tugas, Amazon ECS harus menentukan tugas mana yang harus diakhiri.
Template penempatan mengontrol bagaimana tugas diluncurkan ke dalam kluster:
-
Penyebaran Seimbang AZ - mendistribusikan tugas di seluruh Availability Zone dan di seluruh instans kontainer.
-
BinPack AZ - mendistribusikan tugas di seluruh Availability Zone dan di seluruh instans kontainer dengan memori paling sedikit.
-
BinPack - mendistribusikan tugas berdasarkan jumlah CPU atau memori yang paling sedikit.
-
Satu Tugas Per Host - tempat, paling banyak, satu tugas dari layanan pada setiap instans kontainer.
Untuk informasi selengkapnya, lihatPenempatan Tugas Amazon ECS.
Halaman Application Load Balancer
Konfigurasi Application Load Balancer- Periksa untuk mengkonfigurasi penyeimbang beban aplikasi.
Pilih peran IAM untuk layanan- Pilih peran yang ada atau pilihMembuat Barudan peran baru akan dibuat.
Penyeimbang Beban- Pilih penyeimbang beban yang ada atau pilihMembuat Barudan ketik nama untuk penyeimbang beban baru.
Port listener- Pilih port pendengar yang ada atau pilihMembuat Barudan ketik nomor port. Default, port80
, cocok untuk sebagian besar aplikasi web.
Grup target- Secara default, penyeimbang beban mengirimkan permintaan ke target yang 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 Jalan- Penyeimbang beban akan menggunakan routing berbasis jalur. Menerima default/
atau memberikan pola yang berbeda. Pola jalur peka huruf besar/kecil, panjangnya bisa hingga 128 karakter, dan berisipilih set karakter.
Jalur Health- Jalur ping yang merupakan tujuan pada target pemeriksaan kesehatan. Secara default, itu adalah/
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 digunakan ke jalur atau lokasi yang berbeda, Anda mungkin memerlukan jalur pemeriksaan khusus.
Halaman Definisi Tugas ECS
Definisi tugas- Pilih ketentuan tugas yang ada atau pilihMembuat Barudan ketik nama definisi tugas baru.
Kontainer- Pilih wadah yang ada atau pilihMembuat Barudan ketik nama kontainer baru.
Memori (MiB)- Memberikan nilai untukBatas lunakatauBatas kerasatau keduanya.
Parameterbatas lunak(dalam MiB) memori untuk cadangan kontainer. Docker mencoba untuk menjaga memori kontainer di bawah batas lunak. Kontainer dapat menggunakan lebih banyak memori, hingga batas keras ditentukan dengan parameter memory (jika berlaku), atau semua memori yang tersedia pada instans kontainer, mana yang lebih dulu.
Parameterbatas keras(dalam MiB) memori yang akan ditampilkan ke kontainer. 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 untuk memanggilAWSAPI yang ditentukan dalam kebijakan yang terkait atas nama Anda. Ini adalah bagaimana kredensi diteruskan ke aplikasi Anda. Lihatbagaimana menentukanAWSkredensi keamanan untuk aplikasi Anda.
Pemetaan Port- Menambahkan, mengubah atau menghapus pemetaan port untuk kontainer. Jika load balancer aktif, port host akan default ke 0 dan port assignment akan dinamis.
Variabel Lingkungan- Menambahkan, mengubah, atau menghapus variabel lingkungan untuk kontainer.
Jika Anda puas dengan konfigurasinya, klikPublikasikanuntuk memulai proses deployment.
Publikasikan KontainerAWS
Peristiwa ditampilkan selama deployment. 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 instans baru Anda diAWSExplorer. Perluas Amazon ECS dan Cluster, lalu klik klaster Anda.