

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 Sumber Daya Amazon EC2
<a name="create-compute-environment-managed-ec2"></a>

Selesaikan langkah-langkah berikut untuk membuat lingkungan komputasi terkelola menggunakan sumber daya Amazon Elastic Compute Cloud (Amazon EC2).

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. Pada panel navigasi, pilih **Lingkungan**.

1. Pilih **Buat lingkungan** dan kemudian **Compute environment**.

1. Konfigurasikan lingkungan.

   1. Untuk **konfigurasi lingkungan Compute**, pilih **Amazon Elastic Compute Cloud (Amazon EC2)**.

   1. **Untuk **jenis Orkestrasi**, pilih Dikelola.**

   1. Untuk **Nama**, tentukan nama unik untuk lingkungan komputasi Anda. Nama dapat berisi maksimum 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (\_).

   1. Untuk **peran Layanan**, pilih peran terkait layanan yang memungkinkan AWS Batch layanan melakukan panggilan ke operasi AWS API yang diperlukan atas nama Anda. Misalnya, pilih **AWSServiceRoleForBatch**. Untuk informasi selengkapnya, lihat [Menggunakan peran terkait layanan untuk AWS Batch](using-service-linked-roles.md).

   1. Untuk **Instance role** (Peran instans), pilih untuk membuat profil instans baru atau gunakan profil instans yang sudah ada yang dilampiri izin IAM yang diperlukan. Profil instans ini memungkinkan instans container Amazon ECS yang dibuat untuk lingkungan komputasi Anda untuk melakukan panggilan ke operasi AWS API yang diperlukan atas nama Anda. Untuk informasi selengkapnya, lihat [Peran instans Amazon ECS](instance_IAM_role.md). Jika Anda memilih untuk membuat profil instans baru, peran yang diperlukan (`ecsInstanceRole`) akan dibuat untuk Anda.

   1. (Opsional) Perluas **Tag**. 

      1. (Opsional) Untuk **tag EC2**, pilih **Tambahkan tag** untuk menambahkan tag ke sumber daya yang diluncurkan di lingkungan komputasi. Kemudian, masukkan nama **Kunci** dan **Nilai** opsional. Pilih **Tambahkan tanda**. 

      1. (Opsional) Untuk **Tag**, pilih **Tambahkan tag**. Kemudian, masukkan nama **Kunci** dan **Nilai** opsional. Pilih **Tambahkan tanda**. 

         Untuk informasi selengkapnya, lihat [Tandai AWS Batch sumber daya Anda](using-tags.md).

   1.  Pilih **Berikutnya**.

1. Di bagian **konfigurasi Instans**:

   1. (Opsional) Untuk **Aktifkan menggunakan instans Spot**, aktifkan Spot. Untuk informasi selengkapnya, lihat [Instans Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html). 

   1. (Hanya spot) Untuk **harga Maksimum% sesuai permintaan**, pilih persentase maksimum harga Instans Spot jika dibandingkan dengan On-Demand harga untuk jenis instans tersebut sebelum instans diluncurkan. Misalnya, jika harga maksimum Anda adalah 20%, maka harga Spot harus kurang dari 20% dari On-Demand harga saat ini untuk instans EC2 tersebut. Anda selalu membayar harga terendah (pasar) dan tidak pernah lebih dari persentase maksimum Anda. Jika Anda membiarkan bidang ini kosong, nilai default adalah 100% dari On-Demand harga.

   1. (Khusus spot) Untuk **peran armada Spot, pilih peran** IAM Armada Spot Amazon EC2 yang ada untuk diterapkan ke lingkungan komputasi Spot Anda. Jika Anda belum memiliki peran IAM Armada Spot Amazon EC2, Anda harus membuatnya terlebih dahulu. Untuk informasi selengkapnya, lihat [Peran armada spot Amazon EC2](spot_fleet_IAM_role.md).
