

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

# Mengubah ukuran cluster EMR Amazon yang sedang berjalan secara manual
<a name="emr-manage-resize"></a>

Anda dapat menambahkan dan menghapus instance dari grup instance inti dan tugas serta armada instance di cluster yang sedang berjalan dengan Konsol Manajemen AWS, AWS CLI, atau Amazon EMR API. Jika klaster menggunakan grup instans, Anda secara eksplisit mengubah jumlah instans. Jika klaster Anda menggunakan armada instans, Anda dapat mengubah unit target untuk Instans Sesuai Permintaan dan Instans Spot. Armada instans lalu menambahkan dan menghapus instans untuk memenuhi target baru. Untuk informasi selengkapnya, lihat [Opsi armada instans](emr-instance-fleet.md#emr-instance-fleet-options). Aplikasi dapat menggunakan instans Amazon EC2 yang baru disediakan untuk meng–host simpul segera setelah instans tersedia. Ketika instance dihapus, Amazon EMR menutup tugas dengan cara yang tidak mengganggu pekerjaan dan perlindungan terhadap kehilangan data. Untuk informasi selengkapnya, lihat [Akhiri pada penyelesaian tugas](emr-scaledown-behavior.md#emr-scaledown-terminate-task).

## Ubah ukuran cluster dengan konsol
<a name="resize-console"></a>

Anda dapat menggunakan konsol Amazon EMR untuk mengubah ukuran klaster berjalan.

------
#### [ Console ]

**Untuk mengubah jumlah instance untuk cluster yang ada dengan konsol baru**

1. [Masuk ke Konsol Manajemen AWS, dan buka konsol EMR Amazon di https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. Di bawah **EMR pada EC2** di panel navigasi kiri, pilih **Cluster**, dan pilih cluster yang ingin Anda perbarui. Cluster harus berjalan; Anda tidak dapat mengubah ukuran klaster penyediaan atau terminasi.

1. Pada tab **Instans** pada halaman detail klaster, lihat panel **grup Instans**. 

1. **Untuk mengubah ukuran grup instans yang ada, pilih tombol radio di sebelah grup inti atau instance tugas yang ingin Anda ubah ukurannya, lalu pilih Ubah ukuran grup instans.** Tentukan jumlah instance baru untuk grup instans, lalu pilih **Ubah ukuran**.
**catatan**  
Jika Anda memilih untuk mengurangi ukuran grup instans yang sedang berjalan, Amazon EMR akan secara cerdas memilih instans yang akan dihapus dari grup untuk kehilangan data minimal. **Untuk kontrol lebih terperinci dari tindakan mengubah ukuran Anda, Anda dapat memilih **ID** untuk grup instans, memilih instance yang ingin Anda hapus, dan kemudian menggunakan opsi Terminate.** Untuk informasi lebih lanjut tentang perilaku penurunan skala cerdas, lihat. [Opsi penskalaan klaster untuk kluster EMR Amazon](emr-scaledown-behavior.md)

1. Jika Anda ingin membatalkan tindakan mengubah ukuran, Anda dapat memilih tombol radio untuk grup instans dengan status **Mengubah ukuran** dan kemudian memilih **Berhenti mengubah ukuran** dari tindakan daftar.

1. Untuk menambahkan satu atau beberapa grup instance tugas ke klaster Anda sebagai respons terhadap peningkatan beban kerja, pilih **Tambahkan grup instans tugas** dari tindakan daftar. Pilih jenis instans Amazon EC2, masukkan jumlah instance untuk grup tugas, lalu pilih **Tambahkan grup instans tugas untuk kembali ke panel grup** **Instans** untuk klaster Anda.

------

Ketika Anda membuat perubahan pada jumlah simpul, **Status** grup instans akan diperbarui. Ketika perubahan yang Anda minta selesai, **Status** adalah **berjalan**.

## Ubah ukuran cluster dengan AWS CLI
<a name="ResizingParameters"></a>

Anda dapat menggunakan AWS CLI untuk mengubah ukuran cluster yang sedang berjalan. Anda dapat meningkatkan atau mengurangi jumlah simpul tugas, dan Anda dapat meningkatkan jumlah simpul inti dalam klaster berjalan. Dimungkinkan juga untuk mematikan instance di grup instance inti dengan AWS CLI atau API. Ini harus dilakukan dengan hati-hati. Mematikan instance di grup instance inti berisiko kehilangan data, dan instance tidak diganti secara otomatis.

Selain mengubah ukuran inti dan grup tugas, Anda juga dapat menambahkan satu atau beberapa grup instance tugas ke cluster yang sedang berjalan dengan. AWS CLI<a name="IncreaseDecreaseNodesawscli"></a>

**Untuk mengubah ukuran cluster dengan mengubah jumlah instance dengan AWS CLI**

Anda dapat menambahkan instance ke grup inti atau grup tugas, dan Anda dapat menghapus instance dari grup tugas dengan AWS CLI `modify-instance-groups` subperintah dengan parameter. `InstanceCount` Untuk menambahkan instans ke grup inti atau tugas, tingkatkan `InstanceCount`. Untuk mengurangi jumlah instans dalam grup tugas, kurangi nilai `InstanceCount`. Mengubah jumlah instans grup tugas ke 0 akan menghapus semua instans tetapi tidak menghapus grup instans tersebut.
+ Untuk meningkatkan jumlah instance dalam grup instance tugas dari 3 menjadi 4, ketik perintah berikut dan ganti *ig-31JXXXXXXBTO* dengan ID grup instance.

  ```
  aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-31JXXXXXXBTO,InstanceCount=4
  ```

  Untuk mengambil `InstanceGroupId`, gunakan subperintah `describe-cluster`. Outputnya adalah obyek JSON yang disebut `Cluster` yang berisi ID dari setiap grup instans. Untuk menggunakan perintah ini, Anda memerlukan ID cluster (yang dapat Anda ambil dengan `aws emr list-clusters` perintah atau konsol). Untuk mengambil ID grup instance, ketik perintah berikut dan ganti *j-2AXXXXXXGAPLF* dengan ID cluster.

  ```
  aws emr describe-cluster --cluster-id j-2AXXXXXXGAPLF
  ```

  Dengan AWS CLI, Anda juga dapat menghentikan instance di grup instance inti dengan `--modify-instance-groups` subperintah.
**Awas**  
Menentukan `EC2InstanceIdsToTerminate` harus dilakukan dengan hati-hati. Instans diakhiri segera, terlepas dari status aplikasi yang berjalan padanya, dan instans tidak secara otomatis diganti. Hal ini berlaku terlepas dari konfigurasi **Perilaku menurunkan skala** klaster tersebut. Mengakhiri sebuah instans dengan cara ini berisiko kehilangan data dan perilaku klaster tak terduga.

  Untuk mengakhiri instance tertentu, Anda memerlukan ID grup instance (dikembalikan oleh `aws emr describe-cluster --cluster-id` subcommand) dan ID instance (dikembalikan oleh `aws emr list-instances --cluster-id` subcommand), ketik perintah berikut, ganti *ig-6RXXXXXX07SA* dengan ID grup instance dan ganti *i-f9XXXXf2* dengan ID instance.

  ```
  1. aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-6RXXXXXX07SA,EC2InstanceIdsToTerminate=i-f9XXXXf2
  ```

  Untuk informasi selengkapnya tentang menggunakan perintah EMR Amazon di AWS CLI, lihat. [https://docs.aws.amazon.com/cli/latest/reference/emr](https://docs.aws.amazon.com/cli/latest/reference/emr)

**Untuk mengubah ukuran cluster dengan menambahkan grup instance tugas dengan AWS CLI**

Dengan AWS CLI, Anda dapat menambahkan dari 1-48 grup instance tugas ke cluster dengan subperintah. `--add-instance-groups` Grup instance tugas hanya dapat ditambahkan ke cluster yang berisi grup instance utama dan grup instance inti. Saat Anda menggunakan AWS CLI, Anda dapat menambahkan hingga lima grup instance tugas setiap kali Anda menggunakan `--add-instance-groups` subperintah.

1. Untuk menambahkan grup instance tugas tunggal ke cluster, ketik perintah berikut dan ganti *j-JXBXXXXXX37R* dengan ID cluster.

   ```
   1. aws emr add-instance-groups --cluster-id j-JXBXXXXXX37R --instance-groups InstanceCount=6,InstanceGroupType=task,InstanceType=m5.xlarge
   ```

1. Untuk menambahkan beberapa grup instance tugas ke cluster, ketik perintah berikut dan ganti *j-JXBXXXXXX37R* dengan ID cluster. Anda dapat menambahkan hingga lima grup instans tugas dalam satu perintah.

   ```
   aws emr add-instance-groups --cluster-id j-JXBXXXXXX37R --instance-groups InstanceCount=6,InstanceGroupType=task,InstanceType=m5.xlarge InstanceCount=10,InstanceGroupType=task,InstanceType=m5.xlarge
   ```

   Untuk informasi selengkapnya tentang menggunakan perintah EMR Amazon di AWS CLI, lihat. [https://docs.aws.amazon.com/cli/latest/reference/emr](https://docs.aws.amazon.com/cli/latest/reference/emr)

## Menginterupsi perubahan ukuran
<a name="interruptible-resize"></a>

Menggunakan Amazon EMR versi 4.1.0 atau yang lebih baru, Anda dapat mengeluarkan perubahan ukuran di tengah-tengah operasi perubahan ukuran yang sudah ada. Selain itu, Anda dapat menghentikan permintaan perubahan ukuran yang dikirimkan sebelumnya atau mengirimkan permintaan baru untuk menimpa permintaan sebelumnya tanpa menunggu hingga selesai. Anda juga dapat menghentikan pengubahan ukuran yang ada dari konsol atau dengan panggilan `ModifyInstanceGroups` API dengan jumlah saat ini sebagai jumlah target klaster.

Tangkapan layar berikut menunjukkan grup instans tugas yang diubah ukurannya tetapi dapat dihentikan dengan memilih **Berhenti**.

![\[Task instance group showing resizing status with options to resize or stop.\]](http://docs.aws.amazon.com/id_id/emr/latest/ManagementGuide/images/resize-stop.png)


**Untuk mengganggu pengubahan ukuran dengan AWS CLI**

Anda dapat menggunakan AWS CLI untuk menghentikan pengubahan ukuran dengan `modify-instance-groups` subperintah. Asumsikan bahwa Anda memiliki enam instans dalam grup instans Anda dan Anda ingin meningkatkannya ke 10. Anda kemudian memutuskan bahwa Anda ingin membatalkan permintaan tersebut:
+ Permintaan awal:

  ```
  aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-myInstanceGroupId,InstanceCount=10
  ```

  Permintaan kedua untuk menghentikan permintaan pertama:

  ```
  aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-myInstanceGroupId,InstanceCount=6
  ```

**catatan**  
Karena proses ini asinkron, Anda mungkin melihat jumlah instans berubah sehubungan dengan permintaan API sebelumnya sebelum permintaan berikutnya dituruti. Dalam kasus penyusutan, Anda mungkin mengalami ketika memiliki pekerjaan yang berjalan pada simpul, grup instans mungkin tidak menyusut sampai simpul telah menyelesaikan pekerjaan mereka.

## Kondisi yang ditangguhkan
<a name="emr-manage-resizeSuspended"></a>

Grup instans memasuki status ditangguhkan jika menemui terlalu banyak kesalahan ketika mencoba untuk memulai simpul klaster baru. Sebagai contoh, jika simpul yang baru gagal saat melakukan tindakan bootstrap, grup instans masuk ke status *DITANGGUHKAN*, bukan terus-menerus menyediakan simpul baru. Setelah Anda mengatasi masalah yang mendasari, setel ulang jumlah simpul yang diinginkan pada grup instans di klaster, dan kemudian grup instans akan melanjutkan mengalokasikan simpul. Memodifikasi grup instans menginstruksikan Amazon EMR untuk mencoba menyediakan simpul kembali. Tidak ada simpul berjalan yang dimulai ulang atau dihentikan.

Dalam AWS CLI, `list-instances` subperintah mengembalikan semua instance dan statusnya seperti halnya subperintah. `describe-cluster` Jika Amazon EMR mendeteksi kesalahan dengan grup instans, itu akan mengubah status grup menjadi `SUSPENDED`. 

**Untuk mengatur ulang cluster dalam status SUSPEND dengan AWS CLI**

Ketik subperintah `describe-cluster` dengan parameter `--cluster-id` untuk melihat status instans dalam klaster Anda.
+ Untuk melihat informasi tentang semua instance dan grup instance dalam sebuah cluster, ketik perintah berikut dan ganti *j-3KVXXXXXXY7UG* dengan ID cluster.

  ```
  1. aws emr describe-cluster --cluster-id j-3KVXXXXXXY7UG
  ```

  Output menampilkan informasi tentang grup instans Anda dan status instans:

  ```
   1. {
   2.     "Cluster": {
   3.         "Status": {
   4.             "Timeline": {
   5.                 "ReadyDateTime": 1413187781.245,
   6.                 "CreationDateTime": 1413187405.356
   7.             },
   8.             "State": "WAITING",
   9.             "StateChangeReason": {
  10.                 "Message": "Waiting after step completed"
  11.             }
  12.         },
  13.         "Ec2InstanceAttributes": {
  14.             "Ec2AvailabilityZone": "us-west-2b"
  15.         },
  16.         "Name": "Development Cluster",
  17.         "Tags": [],
  18.         "TerminationProtected": false,
  19.         "RunningAmiVersion": "3.2.1",
  20.         "NormalizedInstanceHours": 16,
  21.         "InstanceGroups": [
  22.             {
  23.                 "RequestedInstanceCount": 1,
  24.                 "Status": {
  25.                     "Timeline": {
  26.                         "ReadyDateTime": 1413187775.749,
  27.                         "CreationDateTime": 1413187405.357
  28.                     },
  29.                     "State": "RUNNING",
  30.                     "StateChangeReason": {
  31.                         "Message": ""
  32.                     }
  33.                 },
  34.                 "Name": "MASTER",
  35.                 "InstanceGroupType": "MASTER",
  36.                 "InstanceType": "m5.xlarge",
  37.                 "Id": "ig-3ETXXXXXXFYV8",
  38.                 "Market": "ON_DEMAND",
  39.                 "RunningInstanceCount": 1
  40.             },
  41.             {
  42.                 "RequestedInstanceCount": 1,
  43.                 "Status": {
  44.                     "Timeline": {
  45.                         "ReadyDateTime": 1413187781.301,
  46.                         "CreationDateTime": 1413187405.357
  47.                     },
  48.                     "State": "RUNNING",
  49.                     "StateChangeReason": {
  50.                         "Message": ""
  51.                     }
  52.                 },
  53.                 "Name": "CORE",
  54.                 "InstanceGroupType": "CORE",
  55.                 "InstanceType": "m5.xlarge",
  56.                 "Id": "ig-3SUXXXXXXQ9ZM",
  57.                 "Market": "ON_DEMAND",
  58.                 "RunningInstanceCount": 1
  59.             }
  60. ...
  61. }
  ```

  Untuk melihat informasi tentang grup instans tertentu, ketik subperintah `list-instances` dengan parameter `--cluster-id` dan `--instance-group-types`. Anda dapat melihat informasi untuk kelompok utama, inti, atau tugas.

  ```
  1. aws emr list-instances --cluster-id j-3KVXXXXXXY7UG --instance-group-types "CORE"
  ```

  Penggunaan subperintah `modify-instance-groups` dengan parameter `--instance-groups` untuk menyetel ulang klaster di status `SUSPENDED`. ID grup instans dikembalikan oleh subperintah `describe-cluster`.

  ```
  1. aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-3SUXXXXXXQ9ZM,InstanceCount=3
  ```

## Pertimbangan saat mengurangi ukuran cluster
<a name="resize-considerations"></a>

Jika Anda memilih untuk mengurangi ukuran klaster yang sedang berjalan, pertimbangkan perilaku dan praktik terbaik EMR Amazon berikut:
+ Untuk mengurangi dampak pada pekerjaan yang sedang berlangsung, Amazon EMR secara cerdas memilih instans yang akan dihapus. Untuk informasi selengkapnya tentang perilaku penurunan skala klaster, lihat [Akhiri pada penyelesaian tugas](emr-scaledown-behavior.md#emr-scaledown-terminate-task) di Panduan Manajemen EMR Amazon. 
+ Saat Anda menurunkan ukuran cluster, Amazon EMR menyalin data dari instance yang dihapus ke instance yang tersisa. Pastikan bahwa ada kapasitas penyimpanan yang cukup untuk data ini dalam kasus yang tetap dalam grup.
+ Amazon EMR mencoba untuk menonaktifkan HDFS pada instance dalam grup. Sebelum Anda mengurangi ukuran cluster, kami sarankan Anda meminimalkan HDFS tulis I/O.
+ Untuk kontrol yang paling terperinci ketika Anda mengurangi ukuran cluster, Anda dapat melihat cluster di konsol dan menavigasi ke tab **Instances**. Pilih **ID** untuk grup instance yang ingin Anda ubah ukurannya. Kemudian gunakan opsi **Terminate** untuk instance tertentu yang ingin Anda hapus. 