

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

# Tutorial untuk Armada EC2
<a name="fleet-tutorials"></a>

Ada berbagai cara untuk mengkonfigurasi Armada EC2. Konfigurasi yang Anda pilih tergantung pada kasus penggunaan spesifik Anda.

Tutorial berikut mencakup beberapa kasus penggunaan yang mungkin dan menyediakan tugas yang diperlukan untuk mengimplementasikannya.


| Kasus penggunaan | Tautan ke tutorial | 
| --- | --- | 
|  **Gunakan pembobotan instans untuk mengelola ketersediaan dan kinerja Armada EC2 Anda.** Dengan pembobotan instans, Anda menetapkan bobot untuk setiap jenis instans di Armada EC2 Anda untuk mewakili kapasitas komputasi dan kinerjanya relatif satu sama lain. Berdasarkan bobot, armada dapat menggunakan kombinasi jenis instans yang ditentukan, asalkan dapat memenuhi kapasitas target yang diinginkan.  | [Tutorial: Konfigurasikan Armada EC2 untuk menggunakan pembobotan instance](ec2-fleet-instance-weighting-walkthrough.md) | 
|  **Gunakan kapasitas Sesuai Permintaan untuk memastikan ketersediaan selama periode puncak, tetapi manfaatkan kapasitas Spot tambahan dengan biaya lebih rendah.** Konfigurasikan Armada EC2 Anda untuk menggunakan Instans Sesuai Permintaan sebagai kapasitas utama untuk memastikan kapasitas yang tersedia selama periode puncak. Selain itu, alokasikan beberapa kapasitas ke Instans Spot untuk mendapatkan keuntungan dari harga diskon, sambil mengingat bahwa Instans Spot dapat terganggu jika Amazon EC2 membutuhkan kapasitasnya kembali.  | [Tutorial: Konfigurasikan Armada EC2 untuk menggunakan Instans Sesuai Permintaan sebagai kapasitas utama](ec2-fleet-on-demand-walkthrough.md) | 
|  **Gunakan Reservasi Kapasitas untuk memesan kapasitas komputasi untuk Instans Sesuai Permintaan Anda.** Konfigurasikan Armada EC2 Anda untuk menggunakan Reservasi `targeted` Kapasitas terlebih dahulu saat meluncurkan Instans Sesuai Permintaan. Jika Anda memiliki persyaratan kapasitas yang ketat, dan menjalankan beban kerja penting bisnis yang memerlukan jaminan kapasitas pada tingkat jangka panjang atau jangka pendek tertentu, kami sarankan Anda membuat Reservasi Kapasitas untuk memastikan bahwa Anda selalu memiliki akses ke kapasitas Amazon EC2 saat Anda membutuhkannya, selama Anda membutuhkannya.  | [Tutorial: Konfigurasikan Armada EC2 untuk meluncurkan Instans Sesuai Permintaan menggunakan Reservasi Kapasitas yang ditargetkan](ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough.md) | 
|  **Gunakan Blok Kapasitas untuk menyimpan instans GPU yang sangat dicari untuk beban kerja ML Anda.** Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Blok Kapasitas.  | [Tutorial: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Blok Kapasitas](ec2-fleet-launch-instances-capacity-blocks-walkthrough.md) | 
|  **Gunakan Reservasi Kapasitas Interruptible untuk menggunakan kembali kapasitas idle sementara di seluruh Organisasi Anda AWS dan menghemat biaya.** Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi, yang mewakili kapasitas cadangan dalam organisasi Anda. AWS Pemilik kapasitas dapat merebut kembali kapasitas kapan saja. Setelah direklamasi, EC2 menghentikan instans setelah pemberitahuan 2 menit.  | [Tutorial: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi](ec2-fleet-launch-instances-interruptible-cr-walkthrough.md) | 

# Tutorial: Konfigurasikan Armada EC2 untuk menggunakan pembobotan instance
<a name="ec2-fleet-instance-weighting-walkthrough"></a>

Tutorial ini menggunakan perusahaan fiktif bernama Example Corp untuk mengilustrasikan proses permintaan Armada EC2 menggunakan pembobotan instans.

## Tujuan
<a name="ec2-fleet-instance-weighting-walkthrough-objective"></a>

Example Corp, sebuah perusahaan farmasi, ingin menggunakan kekuatan komputasi Amazon EC2 untuk melakukan skrining senyawa kimia yang dapat digunakan untuk melawan kanker.

## Perencanaan
<a name="ec2-fleet-instance-weighting-walkthrough-planning"></a>