**penting**  
Untuk menandai Instans Spot saat pembuatan, peran IAM Armada Spot Amazon EC2 Anda harus menggunakan kebijakan terkelola yang **AmazonEC2SpotFleetTaggingRole**lebih baru. Kebijakan **AmazonEC2SpotFleetRole**terkelola tidak memiliki izin yang diperlukan untuk menandai Instans Spot. Untuk informasi selengkapnya, lihat [Instans Spot tidak ditandai pada pembuatan](spot-instance-no-tag.md) dan [Beri tag pada sumber daya Anda](tag-resources.md).

   1. Untuk **vCPU Minimum**, pilih jumlah minimum vCPU yang dipertahankan oleh lingkungan komputasi Anda, terlepas dari permintaan antrian pekerjaan.

   1. Untuk **vCPU yang Diinginkan**, pilih jumlah vCPU yang diluncurkan oleh lingkungan komputasi Anda. Seiring meningkatnya permintaan antrean tugas Anda, AWS Batch dapat meningkatkan jumlah vCPUs yang diinginkan di lingkungan komputasi Anda dan menambahkan instans EC2, hingga vCPUs maksimum. Seiring menurunnya permintaan, AWS Batch dapat mengurangi jumlah vCPUs yang diinginkan di lingkungan komputasi Anda dan menghapus instans sampai ke vCPUs minimum.

   1. Untuk **Maximum vCPUs** (vCPUs maksimum), pilih jumlah maksimum penskalaan keluar vCPUs yang dapat dilakukan oleh lingkungan komputasi Anda, terlepas dari permintaan antrean tugas.

   1. (Opsional) Untuk **mengurangi penundaan (menit)**, pilih waktu minimum (dalam menit) yang AWS Batch membuat instance tetap berjalan di lingkungan komputasi setelah pekerjaan mereka selesai.

   1. Untuk **Allowed instance types** (Tipe instans yang diizinkan), pilih tipe instans Amazon EC2 yang dapat diluncurkan. Anda dapat menentukan keluarga instans untuk meluncurkan tipe instans apa pun dalam keluarga tersebut (misalnya, `c5`, `c5n`, atau `p3`). Selain itu, Anda dapat menentukan ukuran tertentu dalam suatu keluarga (seperti `c5.8xlarge`). Jenis instans logam tidak ada dalam keluarga instance. Misalnya, `c5` tidak mencakup `c5.metal`. 

      AWS Batch dapat memilih jenis instance untuk Anda jika Anda memilih salah satu dari berikut ini:
      + `optimal`untuk memilih jenis instance dari keluarga instance m, c, dan r modern berdasarkan ketersediaan regional. AWS Batch memperbarui kolam secara berkala dengan generasi baru dalam keluarga ini.
      + `default_x86_64`untuk memilih jenis instance berbasis x86 (dari keluargam6i,c6i,r6i, dan c7i instance) yang cocok dengan permintaan sumber daya dari antrian pekerjaan.
      + `default_arm64`untuk memilih jenis Arm-based instance (dari keluargam6g,c6g,r6g, dan c7g instance) yang cocok dengan permintaan sumber daya dari antrian pekerjaan.
**catatan**  
Ketersediaan keluarga instance bervariasi menurut Wilayah AWS. Misalnya, beberapa Wilayah AWS s mungkin tidak memiliki keluarga contoh generasi keempat tetapi memiliki keluarga contoh generasi kelima dan keenam.
Saat menggunakan bundel `default_x86_64` atau `default_arm64` instance, AWS Batch pilih keluarga instance berdasarkan keseimbangan efektivitas biaya dan kinerja. Sementara instance generasi yang lebih baru sering memberikan kinerja harga yang lebih baik, AWS Batch dapat memilih rangkaian instans generasi sebelumnya jika memberikan kombinasi optimal ketersediaan, biaya, dan kinerja untuk beban kerja Anda. Misalnya, di Wilayah AWS mana instans c6i dan c7i tersedia, AWS Batch mungkin memilih instans c6i jika mereka menawarkan efektivitas biaya yang lebih baik untuk persyaratan pekerjaan spesifik Anda. Untuk informasi selengkapnya tentang jenis dan Wilayah AWS ketersediaan AWS Batch instans, lihat [Tabel komputasi tipe Instance](instance-type-compute-table.md).
AWS Batch memperbarui instans Anda secara berkala dalam bundel default ke opsi yang lebih baru dan lebih hemat biaya. Pembaruan terjadi secara otomatis tanpa memerlukan tindakan apa pun dari Anda. Beban kerja Anda terus berjalan selama pembaruan tanpa gangguan. 
**catatan**  
Ketika Anda membuat lingkungan komputasi, tipe instans yang Anda pilih untuk lingkungan komputasi harus memiliki arsitektur yang sama. Misalnya, Anda tidak dapat mencampur instans x86 dan ARM di lingkungan komputasi yang sama.
**catatan**  
AWS Batch akan menskalakan GPU berdasarkan jumlah yang diperlukan dalam antrian pekerjaan Anda. Untuk menggunakan penjadwalan GPU, lingkungan komputasi harus menyertakan tipe instance dari`p3`,,,`p4`,`p5`,`p6`,, `g3` `g3s` `g4``g5`, atau keluarga. `g6`

   1. Untuk **Allocation strategy** (Strategi alokasi), pilih strategi alokasi yang akan digunakan ketika memilih tipe instans dari daftar tipe instans yang diizinkan. **BEST\_FIT\_PROGRESSIVE** **biasanya merupakan pilihan yang lebih baik untuk lingkungan komputasi EC2, SPOT\_CAPACITY\_OPTIMIZED, dan **SPOT\_PRICE\_CAPACITY\_OPTIMIZED** untuk lingkungan On-Demand komputasi EC2 Spot.** Untuk informasi selengkapnya, lihat [Strategi alokasi tipe instans untuk AWS Batch](allocation-strategies.md).

   1. Perluas **Additional configuration** (Konfigurasi tambahan).

      1. (Opsional) Untuk **grup Penempatan**, masukkan nama grup penempatan untuk mengelompokkan sumber daya di lingkungan komputasi.

      1. (Opsional) Untuk **key pair EC2**, pilih public dan private key pair sebagai security credentials saat Anda terhubung ke instans. Untuk informasi selengkapnya tentang pasangan kunci Amazon EC2, lihat pasangan kunci [Amazon EC2 dan instans Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html). 

      1. (Opsional) Untuk **konfigurasi EC2** pilih Nilai **penggantian **tipe gambar** dan ID Gambar** untuk memberikan informasi untuk AWS Batch memilih Amazon Machine Images (AMI) untuk instance di lingkungan komputasi. Jika **penggantian ID Gambar** tidak ditentukan untuk setiap **jenis Gambar**, AWS Batch pilih AMI [Amazon ECS terbaru yang dioptimalkan](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html). Jika tidak ada **jenis Gambar** yang ditentukan, defaultnya adalah **Amazon Linux 2 untuk instance** non-GPU, non AWS Graviton. 
