View a markdown version of this page

Tutorial: Membuat lingkungan komputasi terkelola menggunakan Instans Terkelola Amazon ECS - AWS Batch

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

Tutorial: Membuat lingkungan komputasi terkelola menggunakan Instans Terkelola Amazon ECS

Tutorial ini memandu Anda membuat lingkungan AWS Batch komputasi yang menggunakan Instans Terkelola Amazon ECS. Amazon ECS mengelola instans Amazon EC2 atas nama Anda — Anda menentukan kapasitas maksimum dan batasan instans opsional, dan Amazon ECS menangani penyediaan, penskalaan, dan penghentian.

Prasyarat

Sebelum membuat lingkungan komputasi Instans Terkelola Amazon ECS, Anda harus memiliki yang berikut:

  • Peran infrastruktur Amazon ECS — peran IAM yang diasumsikan Amazon ECS untuk mengelola instans Amazon EC2 atas nama Anda. Peran harus memiliki kebijakan kepercayaan untukecs.amazonaws.com. Untuk informasi selengkapnya, lihat peran IAM infrastruktur Amazon ECS di Panduan Pengembang Layanan Kontainer Amazon Elastic.

  • Profil instans Amazon EC2 — profil instans yang menggunakan kebijakan terkel AmazonECSInstanceRolePolicyForManagedInstances ola. Kebijakan kepercayaan harus memungkinkan ec2.amazonaws.com untuk mengambil peran.

  • Kepala sekolah IAM Anda harus memiliki iam:PassRole izin untuk peran infrastruktur dengan kondisi iam:PassedToService: ecs.amazonaws.com tersebut.

  • VPC dengan subnet yang memiliki akses internet keluar (baik penetapan IP publik atau gateway NAT).

Membuat lingkungan komputasi Instans Terkelola Amazon ECS (konsol)

  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

  2. Dari bilah navigasi, pilih yang Wilayah AWS akan digunakan.

  3. Di panel navigasi kiri, pilih Lingkungan.

  4. Pilih Buat lingkungan, lalu pilih Buat lingkungan komputasi.

  5. Untuk tipe lingkungan Komputasi, pilih Instans Terkelola ECS.

  6. Untuk nama lingkungan Compute, masukkan nama unik. Nama dapat memiliki panjang hingga 128 karakter dan dapat berisi huruf besar dan kecil, angka, tanda hubung (-), dan garis bawah (_).

  7. Untuk vCPU Maksimum, masukkan jumlah maksimum vCPU yang dapat diskalakan oleh lingkungan komputasi.

  8. Untuk peran Infrastruktur, pilih peran infrastruktur Amazon ECS yang Anda buat sebagai prasyarat.

  9. Untuk Profil instans, pilih profil instans Amazon EC2 yang Anda buat sebagai prasyarat.

  10. Di bagian Jaringan:

    1. Untuk VPC, pilih VPC tempat instans akan diluncurkan.

    2. Untuk Subnet, pilih satu atau lebih subnet. Subnet harus memiliki akses internet keluar.

    3. Untuk grup keamanan, pilih satu atau beberapa grup keamanan untuk dikaitkan dengan instans.

  11. (Opsional) Untuk tipe Kapasitas, pilih Spot untuk menggunakan Instans Spot untuk penghematan biaya pada beban kerja toleran kesalahan. Nilai default-nya On-Demand.

  12. (Opsional) Untuk Jenis instans yang diizinkan, tentukan jenis instans mana yang dapat diluncurkan Amazon ECS. Jika Anda tidak menentukan apa pun, semua jenis instans yang tersedia memenuhi syarat.

  13. Pilih Buat lingkungan komputasi.

Membuat lingkungan komputasi Instans Terkelola Amazon ECS (AWS CLI)

Gunakan create-compute-environment perintah untuk membuat lingkungan komputasi Instans Terkelola Amazon ECS.

Contoh basic

Contoh berikut menciptakan lingkungan komputasi dengan konfigurasi minimum yang diperlukan. Amazon ECS dapat menggunakan jenis instans apa pun yang tersedia.

$ aws batch create-compute-environment \ --compute-environment-name my-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 256, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] } } } }'

Spot dengan jenis instans tertentu

Contoh berikut menciptakan lingkungan Spot-backed komputasi yang dibatasi untuk jenis instance tertentu.

$ aws batch create-compute-environment \ --compute-environment-name my-spot-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 1000, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.large", "m5.xlarge", "m6i.large", "m6i.xlarge"] }, "capacityOptionType": "SPOT" } } }'

Output:

{ "computeEnvironmentName": "my-spot-managed-instances-ce", "computeEnvironmentArn": "arn:aws:batch:us-east-1:123456789012:compute-environment/my-spot-managed-instances-ce" }

Dengan reservasi kapasitas

Contoh berikut membuat lingkungan komputasi yang menargetkan Reservasi Kapasitas untuk On-Demand kapasitas yang dapat diprediksi.

$ aws batch create-compute-environment \ --compute-environment-name my-reserved-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 512, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.xlarge", "m5.2xlarge"] }, "capacityReservations": { "reservationGroupArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation-group/my-reservation-group", "reservationPreference": "RESERVATIONS_FIRST" } } } }'

Langkah selanjutnya

Setelah membuat lingkungan komputasi Anda, selesaikan langkah-langkah berikut untuk menjalankan pekerjaan:

  1. Buat antrian pekerjaan dan kaitkan lingkungan komputasi Instans Terkelola Amazon ECS Anda dengannya. Untuk informasi selengkapnya, lihat Membuat antrean tugas.

  2. Buat definisi pekerjaan dengan platformCapabilities set ke MANAGED_INSTANCES dan gunakanecsProperties. Untuk informasi selengkapnya, lihat Definisi pekerjaan di Instans Terkelola Amazon ECS.

  3. Kirim pekerjaan ke antrian pekerjaan. Lihat informasi yang lebih lengkap di Tutorial: kirim pekerjaan.