Pertama-tama, Example Corp meninjau [Praktik Terbaik Spot](https://aws.amazon.com/ec2/spot/getting-started/#bestpractices). Selanjutnya, Example Corp menentukan kebutuhan untuk Armada EC2 mereka.

**Jenis instance**  
Example Corp memiliki aplikasi intensif komputasi dan intensif memori yang memiliki performa terbaik dengan setidaknya 60 GB memori dan delapan virtual CPU (vCPU). Mereka ingin memaksimalkan sumber daya ini untuk aplikasi dengan harga serendah mungkin. Example Corp memutuskan bahwa tipe instans EC2 berikut akan memenuhi kebutuhan mereka:


| Jenis instans | Memori (GiB) | v CPUs | 
| --- | --- | --- | 
|  r3.2xlarge  |  61  |  8  | 
|  r3.4xlarge  |  122  |  16  | 
|  r3.8xlarge  |  244  |  32  | 

**Kapasitas target dalam unit**  
Dengan pembobotan instance, kapasitas target dapat sama dengan sejumlah instance (default) atau kombinasi faktor seperti inti (vCPU), memori (), dan penyimpanan (GBGiBs). Dengan mempertimbangkan dasar untuk aplikasi mereka (60 GB RAM dan delapan vCPU) sebagai satu unit, Example Corp memutuskan bahwa 20 kali jumlah ini akan memenuhi kebutuhan mereka. Jadi perusahaan menetapkan kapasitas target permintaan Armada EC2 mereka menjadi 20 unit.

**Bobot instans**  
Setelah menentukan kapasitas target, Example Corp menghitung bobot instans. Guna menghitung bobot instans untuk setiap tipe instans, mereka menentukan unit dari setiap tipe instans yang diperlukan untuk mencapai kapasitas target sebagai berikut:
+ r3.2xlarge (61.0 GB, 8 vCPUs) = 1 unit 20
+ r3.4xlarge (122.0 GB, 16 vCPUs) = 2 unit 20
+ r3.8xlarge (244.0 GB, 32 vCPUs) = 4 unit 20

Oleh karena itu, Example Corp menetapkan bobot instans 1, 2, dan 4 ke konfigurasi peluncuran masing-masing dalam permintaan Armada EC2.

**Harga per unit jam**  
Example Corp menggunakan [harga Sesuai Permintaan](https://aws.amazon.com/ec2/pricing/) per jam instans sebagai titik awal untuk harga mereka. Mereka juga dapat menggunakan harga Spot baru-baru ini, atau kombinasi keduanya. Untuk menghitung harga per unit jam, mereka membagi harga awal per jam instans berdasarkan bobot. Misalnya:


| Jenis instans | Harga Sesuai Permintaan | Bobot instans | Harga per unit jam | 
| --- | --- | --- | --- | 
|  r3.2xLarge  |  \$10,7  |  1  |  \$10,7  | 
|  r3.4xLarge  |  \$11,4  |  2  |  \$10,7  | 
|  r3.8xlarge  |  \$12,8  |  4  |  \$10,7  | 

Example Corp dapat menggunakan harga global per unit jam sebesar 0,7 USD dan kompetitif untuk ketiga tipe instans. Mereka juga dapat menggunakan harga global per unit jam 0,7 USD dan harga spesifik per unit jam 0,9 USD di spesifikasi peluncuran `r3.8xlarge`.

## Memverifikasi izin
<a name="ec2-fleet-instance-weighting-walkthrough-permissions"></a>

Sebelum membuat Armada EC2, Example Corp memverifikasi bahwa mereka memiliki peran IAM dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat [Prasyarat Armada EC2](ec2-fleet-prerequisites.md).

## Membuat templat peluncuran
<a name="ec2-fleet-instance-weighting-create-launch-template"></a>

Selanjutnya, Example Corp membuat templat peluncuran. ID templat peluncuran digunakan di langkah berikut. Untuk informasi selengkapnya, lihat [Buat template peluncuran Amazon EC2](create-launch-template.md).

## Membuat Armada EC2
<a name="ec2-fleet-instance-weighting-walkthrough-request"></a>

Example Corp membuat file, `config.json`, dengan konfigurasi sebagai berikut untuk Armada EC2 file tersebut. Dalam contoh berikut, ganti pengidentifikasi sumber daya dengan pengidentifikasi sumber daya Anda sendiri.

```
{ 
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851", 
                "Version": "1"
            }, 
            "Overrides": [
                {
                    "InstanceType": "r3.2xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 1
                },
                {
                    "InstanceType": "r3.4xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 2
                },
                {
                    "InstanceType": "r3.8xlarge", 
                    "MaxPrice": "0.90", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 4
                }
            ]
        }
    ], 
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20, 
        "DefaultTargetCapacityType": "spot"
    }
}
```

Example Corp membuat Armada EC2 menggunakan perintah [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) berikut.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Untuk informasi selengkapnya, lihat [Membuat Armada EC2](create-ec2-fleet.md).

## Pemenuhan
<a name="ec2-fleet-instance-weighting-walkthrough-fulfillment"></a>

Strategi alokasi menentukan asal dari kolam kapasitas Spot yang menjadi sumber Instans Spot Anda.

Dengan strategi `lowest-price` (yang merupakan strategi default), Instans Spot berasal dari kolam dengan harga terendah per unit pada saat pemenuhan. Untuk menyediakan kapasitas 20 unit, Armada EC2 meluncurkan 20 instans `r3.2xlarge` (20 dibagi 1), 10 instans `r3.4xlarge` (20 dibagi 2), atau 5 instans `r3.8xlarge` (20 dibagi 4).

Jika Example Corp menggunakan strategi `diversified`, Instans Spot akan berasal dari ketiga kolam. Armada EC2 akan meluncurkan 6 instans `r3.2xlarge` (yang menyediakan 6 unit), 3 instans `r3.4xlarge` (yang menyediakan 6 unit), dan 2 instans `r3.8xlarge` (yang menyediakan 8 unit), dengan total 20 unit.

# Tutorial: Konfigurasikan Armada EC2 untuk menggunakan Instans Sesuai Permintaan sebagai kapasitas utama
<a name="ec2-fleet-on-demand-walkthrough"></a>

Tutorial ini menggunakan perusahaan fiktif bernama ABC Online untuk menggambarkan proses permintaan Armada EC2 dengan Sesuai Permintaan sebagai kapasitas primer, dan kapasitas Spot jika tersedia.

## Tujuan
<a name="ec2-fleet-on-demand-walkthrough-objective"></a>

ABC Online, perusahaan pengiriman restoran, bertujuan untuk menyediakan kapasitas Amazon EC2 di seluruh jenis instans EC2 dan opsi pembelian untuk mencapai skala, kinerja, dan biaya yang diinginkan.

## Rencana
<a name="ec2-fleet-on-demand-walkthrough-planning"></a>

ABC Online membutuhkan kapasitas tetap untuk menangani periode puncak, tetapi ingin mendapatkan keuntungan dari kapasitas tambahan dengan biaya lebih rendah. Perusahaan menentukan persyaratan berikut untuk Armada EC2 mereka:
+ Kapasitas Instans Sesuai Permintaan – ABC Online memerlukan 15 Instans Sesuai Permintaan untuk memastikan bahwa mereka dapat mengakomodasi lalu lintas pada periode puncak.
+ Kapasitas Instans Spot — Untuk meningkatkan kinerja, tetapi dengan harga lebih murah, ABC Online berencana untuk menyediakan 5 Instans Spot.

## Memverifikasi izin
<a name="ec2-fleet-on-demand-walkthrough-permissions"></a>

Sebelum membuat Armada EC2, ABC Online memverifikasi bahwa mereka memiliki peran IAM dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat [Prasyarat Armada EC2](ec2-fleet-prerequisites.md).

## Membuat templat peluncuran
<a name="ec2-fleet-on-demand-walkthrough-create-launch-template"></a>

Selanjutnya, ABC Online membuat templat peluncuran. ID templat peluncuran digunakan di langkah berikut. Untuk informasi selengkapnya, lihat [Buat template peluncuran Amazon EC2](create-launch-template.md).

## Membuat Armada EC2
<a name="ec2-fleet-on-demand-walkthrough-request"></a>

ABC Online membuat file, `config.json`, dengan konfigurasi sebagai berikut untuk Armada EC2-nya. Dalam contoh berikut, ganti pengidentifikasi sumber daya dengan pengidentifikasi sumber daya Anda sendiri.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851",
                "Version": "2"
            }

        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20,
        "OnDemandTargetCapacity":15,
        "DefaultTargetCapacityType": "spot"
    }
}
```

ABC Online membuat Armada EC2 menggunakan perintah [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) berikut.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Untuk informasi selengkapnya, lihat [Membuat Armada EC2](create-ec2-fleet.md).

## Pemenuhan
<a name="ec2-fleet-on-demand-walkthrough-fulfillment"></a>

Strategi alokasi menentukan bahwa kapasitas On-Demand selalu terpenuhi, sedangkan keseimbangan kapasitas target terpenuhi sebagai Spot jika ada kapasitas yang tersedia.

# Tutorial: Konfigurasikan Armada EC2 untuk meluncurkan Instans Sesuai Permintaan menggunakan Reservasi Kapasitas yang ditargetkan
<a name="ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough"></a>

Tutorial ini memandu Anda melalui semua langkah yang harus Anda lakukan agar Armada EC2 Anda meluncurkan Instans Sesuai Permintaan ke Reservasi Kapasitas `targeted`.

Anda akan mempelajari cara mengonfigurasi armada untuk menggunakan Reservasi Kapasitas Sesuai Permintaan `targeted` terlebih dahulu saat meluncurkan Instans Sesuai Permintaan. Anda juga akan mempelajari cara mengonfigurasi armada sehingga saat total kapasitas target Sesuai Permintaan melebihi jumlah Reservasi Kapasitas yang tidak terpakai yang tersedia, armada tersebut akan menggunakan strategi alokasi yang ditentukan untuk memilih kolam instans untuk meluncurkan kapasitas target yang tersisa.

**Konfigurasi Armada EC2**

Dalam tutorial ini, armada dikonfigurasi sebagai berikut:
+ Kapasitas target: 10 Instans Sesuai Permintaan
+ Total Reservasi Kapasitas `targeted` yang tidak terpakai: 6 (kurang dari kapasitas target Sesuai Permintaan armada sebesar 10 Instans Sesuai Permintaan)
+ Jumlah kolam Reservasi Kapasitas: 2 (`us-east-1a` dan `us-east-1b`)
+ Jumlah Reservasi Kapasitas per kolam: 3
+ Strategi alokasi Sesuai Permintaan: `lowest-price` (Jika jumlah Reservasi Kapasitas yang tidak terpakai kurang dari kapasitas target Sesuai Permintaan, armada akan menentukan kolam tempat meluncurkan kapasitas Sesuai Permintaan yang tersisa berdasarkan strategi alokasi Sesuai Permintaan.)

  Perhatikan bahwa Anda juga dapat menggunakan strategi alokasi `prioritized` alih-alih strategi alokasi `lowest-price`.

**Untuk meluncurkan Instans Sesuai Permintaan ke Reservasi Kapasitas `targeted`, Anda harus menjalankan sejumlah langkah, sebagai berikut:**
+ [Langkah 1: Membuat Reservasi Kapasitas](#ec2-fleet-odcr-step1)
+ [Langkah 2: Membuat grup sumber daya Reservasi Kapasitas](#ec2-fleet-odcr-step2)
+ [Langkah 3: Menambahkan Reservasi Kapasitas ke grup sumber daya Reservasi Kapasitas](#ec2-fleet-odcr-step3)
+ [(Opsional) Langkah 4: Melihat Reservasi Kapasitas di grup sumber daya](#ec2-fleet-odcr-step4)
+ [Langkah 5: Membuat templat peluncuran yang menentukan bahwa Reservasi Kapasitas menargetkan grup sumber daya tertentu](#ec2-fleet-odcr-step5)
+ [(Opsional) Langkah 6: Mendeskripsikan templat peluncuran](#ec2-fleet-odcr-step6)
+ [Langkah 7: Membuat Armada EC2](#ec2-fleet-odcr-step7)
+ [(Opsional) Langkah 8: Melihat jumlah Reservasi Kapasitas yang tidak terpakai yang tersisa](#ec2-fleet-odcr-step8)

## Langkah 1: Membuat Reservasi Kapasitas
<a name="ec2-fleet-odcr-step1"></a>

Gunakan [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html)perintah untuk membuat Reservasi Kapasitas, tiga untuk `us-east-1a` dan tiga lainnya untuk`us-east-1b`. Kecuali untuk Zona Ketersediaan, atribut lain dari Reservasi Kapasitas bersifat identik.

**3 Reservasi Kapasitas di `us-east-1a`**

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1a \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Contoh ID Reservasi Kapasitas yang dihasilkan

```
cr-1234567890abcdef1
```

**3 Reservasi Kapasitas di `us-east-1b`**

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1b \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Contoh ID Reservasi Kapasitas yang dihasilkan

```
cr-54321abcdef567890
```

## Langkah 2: Membuat grup sumber daya Reservasi Kapasitas
<a name="ec2-fleet-odcr-step2"></a>

Gunakan layanan `resource-groups` dan perintah [create-group](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/create-group.html) untuk membuat grup sumber daya Reservasi Kapasitas. Dalam contoh ini, grup sumber daya diberi nama `my-cr-group`. Untuk informasi tentang alasan Anda harus membuat grup sumber daya, lihat [Gunakan Reservasi Kapasitas untuk memesan kapasitas Sesuai Permintaan di Armada EC2](ec2-fleet-on-demand-capacity-reservations.md).

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

## Langkah 3: Menambahkan Reservasi Kapasitas ke grup sumber daya Reservasi Kapasitas
<a name="ec2-fleet-odcr-step3"></a>

Gunakan layanan `resource-groups` dan perintah [group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/group-resources.html) untuk menambahkan Reservasi Kapasitas yang Anda buat di Langkah 1 ke grup sumber daya Reservasi Kapasitas. Perhatikan bahwa Anda harus mereferensikan Reservasi Kapasitas Sesuai Permintaan berdasarkan Reservasi tersebut. ARNs

```
aws resource-groups group-resources \
    --group my-cr-group \
    --resource-arns \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890
