Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Memulai EC2 orkestrasi Amazon
Amazon Elastic Compute Cloud (AmazonEC2) menyediakan kapasitas komputasi yang dapat diskalakan di. AWS Cloud Menggunakan Amazon EC2 menghilangkan kebutuhan Anda untuk berinvestasi dalam perangkat keras di muka, sehingga Anda dapat mengembangkan dan menerapkan aplikasi lebih cepat.
Anda dapat menggunakan Amazon EC2 untuk meluncurkan server virtual sebanyak atau sesedikit yang Anda butuhkan, mengonfigurasi keamanan dan jaringan, dan mengelola penyimpanan. Amazon EC2 memungkinkan Anda untuk meningkatkan atau menurunkan untuk menangani perubahan persyaratan atau lonjakan popularitas, mengurangi kebutuhan Anda untuk memperkirakan lalu lintas.
Membuat lingkungan komputasi
Untuk membuat lingkungan komputasi untuk EC2 orkestrasi Amazon, lakukan hal berikut:
-
Untuk Pilih jenis orkestrasi, pilih Amazon Elastic Compute Cloud (Amazon). EC2
-
Pilih Berikutnya.
-
Di bagian konfigurasi lingkungan komputasi untuk Nama, tentukan nama unik untuk lingkungan komputasi Anda. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (_).
-
Untuk peran Instance, pilih profil instans yang ada yang memiliki IAM izin yang diperlukan terlampir. Profil instans ini memungkinkan instans ECS penampung Amazon di lingkungan komputasi Anda untuk melakukan panggilan ke operasi yang diperlukan AWS API. Untuk informasi selengkapnya, lihat Peran ECS contoh Amazon.
-
(Opsional) Tag adalah label yang ditetapkan ke sumber daya. Untuk menambahkan tag atau tag AmazonEC2, perluas Tag, lalu pilih Tambah tag. Masukkan pasangan kunci-nilai, lalu pilih Tambah tag lagi.
penting
Jika Anda memilih Tambah tag, Anda harus memasukkan pasangan kunci-nilai dan memilih Tambah tag lagi atau pilih Hapus tag.
-
(Opsional) Di bagian konfigurasi Instans untuk Menggunakan instans Amazon EC2 Spot, aktifkan Aktifkan menggunakan instans Spot.
-
(Hanya spot) Untuk harga maksimum% sesuai permintaan, masukkan persentase maksimum harga On-Demand yang ingin Anda bayar untuk sumber daya Spot.
-
(Opsional) (Hanya spot) Untuk peran armada Spot, pilih peran IAM Armada EC2 Spot Amazon yang ada untuk diterapkan ke lingkungan komputasi Spot Anda. Jika Anda belum memiliki IAM peran Armada EC2 Spot Amazon yang ada, Anda harus membuatnya terlebih dahulu. Untuk informasi selengkapnya, lihat Peran armada EC2 spot Amazon.
penting
Untuk menandai Instans Spot saat pembuatan, IAM peran Armada EC2 Spot Amazon Anda harus menggunakan kebijakan EC2SpotFleetTaggingRole terkelola Amazon yang lebih baru. Kebijakan EC2SpotFleetRole terkelola Amazon tidak memiliki izin yang diperlukan untuk menandai Instans Spot. Untuk informasi selengkapnya, silakan lihat Instans Spot tidak ditandai pada pembuatan dan Tandai sumber daya Anda.
-
Untuk Minimum vCPUs, pilih jumlah minimum EC2 vCPUs yang dipertahankan lingkungan komputasi Anda, terlepas dari permintaan antrian pekerjaan.
-
Untuk Diinginkan vCPUs, pilih jumlah EC2 vCPUs yang digunakan oleh lingkungan komputasi Anda. Ketika permintaan antrian pekerjaan meningkat, AWS Batch meningkatkan jumlah yang diinginkan vCPUs dan menambahkan EC2 instance. Jumlah vCPUs dapat meningkat hingga jumlah maksimumvCPUs. Ketika permintaan AWS Batch menurun, mengurangi jumlah yang diinginkan vCPUs dan menghapus instance. Jumlah penurunan sampai ke jumlah minimumvCPUs.
-
Untuk Maksimum vCPUs, pilih jumlah maksimum EC2 vCPUs yang dapat ditingkatkan oleh lingkungan komputasi Anda, terlepas dari permintaan antrian pekerjaan.
-
Untuk jenis instans yang Diizinkan, pilih jenis EC2 instans Amazon yang dapat diluncurkan. Anda dapat menentukan keluarga instans untuk meluncurkan tipe instans apa pun dalam keluarga tersebut (misalnya,
c5
,c5n
, ataup3
). Selain itu, Anda dapat menentukan ukuran tertentu dalam suatu keluarga (sepertic5.8xlarge
). Jenis instans logam tidak ada dalam keluarga instance. Misalnya,c5
tidak mencakupc5.metal
. Anda juga dapat memilihoptimal
untuk memilih jenis instance (dari C4, M4, dan R4 misalnya keluarga) yang sesuai dengan permintaan antrian pekerjaan Anda.catatan
Ketika Anda membuat lingkungan komputasi, tipe instans yang Anda pilih untuk lingkungan komputasi harus memiliki arsitektur yang sama. Misalnya, Anda tidak dapat mencampur x86 dan ARM instance di lingkungan komputasi yang sama.
catatan
AWS Batch skala GPUs berdasarkan jumlah yang diperlukan dalam antrian pekerjaan Anda. Untuk menggunakan GPU penjadwalan, lingkungan komputasi harus menyertakan jenis instance dari
p2
,,p3
,,p4
,p5
,g3
g3s
g4
, ataug5
keluarga.catatan
Saat ini,
optimal
menggunakan tipe instance dari C4, M4, dan R4 contoh keluarga. Dalam Wilayah AWS hal itu tidak memiliki tipe instance dari keluarga instance tersebut, tipe instance dari C5, M5, dan R5 contoh keluarga digunakan. -
Perluas Additional configuration (Konfigurasi tambahan).
-
(Opsional) Untuk grup Penempatan, masukkan nama grup penempatan untuk mengelompokkan sumber daya di lingkungan komputasi.
-
(Opsional) Untuk EC2key pair, pilih public dan private key pair sebagai security credentials saat Anda terhubung ke instans. Untuk informasi selengkapnya tentang pasangan EC2 kunci Amazon, lihat pasangan EC2 kunci Amazon dan instans Linux.
-
Untuk Allocation strategy (Strategi alokasi), pilih strategi alokasi yang akan digunakan ketika memilih tipe instans dari daftar tipe instans yang diizinkan. BEST_ FIT _ biasanya PROGRESSIVE merupakan pilihan yang lebih baik untuk lingkungan komputasi EC2 On-Demand, dan SPOT_ CAPACITY _ OPTIMIZED untuk lingkungan komputasi EC2 Spot. Untuk informasi selengkapnya, lihat Strategi alokasi tipe instans untuk AWS Batch.
-
(Opsional) Untuk EC2konfigurasi, pilih Tambahkan EC2 konfigurasi. Pilih Nilai ganti tipe gambar dan ID Gambar untuk memberikan informasi AWS Batch untuk memilih Amazon Machine Images (AMIs) untuk instance di lingkungan komputasi. Jika penggantian ID Gambar tidak ditentukan untuk setiap jenis Gambar, AWS Batch pilih Amazon ECS terbaru yang dioptimalkan. AMI Jika tidak ada jenis Gambar yang ditentukan, defaultnya adalah Amazon Linux 2 untuk instance non-GPU, non AWS Graviton.
penting
Untuk menggunakan kustomAMI, pilih jenis gambar dan kemudian masukkan AMI ID kustom di kotak penggantian ID Gambar.
- Amazon Linux 2
-
Default untuk semua keluarga instance AWS berbasis Graviton (misalnya,
C6g
,M6g
,R6g
, danT4g
) dan dapat digunakan untuk semua jenis GPU non-instance. - Amazon Linux 2 (GPU)
-
Default untuk semua keluarga GPU instance (misalnya
P4
danG4
) dan dapat digunakan untuk semua jenis instance AWS berbasis non Graviton. - Amazon Linux
-
Dapat digunakan untuk keluarga instance non-GPU, non AWS Graviton. Dukungan standar untuk Amazon Linux AMI telah berakhir. Untuk informasi selengkapnya, lihat Amazon Linux AMI
.
catatan
AMIYang Anda pilih untuk lingkungan komputasi harus sesuai dengan arsitektur tipe instance yang ingin Anda gunakan untuk lingkungan komputasi tersebut. Misalnya, jika lingkungan komputasi Anda menggunakan A1 tipe instance, sumber daya komputasi AMI yang Anda pilih harus mendukung Arm contoh. Amazon ECS menjual keduanya x86 and Arm versi Amazon ECS dioptimalkan Amazon Linux 2AMI. Untuk informasi selengkapnya, lihat Amazon ECS mengoptimalkan Amazon Linux 2 AMI di Panduan Pengembang Layanan Kontainer Elastis Amazon.
-
(Opsional) Untuk template Launch, pilih template EC2 peluncuran Amazon yang ada untuk mengonfigurasi sumber daya komputasi Anda. Versi default templat akan diisi secara otomatis. Untuk informasi selengkapnya, lihat Gunakan templat EC2 peluncuran Amazon dengan AWS Batch.
catatan
Dalam template peluncuran, Anda dapat menentukan kustom AMI yang Anda buat.
-
(Opsional) Untuk Launch template version (Versi templat peluncuran), masukkan
$Default
,$Latest
, atau nomor versi tertentu yang akan digunakan.penting
Setelah lingkungan komputasi dibuat, versi templat peluncuran tidak berubah meskipun versi
$Default
atau$Latest
untuk templat peluncuran diperbarui. Untuk menggunakan versi template peluncuran baru, pertama buat lingkungan komputasi baru, tambahkan lingkungan komputasi baru ke antrian pekerjaan yang ada. Kemudian, hapus lingkungan komputasi lama dari antrian pekerjaan, dan hapus lingkungan komputasi lama. -
Di bagian Konfigurasi Jaringan:
-
Untuk Virtual Private Cloud (VPC) ID, pilih AmazonVPC.
-
Untuk Subnet, subnet untuk Anda Akun AWS terdaftar. Jika Anda ingin membuat kumpulan subnet khusus, pilih Hapus subnet, lalu pilih subnet yang Anda inginkan.
penting
Sumber daya komputasi harus berkomunikasi dengan ECS VPC titik akhir Amazon melalui VPC titik akhir atau beberapa alamat IP publik. Untuk informasi selengkapnya, lihat VPCTitik akhir ECS antarmuka Amazon (AWS PrivateLink). Jika instans Anda tidak memiliki VPC titik akhir yang dikonfigurasi atau alamat IP publik, Anda dapat menggunakan terjemahan alamat jaringan (NAT). Untuk informasi lebih lanjut tentangNAT, lihat NATgateway dan. Buat virtual private cloud
-
Untuk grup Keamanan, pilih grup EC2 keamanan Amazon yang ingin Anda kaitkan dengan instans. Jika Anda ingin membuat kumpulan grup keamanan khusus, pilih Hapus grup keamanan. Kemudian, pilih grup keamanan yang Anda inginkan.
-
-
Pilih Berikutnya.
Membuat antrean tugas
Antrian pekerjaan menyimpan pekerjaan yang Anda kirimkan hingga AWS Batch Scheduler menjalankan pekerjaan pada sumber daya di lingkungan komputasi Anda. Untuk informasi selengkapnya, silakan lihat Antrean tugas
Untuk membuat antrean pekerjaan untuk EC2 orkestrasi Amazon, lakukan hal berikut:
-
Di bagian konfigurasi antrian Job untuk Nama, tentukan nama unik untuk lingkungan komputasi Anda. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (_).
-
Untuk Prioritas, masukkan bilangan bulat antara 0 dan 100 untuk antrian pekerjaan.
penting
Nilai integer yang lebih tinggi diberi prioritas yang lebih tinggi oleh AWS Batch Scheduler.
-
Pilih Berikutnya.
Buat definisi pekerjaan
AWS Batch definisi pekerjaan menentukan bagaimana pekerjaan harus dijalankan. Meskipun setiap pekerjaan harus mereferensikan definisi pekerjaan, banyak parameter yang ditentukan dalam definisi pekerjaan dapat diganti saat runtime.
Untuk membuat definisi pekerjaan:
-
Di bagian Konfigurasi umum:
-
Di bagian Konfigurasi umum untuk Nama, tentukan nama unik untuk lingkungan komputasi Anda. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat berisi huruf besar dan kecil, angka, tanda hubung (-), dan garis bawah (_).
-
(Opsional) Untuk batas waktu Eksekusi, masukkan jumlah waktu (dalam detik) bahwa pekerjaan yang belum selesai berakhir setelahnya.
penting
Batas waktu minimum adalah 60 detik.
-
(Opsional) Tag adalah label yang ditetapkan ke sumber daya. Untuk menambahkan tag, perluas Tag, lalu pilih Tambah tag. Masukkan pasangan kunci-nilai, lalu pilih Tambah tag lagi.
penting
Jika Anda memilih Tambah tag, Anda harus memasukkan pasangan kunci-nilai dan memilih Tambah tag lagi atau pilih Hapus tag.
-
(Opsional) Aktifkan Propagate tag untuk menyebarkan tag ke tugas Amazon Elastic Container Service.
-
-
Di bagian Konfigurasi kontainer:
-
Untuk Gambar, masukkan nama gambar yang digunakan untuk meluncurkan wadah. Secara default, semua gambar di registri Docker Hub tersedia. Anda juga dapat menentukan repositori lain dalam format repository-url/image:tag. Parameter dapat memiliki panjang hingga 255 karakter. Parameter dapat berisi huruf besar dan kecil, angka, tanda hubung (-), garis bawah (_), titik dua (:), titik (.), garis miring (/), dan tanda angka (#). Parameter memetakan ke
Image
dalam bagian Create a containerdari Docker Remote API dan IMAGE
parameter. docker runcatatan
Docker arsitektur gambar harus sesuai dengan arsitektur prosesor dari sumber daya komputasi yang dijadwalkan. Misalnya, Arm berdasarkan Docker gambar hanya dapat berjalan di Arm sumber daya komputasi berbasis.
-
Gambar di repositori ECR Publik Amazon menggunakan konvensi lengkap
registry/repository[:tag]
atauregistry/repository[@digest]
penamaan (misalnya,).public.ecr.aws/
registry_alias
/my-web-app
:latest
-
Gambar di ECR repositori Amazon menggunakan konvensi
registry/repository:tag
penamaan lengkap (misalnya,aws_account_id
.dkr.ecr.region
.amazonaws.com/
).my-web-app
:latest
-
Gambar di repositori resmi di Docker Hub menggunakan satu nama (misalnya,
ubuntu
ataumongo
). -
Gambar di repositori lain di Docker Hub memenuhi syarat dengan nama organisasi (misalnya,
amazon/amazon-ecs-agent
). -
Gambar di repositori online lainnya memenuhi syarat lebih lanjut dengan nama domain (misalnya,
quay.io/assemblyline/ubuntu
).
-
-
Untuk Command (Perintah), tentukan perintah untuk diteruskan ke kontainer. Parameter ini dipetakan ke
Cmd
bagian Create a containerdari Docker Remote API dan COMMAND
parameternya ke docker run. Untuk informasi selengkapnya tentang CMD
parameter Docker, lihat https://docs.docker.com/engine/reference/builder/#cmd. catatan
Anda dapat menggunakan nilai dan placeholder default substitusi parameter dalam perintah Anda. Untuk informasi selengkapnya, lihat Parameter.
-
(Opsional) Untuk peran Eksekusi, tentukan IAM peran yang memberikan izin kepada agen ECS penampung Amazon untuk melakukan AWS API panggilan atas nama Anda. Fitur ini menggunakan ECS IAM peran Amazon untuk tugas. Untuk informasi selengkapnya, lihat IAMperan eksekusi ECS tugas Amazon di Panduan Pengembang Layanan Kontainer Elastis Amazon.
-
(Opsional) Untuk konfigurasi Peran Job, pilih IAM peran yang memiliki izin untuk. AWS APIs Fitur ini menggunakan ECS IAM peran Amazon untuk tugas. Untuk informasi selengkapnya, lihat IAMPeran untuk Tugas di Panduan Pengembang Layanan Kontainer Elastis Amazon.
catatan
Hanya peran yang memiliki hubungan kepercayaan Amazon Elastic Container Service Task Role (Peran Tugas Amazon Elastic Container Service) yang ditampilkan di sini. Untuk informasi selengkapnya tentang membuat IAM peran untuk AWS Batch pekerjaan Anda, lihat Membuat IAM Peran dan Kebijakan untuk Tugas Anda di Panduan Pengembang Layanan Amazon Elastic Container.
-
(Opsional) Anda dapat menambahkan parameter ke definisi pekerjaan sebagai pemetaan nilai kunci untuk mengganti default definisi pekerjaan. Untuk menambahkan parameter:
-
Untuk Parameter, pilih Tambah parameter. Masukkan pasangan kunci-nilai dan kemudian pilih Tambah parameter lagi.
penting
Jika Anda memilih Tambah parameter, Anda harus mengkonfigurasi setidaknya satu parameter atau memilih Hapus parameter.
-
-
Di bagian konfigurasi Lingkungan untuk vCPUs, tentukan jumlah cadangan vCPUs untuk wadah. Parameter ini dipetakan ke
CpuShares
bagian Create a containerdari Docker Remote API dan --cpu-shares
opsi untuk docker run. Setiap v CPU setara dengan 1.024 sahamCPU. -
Untuk Memori, tentukan batas keras (dalam MiB) memori untuk disajikan ke wadah pekerjaan. Jika kontainer Anda mencoba untuk melebihi memori yang ditentukan di sini, kontainer akan dihentikan. Parameter ini dipetakan ke
Memory
bagian Create a containerdari Docker Remote API dan --memory
opsi untuk docker run. -
Untuk Jumlah GPUs, pilih jumlah yang akan GPUs dipesan untuk wadah.
-
(Opsional) Untuk konfigurasi variabel Lingkungan, pilih Tambahkan variabel lingkungan untuk menambahkan variabel lingkungan untuk diteruskan ke wadah. Parameter ini dipetakan ke
Env
bagian Create a containerdari Docker Remote API dan --env
opsi untuk docker run. -
(Opsional) Untuk Rahasia, pilih Tambahkan rahasia untuk menambahkan rahasia sebagai pasangan nama-nilai. Rahasia-rahasia ini terungkap dalam wadah. Untuk informasi lebih lanjut, lihat LogConfiguration: secretOptions.
-
(Opsional) Di bagian konfigurasi Linux:
-
Untuk User (Pengguna), masukkan nama pengguna untuk digunakan di dalam kontainer. Parameter ini dipetakan ke
User
bagian Create a containerdari Docker Remote API dan --user
opsi untuk docker run. -
Untuk memberikan izin yang lebih tinggi pada container pekerjaan pada instance host (mirip dengan
root
pengguna), seret slider Privileged ke kanan. Parameter ini dipetakan kePrivileged
bagian Create a containerdari Docker Remote API dan --privileged
opsi untuk docker run. -
Aktifkan Aktifkan proses init untuk menjalankan
init
proses di dalam wadah. Proses ini meneruskan sinyal dan menuai proses.
-
-
(Opsional) Di bagian konfigurasi Sistem File:
-
Aktifkan Aktifkan sistem file baca saja untuk menghapus akses tulis ke volume.
-
Untuk ukuran memori bersama, masukkan ukuran (dalam MiB) volume.
/dev/shm
-
Untuk ukuran swap Max, masukkan jumlah total memori swap (dalam MiB) yang dapat digunakan wadah.
-
Untuk Swappiness masukkan nilai antara 0 dan 100 untuk menunjukkan perilaku swappiness wadah. Jika Anda tidak menentukan nilai dan pertukaran diaktifkan, nilai defaultnya menjadi 60. Untuk informasi lebih lanjut, lihat:swappinessLinuxParameters.
-
(Opsional) Perluas Additional configuration (Konfigurasi tambahan).
-
Untuk Tmpfs, pilih Tambahkan tmpfs untuk menambahkan mount.
tmpfs
-
Untuk Perangkat, pilih Tambah perangkat untuk menambahkan perangkat:
-
Untuk Container path (Jalur kontainer), tentukan jalur dalam instans kontainer untuk mengungkap perangkat yang dipetakan ke instans host. Jika Anda mengosongkan ini, jalur host digunakan dalam wadah.
-
Untuk Host path (Jalur host), tentukan jalur perangkat dalam instans host.
-
Untuk Izin, pilih satu atau beberapa izin untuk diterapkan ke perangkat. Izin yang tersedia adalah READ, WRITE, dan MKNOD.
-
-
(Opsional) Untuk konfigurasi Ulimits, pilih Tambahkan ulimit untuk menambahkan
ulimits
nilai untuk wadah. Masukkan nilai Name, Soft limit, dan Hard limit, lalu pilih Add ulimit.
-
-
-
Pilih Berikutnya.
Buat pekerjaan
Untuk membuat pekerjaan, lakukan hal berikut:
-
Di bagian konfigurasi Job untuk Nama, tentukan nama unik untuk pekerjaan tersebut. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (_).
-
Pilih Berikutnya.
Tinjau dan buat
Pada halaman Tinjau dan buat, tinjau langkah-langkah konfigurasi. Jika Anda perlu melakukan perubahan, pilih Edit. Setelah selesai, pilih Buat sumber daya.