

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

# Reservasi Kapasitas di AWS PCS
<a name="working-with_capacity-reservations"></a>

 Anda dapat memesan EC2 kapasitas Amazon di Availability Zone tertentu dan untuk durasi tertentu menggunakan Reservasi Kapasitas Sesuai Permintaan atau Blok EC2 Kapasitas Amazon untuk ML untuk memastikan bahwa Anda memiliki kapasitas komputasi yang diperlukan yang tersedia saat Anda membutuhkannya. 

 **Reservasi Kapasitas Sesuai Permintaan (ODCRs)** memungkinkan Anda memesan kapasitas komputasi untuk EC2 instans Amazon di Availability Zone tertentu untuk durasi berapa pun. Anda dapat membuat dan membatalkan reservasi kapan saja, tanpa komitmen jangka panjang atau pembayaran di muka. ODCRs ideal ketika Anda membutuhkan reservasi kapasitas fleksibel yang dapat Anda modifikasi saat kebutuhan Anda berubah. Untuk informasi selengkapnya, lihat [Reservasi Kapasitas Sesuai Permintaan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) di Panduan Pengguna *Amazon Elastic Compute Cloud*. 

 **Amazon EC2 Capacity Blocks for ML** memungkinkan Anda memesan instans komputasi akselerasi berbasis GPU untuk penggunaan di masa mendatang, hingga 8 minggu sebelumnya. Anda dapat memesan blok 1-64 instance untuk jangka waktu dari 1 hari hingga 6 bulan. Blok Kapasitas ideal untuk beban kerja pembelajaran mesin yang memerlukan akses terjamin ke kapasitas GPU pada waktu tertentu. Untuk informasi selengkapnya, lihat [Blok Kapasitas untuk ML](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-blocks.html) di *Panduan Pengguna Amazon Elastic Compute Cloud*. 

**Topics**
+ [Menggunakan ODCRs dengan AWS PCS](capacity-reservations-odcr.md)
+ [Menggunakan Blok Kapasitas Amazon EC2 untuk ML dengan PCS AWS](capacity-blocks.md)

# Menggunakan ODCRs dengan AWS PCS
<a name="capacity-reservations-odcr"></a>

 Anda dapat memilih bagaimana AWS PCS mengkonsumsi instans cadangan Anda. Jika Anda membuat ODCR **terbuka**, setiap instans yang cocok yang diluncurkan oleh AWS PCS atau proses lain di akun Anda dihitung terhadap reservasi. Dengan ODCR yang **ditargetkan**, hanya instans yang diluncurkan dengan ID reservasi tertentu yang dihitung terhadap reservasi. Untuk beban kerja yang sensitif terhadap waktu, ditargetkan ODCRs lebih umum. 

 Anda dapat mengonfigurasi grup node komputasi AWS PCS untuk menggunakan ODCR yang ditargetkan dengan menambahkannya ke template peluncuran. Berikut adalah langkah-langkah untuk melakukannya: 

1.  Buat Reservasi Kapasitas Sesuai Permintaan (ODCR) yang ditargetkan menggunakan [Amazon EC2 Buat](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html) Panduan Pengguna Reservasi Kapasitas. 

1.  Kaitkan ODCR dengan template peluncuran. Ada dua cara untuk melakukannya: 

   1.  **Asosiasi ODCR langsung:** Referensikan ID ODCR langsung di template peluncuran. Pendekatan ini memberikan kontrol kapasitas yang ketat dan tidak mendukung penimbunan ulang instance (Jika grup node komputasi meminta lebih banyak instance daripada yang tersedia di ODCR, tidak ada instance tambahan yang akan diluncurkan). 

   1.  **Asosiasi grup Reservasi Kapasitas:** Tambahkan ODCR ke grup Reservasi Kapasitas dan referensi grup dalam templat peluncuran. Pendekatan ini mendukung penimbunan ulang instans, memungkinkan AWS PCS meluncurkan instance On-Demand tambahan jika kapasitas reservasi terlampaui. 