```

Contoh Output

```
{
   "Failed": [], 
   "Succeeded": [ 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" 
   ] 
}
```

## (Opsional) Langkah 4: Melihat Reservasi Kapasitas di grup sumber daya
<a name="ec2-fleet-odcr-step4"></a>

Gunakan `resource-groups` layanan dan [list-group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/list-group-resources.html)perintah untuk mendeskripsikan grup sumber daya secara opsional untuk melihat Reservasi Kapasitasnya.

```
aws resource-groups list-group-resources --group my-cr-group
```

Contoh Output

```
{
    "ResourceIdentifiers": [
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1"
        },
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
        }
    ]
}
```

## Langkah 5: Membuat templat peluncuran yang menentukan bahwa Reservasi Kapasitas menargetkan grup sumber daya tertentu
<a name="ec2-fleet-odcr-step5"></a>

Gunakan [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran untuk menentukan Reservasi Kapasitas yang akan digunakan. Dalam contoh ini, armada akan menggunakan Reservasi Kapasitas `targeted`, yang telah ditambahkan ke grup sumber daya. Oleh karena itu, data templat peluncuran menentukan bahwa Reservasi Kapasitas menargetkan grup sumber daya tertentu. Dalam contoh ini, templat peluncuran diberi nama `my-launch-template`. 

```
aws ec2 create-launch-template \
    --launch-template-name my-launch-template \
    --launch-template-data \
        '{"ImageId": "ami-0123456789example",
          "CapacityReservationSpecification": 
            {"CapacityReservationTarget": 
                { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group" }
            }
        }'