**penting**  
Untuk menggunakan AMI kustom, pilih jenis gambar lalu masukkan ID AMI kustom di kotak **penggantian ID Gambar**.  
[Amazon Linux 2](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#al2ami)  
 Default untuk semua keluarga AWS Graviton-based instance (misalnya,`C6g`,`M6g`,`R6g`, dan`T4g`) dan dapat digunakan untuk semua jenis instans non-GPU.  
[Amazon Linux 2 (GPU)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#gpuami)  
Default untuk semua keluarga instance GPU (misalnya `P4` dan`G4`) dan dapat digunakan untuk semua jenis non AWS Graviton-based instance.  
[Amazon Linux 2023](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)  
AWS Batch mendukung Amazon Linux 2023.  
Amazon Linux 2023 tidak mendukung `A1` instance.  
[Amazon Linux 2023 (GPU)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#gpuami)  
Default untuk semua keluarga instance GPU (misalnya `P4` dan`G4`) dan dapat digunakan untuk semua jenis non AWS Graviton-based instance.
**catatan**  
AMI yang Anda pilih untuk suatu lingkungan komputasi harus sesuai dengan arsitektur jenis instans yang ingin Anda gunakan untuk lingkungan komputasi. Sebagai contoh, jika lingkungan komputasi Anda menggunakan tipe instans A1, AMI sumber daya komputasi yang Anda pilih harus mendukung instans ARM. Amazon ECS menjual versi x86 dan ARM dari AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS. Untuk informasi lebih lanjut, lihat [AMI Amazon Linux 2 yang dioptimalkan untuk Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#ecs-optimized-ami-linux-variants.html) dalam *Panduan Developer Amazon Elastic Container Service*.

   1. (Opsional) Perluas **templat Peluncuran**

      1. Untuk **templat peluncuran Default**, pilih templat peluncuran Amazon EC2 yang ada untuk mengonfigurasi sumber daya komputasi Anda. Versi default templat akan diisi secara otomatis. Untuk informasi selengkapnya, lihat [Gunakan templat peluncuran Amazon EC2 dengan AWS Batch](launch-templates.md).
**catatan**  
Dalam template peluncuran, Anda dapat menentukan AMI kustom yang Anda buat.

      1. (Opsional) Untuk **versi Default**`$Default`, masukkan`$Latest`, atau nomor versi tertentu yang akan digunakan.
**catatan**  
Catatan: Jika Anda menggunakan salah satu variabel substitusi ($Default atau $Latest), mereka akan menerapkan default saat ini atau nomor versi terbaru pada saat konfigurasi ini disimpan. Jika versi default atau terbaru berubah di masa mendatang, Anda harus memperbarui informasinya - pembaruan tidak akan dilakukan secara otomatis.
**penting**  
Jika parameter versi template peluncuran adalah `$Default` atau`$Latest`, versi default atau terbaru dari template peluncuran yang ditentukan dievaluasi selama pembaruan infrastruktur. Jika ID AMI yang berbeda dipilih secara default atau versi terbaru dari template peluncuran dipilih, ID AMI tersebut digunakan dalam pembaruan. Untuk informasi selengkapnya, lihat [Pemilihan AMI selama pembaruan infrastruktur](infrastructure-updates.md#updating-compute-environments-ami).

      1. (Opsional) Untuk **template peluncuran Override pilih Tambahkan template peluncuran** **override**

         1. (Opsional) Untuk **template Launch**, pilih template peluncuran Amazon EC2 yang ada untuk digunakan untuk jenis dan keluarga instans tertentu.

         1. (Opsional) Untuk **versi Default**, masukkan nomor versi tertentu untuk digunakan,`$Default`, atau`$Latest`.
**catatan**  
Jika Anda menggunakan salah satu `$Default` atau `$Latest` variabel, AWS Batch akan menerapkan informasi saat ini pada saat lingkungan komputasi dibuat. Jika versi default atau terbaru berubah di masa mendatang, Anda harus memperbarui informasi melalui [UpdateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html)atau melalui Konsol Manajemen AWS - AWS Batch.

         1. (Opsional) Untuk **jenis instans Target**, pilih jenis instans atau keluarga yang ingin Anda terapkan template peluncuran override. 
**catatan**  
Jika Anda menentukan template peluncuran override, **jenis instans Target** diperlukan. Untuk informasi selengkapnya, lihat [LaunchTemplateSpecificationOverride.targetInstanceTypes](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecificationOverride.html#Batch-Type-LaunchTemplateSpecificationOverride-targetInstanceTypes).
**catatan**  
Jika jenis instans atau keluarga yang ingin Anda pilih tidak muncul dalam daftar ini, tinjau pilihan yang Anda buat. `Allowed instance types`

   1. Pilih **Berikutnya**.

1. Di bagian **Konfigurasi Jaringan**:
**penting**  
Sumber daya komputasi memerlukan akses untuk berkomunikasi dengan titik akhir layanan Amazon ECS. Ini dapat dilakukan melalui VPC endpoint antarmuka atau melalui sumber daya komputasi yang memiliki alamat IP publik.  
Untuk informasi lebih lanjut tentang VPC endpoint antarmuka, lihat [VPC Endpoint Antarmuka Amazon ECS (AWS PrivateLink)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/vpc-endpoints.html) dalam *Panduan Developer Amazon Elastic Container Service*.  
Jika Anda tidak memiliki VPC endpoint yang dikonfigurasi dan sumber daya komputasi Anda tidak memiliki alamat IP publik, network address translation (NAT) harus digunakan untuk menyediakan akses ini. Untuk informasi lebih lanjut, lihat [Gateway NAT](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) dalam *Panduan Pengguna Amazon VPC*. Untuk informasi selengkapnya, lihat [Buat VPC](create-a-vpc.md).

   1. Untuk **ID Virtual Private Cloud (VPC)**, pilih VPC tempat meluncurkan instans Anda.

   1. Untuk **Subnet**, pilih subnet yang akan digunakan. Secara default, semua subnet dalam VPC yang dipilih tersedia.
**catatan**  
AWS Batch di Amazon EC2 mendukung Local Zones. *Untuk informasi selengkapnya, lihat [Local Zones](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html?icmpid=docs_ec2_console#concepts-local-zones) di *Panduan Pengguna Amazon EC2* dan [cluster Amazon ECS di Local Zones, Wavelength Zones, dan AWS Outposts di Panduan Pengembang Layanan Amazon Elastic Container](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-regions-zones.html#clusters-local-zones).*

   1. (Opsional) Untuk **grup Keamanan**, pilih grup keamanan untuk dilampirkan ke instans Anda. Secara default, grup keamanan default untuk VPC Anda akan dipilih.
**catatan**  
Catatan: Jika Anda menggunakan salah satu variabel substitusi ($Default atau $Latest), mereka akan menerapkan default saat ini atau nomor versi terbaru pada saat konfigurasi ini disimpan. Jika versi default atau terbaru berubah di masa mendatang, Anda harus memperbarui informasinya - pembaruan tidak akan dilakukan secara otomatis.

1. Pilih **Halaman berikutnya**.

1. Untuk **Tinjauan**, tinjau langkah-langkah konfigurasi. Jika Anda perlu melakukan perubahan, pilih **Edit**. Setelah selesai, pilih **Buat lingkungan komputasi**.