1.  Buat atau perbarui grup node komputasi AWS PCS untuk menggunakan template peluncuran. Untuk informasi selengkapnya, lihat [Panduan Pengguna AWS PCS Compute Node Groups](https://docs.aws.amazon.com/pcs/latest/userguide/working-with_cng.html). 

   1. Atur grup node komputasi ke`ONDEMAND`. `purchaseOption`

## Contoh: Cadangan dan gunakan instance hpc6a.48xlarge dengan ODCR yang ditargetkan
<a name="capacity-reservations-odcr-example"></a>

 Perintah contoh ini membuat ODCR yang ditargetkan untuk 32 instance hpc6a.48xlarge. Untuk meluncurkan instance cadangan dalam grup penempatan, tambahkan `--placement-group-arn` ke perintah. Anda dapat menentukan tanggal berhenti dengan `--end-date` dan`--end-date-type`, jika tidak, reservasi akan berlanjut hingga dihentikan secara manual. 

```
aws ec2 create-capacity-reservation \
    --instance-type hpc6a.48xlarge \
    --instance-platform Linux/UNIX \
    --availability-zone us-east-2a \
    --instance-count 32 \
    --instance-match-criteria targeted
```

 Hasil dari perintah ini akan menjadi ARN untuk ODCR baru. [ID ODCR dapat diambil dari ARN `"arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID"` atau dengan menggunakan Amazon EC2. DescribeCapacityReservations](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservations.html) 

 **Asosiasi ODCR langsung:** Tambahkan ID ODCR ke template peluncuran. Berikut adalah contoh template peluncuran yang mereferensikan ID ODCR. 

```
{
  "CapacityReservationSpecification": {
    "CapacityReservationTarget": {
      "CapacityReservationId": "cr-1234567890abcdef1"
    }
  }
}
```

 **Asosiasi grup Reservasi Kapasitas:** Buat grup Reservasi Kapasitas dan tambahkan grup ke templat peluncuran. Perintah berikut membuat grup Reservasi Kapasitas bernama`EXAMPLE-CR-GROUP`. 

```
aws resource-groups create-group \
    --name EXAMPLE-CR-GROUP \
    --configuration \
        '{"Type": "AWS::EC2::CapacityReservationPool"}' \
        '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
```

 Perintah berikut menambahkan ODCR ke grup Reservasi Kapasitas. 

```
aws resource-groups group-resources --group EXAMPLE-CR-GROUP \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1
```

 Dengan ODCR dibuat dan ditambahkan ke grup Reservasi Kapasitas, sekarang dapat dihubungkan ke grup node komputasi AWS PCS dengan menambahkannya ke template peluncuran. Berikut adalah contoh template peluncuran yang mereferensikan grup Reservasi Kapasitas. 

```
{
  "CapacityReservationSpecification": {
    "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP"
  }
}
```

 Terakhir, buat atau perbarui grup node komputasi AWS PCS untuk menggunakan instance hpc6a.48xlarge dan gunakan templat peluncuran yang mereferensikan ODCR. Untuk grup node statis, atur instance minimum dan maksimum ke ukuran reservasi (32). Untuk grup node dinamis, atur instance minimum ke 0 dan maksimum ke ukuran instans yang Anda inginkan. 

 Contoh ini adalah implementasi sederhana dari ODCR tunggal yang disediakan untuk satu grup node komputasi. Tapi, AWS PCS mendukung banyak desain lainnya. Misalnya, Anda dapat membagi grup ODCR atau Reservasi Kapasitas yang besar di antara beberapa grup node komputasi. Atau, Anda dapat menggunakan akun AWS lain ODCRs yang telah dibuat dan dibagikan dengan akun AWS Anda. 

 Untuk informasi selengkapnya, lihat [Reservasi Kapasitas Sesuai Permintaan dan Blok Kapasitas untuk ML](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-overview.html) di Panduan Pengguna *Amazon Elastic Compute Cloud*. 

# Menggunakan Blok Kapasitas Amazon EC2 untuk ML dengan PCS AWS
<a name="capacity-blocks"></a>

Blok Kapasitas Amazon EC2 untuk ML adalah opsi pembelian Amazon EC2 yang memungkinkan Anda membayar di muka untuk memesan instans komputasi akselerasi berbasis GPU dalam rentang tanggal dan waktu tertentu untuk mendukung beban kerja berdurasi pendek. Instans yang berjalan di dalam Blok Kapasitas secara otomatis ditempatkan berdekatan di dalam Amazon UltraClusters EC2, untuk jaringan latensi rendah, skala petabit, dan non-pemblokiran. Untuk informasi selengkapnya, lihat [Blok Kapasitas untuk ML](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-blocks.html) di *Panduan Pengguna Amazon Elastic Compute Cloud*.

Anda dapat menggunakan template peluncuran agar AWS PCS menggunakan Blok Kapasitas saat meluncurkan instance untuk grup node komputasi.

**catatan**  
AWS PCS memperkenalkan dukungan untuk Blok Kapasitas sejak Slurm versi 24.05.

## Batasan
<a name="capacity-blocks-limitations"></a>
+ AWS PCS hanya mendukung Blok Kapasitas dengan keluarga instans P5en, P5e, P5, dan P4d.
+ Anda hanya dapat mengaitkan grup node komputasi dengan 1 Blok Kapasitas pada satu waktu.
+ Anda tidak dapat mengaitkan grup node komputasi dengan grup reservasi kapasitas yang menggabungkan beberapa Blok Kapasitas.
+ Blok Kapasitas harus dalam `active` keadaan `scheduled` atau untuk digunakan dengan AWS PCS. Anda tidak dapat menggunakan Blok Kapasitas di negara bagian lain, seperti`payment-failed`. Untuk informasi selengkapnya, lihat [Melihat Blok Kapasitas](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-blocks-view.html) di *Panduan Pengguna Amazon Elastic Compute Cloud*.

## Kedaluwarsa Blok Kapasitas
<a name="capacity-blocks-expiration"></a>

Blok Kapasitas terbatas pada tanggal dan rentang waktu tertentu. Saat Blok Kapasitas kedaluwarsa:
+ Grup node komputasi yang terkait dengan Blok Kapasitas itu terus ada dan tetap terkait dengan antrian yang sama.
+ Semua instance dalam grup node komputasi dihentikan dan pekerjaan aktif mungkin gagal, berdasarkan pengaturan Slurm Anda.
+ AWS PCS tidak dapat meluncurkan instance baru di grup node komputasi.
+ Semua pekerjaan antrian atau yang baru dikirimkan tetap dalam status tertunda hingga grup node komputasi lain dilampirkan ke antrian atau Anda memperbarui grup node komputasi untuk menggunakan templat peluncuran baru yang menentukan Blok Kapasitas baru.

# Konfigurasikan grup node komputasi AWS PCS untuk menggunakan Blok Kapasitas
<a name="capacity-blocks-configure-cng"></a>

**Untuk mengaitkan Blok Kapasitas dengan grup node komputasi**

1. Buat template EC2 peluncuran Amazon untuk AWS PCS yang menentukan Blok Kapasitas Anda. Untuk informasi selengkapnya tentang membuat template peluncuran untuk AWS PCS, lihat[Menggunakan template peluncuran Amazon EC2 dengan PCS AWS](working-with_launch-templates.md).

   Template peluncuran Anda harus mencakup:
   + Nilai `MarketType` `InstanceMarketOptions` harus diatur ke`capacity-block`.
   + A `CapacityReservationSpecification` dengan valid `CapacityReservationId`
   + Valid `InstanceType` yang cocok dengan jenis instans Blok Kapasitas yang Anda beli.

1. Buat grup node komputasi yang menggunakan template peluncuran. Untuk informasi selengkapnya, lihat [Membuat grup node komputasi di AWS PCS](working-with_cng_create.md). Anda juga dapat memperbarui grup node komputasi yang ada untuk menggunakan template peluncuran. Untuk informasi selengkapnya, lihat [Memperbarui grup node komputasi AWS PCS](working-with_cng_update.md).

   Saat Anda membuat atau memperbarui grup node komputasi:
   + Identitas IAM yang Anda gunakan untuk membuat atau memperbarui grup node komputasi harus memiliki izin berikut:

     ```
     ec2:DescribeCapacityReservations
     ```

     Untuk informasi selengkapnya, lihat [Izin minimum untuk AWS PCS](security-min-permissions.md).
   + Blok Kapasitas harus dalam `active` keadaan `scheduled` atau.
   + Atur grup node komputasi ke`CAPACITY_BLOCK`. `purchaseOption`
   + Kelompok node komputasi tidak boleh melebihi ukuran Blok Kapasitas. `maxInstanceCount`
   + Zona ketersediaan grup node komputasi harus cocok dengan 1 zona ketersediaan subnet grup node komputasi.

**penting**  
Anda tidak dapat mengubah tipe instance dari grup node komputasi saat Anda memperbaruinya. Anda hanya dapat menggunakan Blok Kapasitas dengan tipe instance yang sama dengan grup node komputasi. Jika Anda ingin menggunakan Blok Kapasitas dengan jenis instans yang berbeda, Anda harus membuat grup node komputasi baru.

# Pertanyaan yang sering diajukan tentang penggunaan Blok Kapasitas dengan AWS PCS
<a name="capacity-blocks-faq"></a>

**Saya baru saja membayar Blok Kapasitas dan segera mencoba menggunakannya dengan AWS PCS tetapi pembuatan grup node komputasi gagal. Apa yang terjadi?**  
Blok Kapasitas Anda mungkin tidak dalam `active` keadaan `scheduled` atau. Coba lagi setelah Blok Kapasitas `scheduled` atau`active`.

**Saya menggunakan Blok Kapasitas di AWS PCS dan saya membeli ekstensi sebelum kedaluwarsa. Bagaimana cara saya terus menggunakannya di AWS PCS?**  
Anda tidak perlu melakukan apa pun untuk terus menggunakan Blok Kapasitas di AWS PCS. Tanggal akhir Blok Kapasitas Anda diperbarui setelah pembayaran ekstensi Anda berhasil. Selama Blok Kapasitas Anda tidak kedaluwarsa, grup node komputasi terus beroperasi. Jika pembayaran ekstensi gagal, Blok Kapasitas tetap ada `active` dan grup node komputasi beroperasi hingga Blok Kapasitas berakhir pada tanggal akhir aslinya.

**Apa yang terjadi pada pekerjaan saya yang sedang antri dan berjalan jika Blok Kapasitas saya kedaluwarsa?**  
Pekerjaan antrian yang tidak dimulai sebelum Blok Kapasitas kedaluwarsa tetap tertunda hingga Anda melampirkan grup node komputasi lain ke antrian atau Anda memperbarui grup node komputasi dengan Blok Kapasitas baru. Anda masih dapat mengirimkan pekerjaan ke antrian. Pengaturan Slurm Anda memengaruhi pekerjaan aktif. Secara default, pekerjaan aktif secara otomatis diantrian ulang, tetapi mungkin memiliki kesalahan atau gagal.

**Blok Kapasitas Saya kedaluwarsa. Haruskah aku melakukan sesuatu?**  
Anda tidak perlu melakukan apa pun. Anda dapat memeriksa konsol Amazon EC2 untuk status reservasi kapasitas EC2 Anda. Ketika Blok Kapasitas kedaluwarsa, grup node komputasi yang terkait dengan Blok Kapasitas itu terus ada dan menangani antrian yang sama. Grup node komputasi tidak memiliki instance apa pun untuk menjalankan pekerjaan. Anda dapat menghapus grup node komputasi atau memisahkannya dari antrian untuk mencegah pengguna mengirimkan pekerjaan yang tidak akan berjalan.

**Saya ingin menggunakan Blok Kapasitas baru dengan grup node komputasi AWS PCS saya. Apa yang harus saya lakukan?**  
Kami menyarankan Anda membuat grup node komputasi baru untuk menggunakan Blok Kapasitas baru. Untuk informasi selengkapnya, lihat [Konfigurasikan grup node komputasi AWS PCS untuk menggunakan Blok Kapasitas](capacity-blocks-configure-cng.md).

**Bagaimana cara berbagi 1 Blok Kapasitas di seluruh cluster dan layanan?**  
Anda dapat membagi Blok Kapasitas di beberapa cluster dan layanan. Misalnya, untuk membagi Blok Kapasitas dengan 64 `p5.48xlarge` instance dengan 20 node pada PCS-Cluster-1, 16 node pada PCS-Cluster-2, dan node yang tersisa untuk layanan lain, atur keduanya dan 20 untuk PCS-Cluster-1 `minInstanceCount` dan `maxInstanceCount` 16 untuk PCS-Cluster-2.

**Dapatkah saya menggunakan lebih dari 1 Blok Kapasitas atau kapasitas gabungan dengan 1 grup node komputasi?**  
Tidak. Hanya 1 Blok Kapasitas yang dapat dikaitkan dengan grup node komputasi tunggal. AWS PCS tidak mendukung grup reservasi kapasitas yang menggabungkan beberapa Blok Kapasitas.

**Bagaimana saya tahu kapan Blok Kapasitas saya mulai atau kedaluwarsa?**  
Terlepas dari AWS PCS, Amazon EC2 mengirimkan `Capacity Block Reservation Delivered` acara melalui EventBridge saat reservasi Blok Kapasitas dimulai dan `Capacity Block Reservation Expiration Warning` acara 40 menit sebelum reservasi Blok Kapasitas berakhir. Untuk informasi selengkapnya, lihat [Memantau Blok Kapasitas menggunakan EventBridge](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-blocks-monitor.html) *Panduan Pengguna Amazon Elastic Compute Cloud*.

**Bagaimana Slurm melacak status Blok Kapasitas saya?**  
Anda dapat menjalankan `sinfo` untuk memahami bagaimana AWS PCS menggunakan Blok Kapasitas. Dalam contoh output berikut, antrian dikaitkan dengan grup node komputasi yang menjalankan 4 instance `active` dari Blok Kapasitas. Node berada dalam keadaan `idle` Slurm (tersedia untuk digunakan dan belum dialokasikan untuk pekerjaan apa pun).  

```
$ sinfo  
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST  
fanout up infinite 4 idle node-fanout-[1-4]
```
Jika node berada dalam `maint` status, Anda dapat menjalankan `scontrol show res` untuk melihat detail tentang reservasi Slurm yang mengontrol status ini. Dalam contoh output berikut, Blok Kapasitas adalah `scheduled` dengan tanggal mulai future.  

```
$ scontrol show res                                                                                                  
ReservationName=node-fanout-scheduled StartTime=2025-10-14T13:09:17 EndTime=2025-10-14T13:11:17 Duration=00:02:00    
   Nodes=node-fanout-[1-4] NodeCnt=4 CoreCnt=16 Features=(null) PartitionName=(null) Flags=MAINT,SPEC_NODES          
   TRES=cpu=16                                                                                                       
   Users=root Groups=(null) Accounts=(null) Licenses=(null) State=ACTIVE BurstBuffer=(null)                          
   MaxStartDelay=(null)                                                                                              
   Comment=node-fanout Scheduled
```

**Bagaimana saya bisa tahu apakah kesalahan yang saya dapatkan saat meluncurkan kapasitas adalah karena Blok Kapasitas saya dibagikan?**  
Periksa **Reservasi Kapasitas** di konsol Amazon EC2 untuk mengetahui berapa banyak instans dari Blok Kapasitas yang disediakan secara aktif. Periksa tag setiap instance untuk menemukan layanan atau cluster mana yang menggunakannya. Misalnya, semua instance untuk AWS PCS memiliki tag AWS PCS seperti `aws:pcs:cluster-id = pcs_l0mizqyk5o | aws:pcs:compute-node-group-id = pcs_ic7onkmfqk` yang menunjukkan cluster dan grup node komputasi mana yang dimiliki instance. Anda kemudian dapat memeriksa apakah Blok Kapasitas berada pada kapasitas maksimum.  
Anda gunakan `scontrol show nodes` untuk memeriksa apakah node Blok Kapasitas di cluster AWS PCS memicu`ReservationCapacityExceeded`:  

```
[root@ip-172-16-10-54 ~]# scontrol show nodes test-node-8-gamma-cb-2  
NodeName=test-8-gamma-cb-2 CoresPerSocket=1  
   CPUAlloc=0 CPUEfctv=8 CPUTot=8 CPULoad=0.00  
   AvailableFeatures=test-8-gamma-cb,gpu  
   ActiveFeatures=test-8-gamma-cb,gpu  
   Gres=gpu:H100:1  
   NodeAddr=test-8-gamma-cb-2 NodeHostName=test-8-gamma-cb-2  
   RealMemory=249036 AllocMem=0 FreeMem=N/A Sockets=8 Boards=1  
   State=IDLE+CLOUD+POWERING_DOWN ThreadsPerCore=1 TmpDisk=0 Weight=1 Owner=N/A MCS_label=N/A  
   Partitions=my-q  
   BootTime=None SlurmdStartTime=None  
   LastBusyTime=Unknown ResumeAfterTime=None  
   CfgTRES=cpu=8,mem=249036M,billing=8  
   AllocTRES=  
   CurrentWatts=0 AveWatts=0  
   Reason=Failed to launch backing instance (Error Code: ReservationCapacityExceeded) [root@2025-08-28T15:15:33]
```

**Ketika beberapa grup node komputasi dilampirkan ke antrian yang sama, bagaimana saya bisa memaksa pekerjaan untuk berjalan pada instance yang didukung Blok Kapasitas?**  
Anda dapat menggunakan fitur dan kendala Slurm untuk mengunci pekerjaan ke set node tertentu. Kami menyarankan Anda untuk tidak menyetel bobot Slurm untuk setiap grup node komputasi karena itu hanya berfungsi dengan node yang tidak dalam status. `maint`