```

## (Opsional) Langkah 6: Mendeskripsikan templat peluncuran
<a name="ec2-fleet-odcr-step6"></a>

Gunakan [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)perintah untuk mendeskripsikan template peluncuran secara opsional untuk melihat konfigurasinya.

```
aws ec2 describe-launch-template-versions --launch-template-name my-launch-template
```

Contoh Output

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-01234567890example",
            "LaunchTemplateName": "my-launch-template",
            "VersionNumber": 1,
            "CreateTime": "2021-01-19T20:50:19.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-0947d2ba12ee1ff75",
                "CapacityReservationSpecification": {
                    "CapacityReservationTarget": {
                        "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group"
                    }
                }
            }
        }
    ]
}
```

## Langkah 7: Membuat Armada EC2
<a name="ec2-fleet-odcr-step7"></a>

Buat Armada EC2 yang menentukan informasi konfigurasi untuk instans yang akan diluncurkan. Konfigurasi Armada EC2 berikut hanya menampilkan konfigurasi terkait untuk contoh ini. Templat peluncuran `my-launch-template` adalah templat peluncuran yang Anda buat di Langkah 5. Terdapat dua kolam instans, masing-masing dengan tipe instans yang sama (`c5.xlarge`), tetapi dengan Zona Ketersediaan (`us-east-1a` dan `us-east-1b`) yang berbeda. Harga kolam instans sama karena harga ditentukan untuk Wilayah, bukan per Zona Ketersediaan. Total kapasitas target adalah 10, dan tipe kapasitas target default adalah `on-demand`. Strategi alokasi Sesuai Permintaan adalah `lowest-price`. Strategi penggunaan untuk Reservasi Kapasitas adalah `use-capacity-reservations-first`.

