

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
<a name="create-compute-environment-ecs-managed-instances"></a>

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
<a name="create-ce-ecs-managed-instances-prerequisites"></a>

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 untuk`ecs.amazonaws.com`. Untuk informasi selengkapnya, lihat peran IAM infrastruktur [ Amazon ECS ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure-iam-roles.html) 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)
<a name="create-ce-ecs-managed-instances-console"></a>

1. Buka AWS Batch konsol di [ https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

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

1. Di panel navigasi kiri, pilih ** Lingkungan**.

1. Pilih ** Buat lingkungan**, lalu pilih ** Buat lingkungan ** komputasi.

1. Untuk tipe lingkungan ** Komputasi**, pilih Instans Terkelola ** ECS. **

1. 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 (\_).

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

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

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

1. Di ** bagian ** Jaringan:

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

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

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

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

1. (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.

1. Pilih ** Buat lingkungan ** komputasi.

## Membuat lingkungan komputasi Instans Terkelola Amazon ECS (AWS CLI)
<a name="create-ce-ecs-managed-instances-cli"></a>

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

### Contoh basic
<a name="create-ce-ecs-managed-instances-cli-basic"></a>

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
<a name="create-ce-ecs-managed-instances-cli-spot"></a>

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
<a name="create-ce-ecs-managed-instances-cli-reservations"></a>

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
<a name="create-ce-ecs-managed-instances-next-steps"></a>

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](create-job-queue.md).

1. Buat definisi pekerjaan dengan `platformCapabilities` set ke `MANAGED_INSTANCES` dan gunakan`ecsProperties`. Untuk informasi selengkapnya, lihat [Definisi pekerjaan di Instans Terkelola Amazon ECS](ecs-managed-instances-job-definitions.md).

1. Kirim pekerjaan ke antrian pekerjaan. Lihat informasi yang lebih lengkap di [Tutorial: kirim pekerjaan](submit_job.md).