**catatan**  
Tipe armada harus `instant`. Tipe armada lainnya tidak mendukung `use-capacity-reservations-first`.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "1"
            },
            "Overrides": [
               {
                   "InstanceType": "c5.xlarge",
                   "AvailabilityZone": "us-east-1a"
               },
               {
                    "InstanceType": "c5.xlarge",
                    "AvailabilityZone": "us-east-1b"
               }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "on-demand"
    },
    "OnDemandOptions": {
        "AllocationStrategy": "lowest-price",
        "CapacityReservationOptions": {
             "UsageStrategy": "use-capacity-reservations-first"
         }
    },
    "Type": "instant"
}
```

Setelah Anda membuat armada `instant` menggunakan konfigurasi sebelumnya, 10 instans berikut diluncurkan untuk memenuhi kapasitas target:
+ Reservasi Kapasitas digunakan terlebih dahulu untuk meluncurkan 6 Instans Sesuai Permintaan sebagai berikut:
  + 3 Instans Sesuai Permintaan diluncurkan ke dalam 3 Reservasi Kapasitas `c5.xlarge` `targeted` di `us-east-1a`
  + 3 Instans Sesuai Permintaan diluncurkan ke dalam 3 Reservasi Kapasitas `c5.xlarge` `targeted` di `us-east-1b`
+ Untuk memenuhi kapasitas target, 4 Instans Sesuai Permintaan tambahan diluncurkan ke kapasitas Sesuai Permintaan reguler sesuai dengan strategi alokasi Sesuai Permintaan, yaitu `lowest-price` dalam contoh ini. Namun, karena kolam memiliki harga yang sama (karena harganya adalah per Wilayah dan bukan per Zona Ketersediaan), armada meluncurkan 4 Instans Sesuai Permintaan yang tersisa ke salah satu kolam.

## (Opsional) Langkah 8: Melihat jumlah Reservasi Kapasitas yang tidak terpakai yang tersisa
<a name="ec2-fleet-odcr-step8"></a>

Setelah armada diluncurkan, Anda dapat menjalankan secara opsional [describe-capacity-reservations](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-capacity-reservations.html)untuk melihat berapa banyak Reservasi Kapasitas yang tidak terpakai yang tersisa. Dalam contoh ini, Anda akan melihat respons berikut, yang menunjukkan bahwa semua Reservasi Kapasitas di semua kolam telah digunakan.

```
{ "CapacityReservationId":  "cr-111",
     "InstanceType":  "c5.xlarge",  
     "AvailableInstanceCount":  0
}

 { "CapacityReservationId":  "cr-222",
     "InstanceType":  "c5.xlarge", 
     "AvailableInstanceCount":  0
}
```

# Tutorial: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Blok Kapasitas
<a name="ec2-fleet-launch-instances-capacity-blocks-walkthrough"></a>

Tutorial ini memandu Anda melalui langkah-langkah yang harus Anda lakukan sehingga Armada EC2 Anda meluncurkan instans ke Blok Kapasitas. 

Dalam kebanyakan kasus, kapasitas target permintaan Armada EC2 harus kurang dari atau sama dengan kapasitas yang tersedia dari reservasi Blok Kapasitas yang Anda targetkan. Permintaan kapasitas target yang melebihi batas reservasi Blok Kapasitas tidak akan dipenuhi. Jika permintaan kapasitas target melebihi batas reservasi Blok Kapasitas Anda, Anda akan menerima kapasitas yang melebihi batas reservasi Blok Kapasitas Anda. `Insufficient Capacity Exception`

**catatan**  
Untuk Blok Kapasitas, Armada EC2 tidak akan melakukan fallback guna meluncurkan Instans Sesuai Permintaan untuk sisa kapasitas target yang diinginkan.

Jika Armada EC2 tidak dapat memenuhi kapasitas target yang diminta dalam reservasi Blok Kapasitas yang tersedia, Armada EC2 akan memenuhi kapasitas sebanyak mungkin dan mengembalikan instans yang dapat diluncurkan. Anda dapat mengulangi panggilan ke Armada EC2 lagi hingga semua instans disediakan.

Setelah mengonfigurasi permintaan Armada EC2, Anda harus menunggu hingga tanggal mulai reservasi Blok Kapasitas Anda. Jika Anda mengajukan permintaan ke Armada EC2 untuk diluncurkan ke Blok Kapasitas yang belum dimulai, Anda akan menerima file`Insufficient Capacity Error`.

Setelah reservasi Blok Kapasitas aktif, Anda dapat membuat panggilan API Armada EC2 dan menyediakan instans ke dalam Blok Kapasitas berdasarkan parameter yang Anda pilih. Instans yang berjalan di Blok Kapasitas terus berjalan hingga Anda menghentikan atau menghentikannya secara manual atau hingga Amazon EC2 menghentikan instans saat reservasi Blok Kapasitas berakhir.

Untuk informasi selengkapnya tentang Blok Kapasitas, lihat[Blok Kapasitas untuk ML](ec2-capacity-blocks.md).

**Pertimbangan-pertimbangan**
+ Hanya jenis permintaan Armada EC2 `instant` yang didukung untuk meluncurkan instans ke Blok Kapasitas. Untuk informasi selengkapnya, lihat [Konfigurasikan jenis Armada EC2 instant](instant-fleet.md).
+ Beberapa Blok Kapasitas dalam permintaan Armada EC2 yang sama tidak didukung.
+ Menggunakan `OnDemandTargetCapacity` atau `SpotTargetCapacity` sekaligus juga mengatur `capacity-block` sebagai `DefaultTargetCapacity` tidak didukung.
+ Jika `DefaultTargetCapacityType` diatur ke `capacity-block`, Anda tidak dapat menyediakan `OnDemandOptions::CapacityReservationOptions`. Pengecualian akan terjadi.

**Untuk mengonfigurasi Armada EC2 untuk meluncurkan instans ke Blok Kapasitas**

1. **Buat template peluncuran.**

   Dalam template peluncuran, lakukan hal berikut:
   + Untuk`InstanceMarketOptionsRequest`, atur `MarketType` ke`capacity-block`.
   + Untuk menargetkan reservasi Blok Kapasitas, untuk`CapacityReservationID`, tentukan ID reservasi Blok Kapasitas.

   Catat nama dan versi template peluncuran. Anda akan menggunakan informasi ini di langkah berikutnya.

   Untuk informasi selengkapnya tentang membuat template peluncuran, lihat[Buat template peluncuran Amazon EC2](create-launch-template.md). 

1. **Konfigurasikan Armada EC2.**

   Buat file,`config.json`, dengan konfigurasi berikut untuk Armada EC2 Anda. Dalam contoh berikut, ganti pengidentifikasi sumber daya dengan pengidentifikasi sumber daya Anda sendiri. 

   Untuk informasi selengkapnya tentang mengonfigurasi Armada EC2, lihat. [Membuat Armada EC2](create-ec2-fleet.md)

   ```
   { 
       "LaunchTemplateConfigs": [
           {
               "LaunchTemplateSpecification": {
                   "LaunchTemplateName": "CBR-launch-template", 
                   "Version": "1"
               }, 
               "Overrides": [
                   {
                       "InstanceType": "p5.48xlarge", 
                       "AvailabilityZone": "us-east-1a"   
                   },
               ]
           }
       ], 
       "TargetCapacitySpecification": {
           "TotalTargetCapacity": 10, 
           "DefaultTargetCapacityType": "capacity-block"
       },
       "Type": "instant"
   }
   ```

1. **Luncurkan armada.**

   Gunakan perintah [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) berikut.

   ```
   aws ec2 create-fleet --cli-input-json file://config.json
   ```

   Untuk informasi selengkapnya, lihat [Membuat Armada EC2](create-ec2-fleet.md#create-ec2-fleet-procedure).

# Tutorial: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi
<a name="ec2-fleet-launch-instances-interruptible-cr-walkthrough"></a>

Tutorial ini memandu Anda melalui langkah-langkah yang harus Anda lakukan sehingga Armada EC2 Anda meluncurkan instans ke Reservasi Kapasitas Interruptible.

Reservasi Kapasitas Interruptible mewakili kapasitas cadangan yang dipinjamkan kepada Anda oleh pemilik Reservasi Kapasitas Sesuai Permintaan dalam organisasi Anda. AWS Reservasi ini cocok untuk beban kerja yang dapat terputus karena pemilik kapasitas dapat merebut kembali kapasitas kapan saja dengan pemberitahuan interupsi 2 menit, setelah itu EC2 menghentikan instans. Untuk informasi selengkapnya tentang Reservasi Kapasitas yang Dapat Diinterupsi, lihat. [Reservasi Kapasitas yang Dapat Diputus](interruptible-capacity-reservations.md)

Kapasitas target permintaan Armada EC2 harus kurang dari atau sama dengan kapasitas yang tersedia dari Reservasi Kapasitas Interruptible yang Anda targetkan. Jika permintaan kapasitas target melebihi kapasitas yang tersedia dari Reservasi Kapasitas Interruptible Anda, Armada EC2 meluncurkan sebanyak mungkin instans dan melaporkan instans yang diluncurkan dalam respons API.

Instans yang berjalan dalam Reservasi Kapasitas yang Dapat Diinterupsi terus berjalan hingga Anda menghentikan atau menghentikannya secara manual, atau hingga pemilik kapasitas merebut kembali kapasitas tersebut. Saat pemilik kapasitas mengklaim kembali kapasitasnya, Amazon EC2 mengirimkan pemberitahuan EventBridge Amazon 2 menit sebelum menghentikan instans.

## Pertimbangan-pertimbangan
<a name="ec2-fleet-interruptible-cr-considerations"></a>
+ Hanya jenis `instant` permintaan Armada EC2 yang didukung untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi.
+ Menggunakan `OnDemandTargetCapacity` atau `SpotTargetCapacity` sementara juga mengatur `reserved-capacity` sebagai `DefaultTargetCapacityType` tidak didukung.
+ Saat Anda menentukan beberapa templat peluncuran, masing-masing menargetkan Reservasi Kapasitas Interruptible yang berbeda, Armada EC2 menyediakan instans di semua reservasi yang cocok.
+ Untuk Reservasi Kapasitas Interruptible, Armada EC2 tidak mundur untuk meluncurkan Instans Sesuai Permintaan atau Instans Spot untuk sisa kapasitas target yang diinginkan.

## Memverifikasi izin
<a name="ec2-fleet-interruptible-cr-verify-permissions"></a>

Sebelum membuat Armada EC2, verifikasi bahwa Anda memiliki peran IAM dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat [Prasyarat Armada EC2](ec2-fleet-prerequisites.md).

Untuk meluncurkan instans ke Reservasi Kapasitas Interruptible, Anda harus melakukan langkah-langkah berikut:

## Langkah 1: Buat templat peluncuran
<a name="ec2-fleet-interruptible-cr-step1"></a>

Gunakan [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)perintah untuk membuat template peluncuran yang menentukan Reservasi Kapasitas Interruptible untuk ditargetkan. Dalam template peluncuran, atur `MarketType` ke `interruptible-capacity-reservation` dan tentukan `CapacityReservationId` Reservasi Kapasitas Interruptible Anda.

Contoh konfigurasi template peluncuran:

```
{
    "LaunchTemplateName": "interruptible-cr-launch-template",
    "LaunchTemplateData": {
        "InstanceType": "m5.large",
        "ImageId": "ami-0abcdef1234567890",
        "CapacityReservationSpecification": {
            "CapacityReservationTarget": {
                "CapacityReservationId": "cr-0123456789abcdef0"
            }
        },
        "InstanceMarketOptions": {
            "MarketType": "interruptible-capacity-reservation"
        }
    }
}
```

Contoh Output

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-0123456789example",
        "LaunchTemplateName": "interruptible-cr-launch-template",
        "CreateTime": "2026-03-12T10:00:00.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

Untuk informasi selengkapnya, lihat [Buat template peluncuran Amazon EC2](create-launch-template.md).

## Langkah 2: Konfigurasikan Armada EC2
<a name="ec2-fleet-interruptible-cr-step2"></a>

Buat file konfigurasi untuk Armada EC2 yang menentukan template peluncuran dan kapasitas target. Konfigurasi berikut menggunakan template peluncuran `interruptible-cr-launch-template` yang Anda buat di Langkah 1.

Anda harus menentukan `ReservedCapacityOptions` dengan `ReservationType` set ke `interruptible-capacity-reservation` saat menggunakan `reserved-capacity` sebagai`DefaultTargetCapacityType`.

Buat file bernama `config.json` dengan konten berikut:

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "interruptible-cr-launch-template",
                "Version": "1"
            },
            "Overrides": [
                {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "reserved-capacity"
    },
    "ReservedCapacityOptions": {
        "ReservationType": ["interruptible-capacity-reservation"]
    },
    "Type": "instant"
}
```

Parameter konfigurasi kunci:


| Parameter | Deskripsi | 
| --- | --- | 
| DefaultTargetCapacityType | Setel reserved-capacity untuk menunjukkan bahwa instance harus diluncurkan ke kapasitas cadangan. | 
| ReservedCapacityOptions | Menentukan jenis kapasitas cadangan. Untuk Reservasi Kapasitas yang Dapat Diinterupsi, atur ke. ReservationType ["interruptible-capacity-reservation"] | 
| Type | Harus diatur ke instant. Hanya armada instan yang didukung untuk Reservasi Kapasitas Interruptible. | 

## Langkah 3: Luncurkan armada dan lihat hasilnya
<a name="ec2-fleet-interruptible-cr-step3"></a>

Gunakan perintah [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) untuk membuat armada:

```
aws ec2 create-fleet \
    --cli-input-json file://config.json
```

Setelah Anda membuat `instant` armada menggunakan konfigurasi sebelumnya, Armada EC2 meluncurkan 10 instans ke Reservasi Kapasitas Interruptible untuk memenuhi kapasitas target.

**catatan**  
Jika armada tidak dapat memenuhi kapasitas target penuh, respons mencakup contoh yang diluncurkan dan kesalahan untuk kapasitas yang tidak terpenuhi.

Contoh Output

```
{
    "FleetId": "fleet-12345678-1234-1234-1234-123456789012",
    "Instances": [
        {
            "LaunchTemplateAndOverrides": {
                "LaunchTemplateSpecification": {
                    "LaunchTemplateId": "lt-0123456789example",
                    "Version": "1"
                },
                "Overrides": {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            },
            "Lifecycle": "interruptible-capacity-reservation",
            "InstanceIds": [
                "i-0123456789example1",
                "i-0123456789example2",
                "i-0123456789example3",
                "i-0123456789example4",
                "i-0123456789example5",
                "i-0123456789example6",
                "i-0123456789example7",
                "i-0123456789example8",
                "i-0123456789example9",
                "i-0123456789example0"
            ],
            "InstanceType": "m5.large",
            "Platform": "Linux/UNIX"
        }
    ],
    "Errors": []
}
```

Untuk informasi selengkapnya, lihat [Membuat Armada EC2](create-ec2-fleet.md).

## Bersihkan
<a name="ec2-fleet-interruptible-cr-cleanup"></a>

Untuk menghentikan biaya, hentikan kasus ketika mereka tidak lagi diperlukan. Perhatikan bahwa EC2 juga menghentikan instans yang diluncurkan ke Reservasi Kapasitas yang Dapat Diinterupsi secara otomatis ketika pemilik kapasitas merebut kembali kapasitas.

## Sumber daya terkait
<a name="ec2-fleet-interruptible-cr-related-resources"></a>
+ [Reservasi Kapasitas yang Dapat Diputus](interruptible-capacity-reservations.md)
+ [Cadangan kapasitas komputasi dengan Reservasi Kapasitas Sesuai Permintaan EC2](ec2-capacity-reservations.md)
+ [Bekerja dengan Armada EC2](manage-ec2-fleet.md)
+ [Membuat Armada EC2](create-ec2-fleet.md)
+ [Simpan parameter peluncuran instans di templat peluncuran Amazon EC2](ec2-launch-templates.md)