

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

# Penskalaan cluster MemoryDB
<a name="scaling-cluster"></a>

Saat permintaan pada klaster Anda berubah, Anda mungkin memutuskan untuk meningkatkan kinerja atau mengurangi biaya dengan mengubah jumlah pecahan di cluster MemoryDB Anda. Sebaiknya gunakan penskalaan horizontal online untuk melakukan tindakan tersebut. Dengan begitu, klaster Anda dapat terus melayani permintaan selama proses penskalaan.

Kondisi berikut dapat menjadi faktor yang membuat Anda memutuskan menskalakan ulang klaster:
+ **Tekanan memori:**

  Jika simpul di klaster Anda mengalami tekanan memori, sebaiknya pertimbangkan untuk menskalakan ke luar agar memiliki lebih banyak sumber daya untuk menyimpan data dan melayani permintaan dengan lebih baik.

  Anda dapat menentukan apakah node Anda berada di bawah tekanan memori dengan memantau metrik berikut: *FreeableMemory*, *SwapUsage*, dan *BytesUsedForMemoryDB*.
+ **Hambatan CPU atau jaringan:**

  Jika latency/throughput masalah mengganggu klaster Anda, Anda mungkin perlu meningkatkan skala untuk menyelesaikan masalah.

  Anda dapat memantau tingkat latensi dan throughput Anda dengan memantau metrik berikut: *CPUUtilization*,,, *NetworkBytesIn*NetworkBytesOut**, *CurrConnections*dan. *NewConnections*
+ **Klaster Anda diskalakan berlebih:**

  Permintaan saat ini pada klaster Anda dalam kondisi yang membuat penskalaan ke dalam tidak mengganggu performa dan mengurangi biaya.

  Anda dapat memantau penggunaan klaster untuk menentukan apakah Anda dapat menskalakan dengan aman menggunakan metrik berikut: *FreeableMemory*,, *BytesUsedForMemoryDB *SwapUsage**,, *CPUUtilization*, *NetworkBytesIn*, *NetworkBytesOut*CurrConnections**, dan *NewConnections*.

**Dampak Performa dari Penskalaan**  
Ketika Anda menskalakan menggunakan proses offline, klaster akan offline selama sebagian besar proses dan dengan demikian tidak dapat melayani permintaan. Ketika Anda menskalakan menggunakan metode online, karena penskalaan adalah operasi sarat komputasi, ada beberapa penurunan dalam performa, namun, klaster Anda terus melayani permintaan selama operasi penskalaan. Berapa banyak penurunan yang Anda alami bergantung pada pemanfaatan CPU normal dan data Anda.

Ada dua cara untuk menskalakan cluster MemoryDB Anda; penskalaan horizontal dan vertikal.
+ Penskalaan horizontal memungkinkan Anda mengubah jumlah pecahan di cluster dengan menambahkan atau menghapus pecahan. Proses resharding online memungkinkan penskalaan in/out sementara klaster terus melayani permintaan yang masuk. 
+ Penskalaan Vertikal - Ubah jenis simpul untuk mengubah ukuran klaster. Penskalaan vertikal online memungkinkan penskalaan up/down sementara klaster terus melayani permintaan yang masuk.

Jika Anda mengurangi ukuran dan kapasitas memori cluster, baik dengan menskalakan atau mengurangi skala, pastikan bahwa konfigurasi baru memiliki memori yang cukup untuk data dan overhead engine Anda. 

# Resharding offline untuk MemoryDB
<a name="cluster-resharding-offline"></a>

Keuntungan utama yang Anda dapatkan dari konfigurasi ulang shard offline adalah Anda dapat melakukan lebih dari sekadar menambah atau menghapus pecahan dari cluster Anda. Saat Anda melakukan reshard offline, selain mengubah jumlah pecahan di cluster Anda, Anda dapat melakukan hal berikut:
+ Ubah jenis node cluster Anda.
+ Tingkatkan ke versi mesin yang lebih baru.

**catatan**  
Resharding offline tidak didukung pada cluster dengan tiering data diaktifkan. Untuk informasi selengkapnya, lihat [Tingkatan data](data-tiering.md).

Kekurangan utama dari konfigurasi ulang serpihan secara offline adalah bahwa klaster Anda offline dimulai dari bagian pemulihan dari proses berlanjut sampai Anda memperbarui titik akhir dalam aplikasi Anda. Durasi offline klaster Anda akan bervariasi tergantung jumlah data dalam klaster Anda.

**Untuk mengkonfigurasi ulang pecahan Anda MemoryDB cluster offline**

1. Buat snapshot manual dari cluster MemoryDB Anda yang ada. Untuk informasi selengkapnya, lihat [Membuat snapshot manual](snapshots-manual.md).

1. Buat cluster baru dengan memulihkan dari snapshot. Untuk informasi selengkapnya, lihat [Memulihkan dari snapshot](snapshots-restoring.md).

1. Perbarui titik akhir dalam aplikasi Anda untuk titik akhir klaster baru. Untuk informasi selengkapnya, lihat [Menemukan titik akhir koneksi](endpoints.md).

# Resharding online untuk MemoryDB
<a name="cluster-resharding-online"></a>

Dengan menggunakan resharding online dan dengan MemoryDB, Anda dapat menskalakan MemoryDB Anda secara dinamis tanpa downtime. Pendekatan ini berarti bahwa klaster Anda dapat terus melayani permintaan bahkan saat penskalaan atau penyeimbangan ulang sedang dalam proses.

Anda dapat melakukan tindakan berikut:
+ **Tingkatkan kapasitas baca dan tulis dengan menambahkan pecahan ke cluster MemoryDB Anda.**

  Jika Anda menambahkan satu atau lebih pecahan ke cluster Anda, jumlah node di setiap pecahan baru sama dengan jumlah node di pecahan terkecil yang ada.
+ **Skala** - Kurangi kapasitas baca dan tulis, dan dengan demikian biayanya, dengan menghapus pecahan dari cluster MemoryDB Anda.

Saat ini, batasan berikut berlaku untuk resharding online MemoryDB:
+ Terdapat batasan dengan slot atau ruang kunci dan item besar:

  Jika salah satu kunci dalam pecahan berisi item besar, kunci itu tidak dimigrasikan ke pecahan baru saat penskalaan. Fungsi ini dapat menghasilkan serpihan yang tidak seimbang.

  Jika salah satu kunci dalam serpihan berisi item besar (item yang lebih besar dari 256 MB setelah serialisasi), serpihan tersebut tidak dihapus ketika penskalaan ke dalam dilakukan. Fungsi ini dapat mengakibatkan beberapa serpihan tidak dihapus.
+ Saat menskalakan, jumlah node di setiap pecahan baru sama dengan jumlah node di pecahan yang ada.

Untuk informasi selengkapnya, lihat [Praktik terbaik: Mengubah ukuran klaster secara online](best-practices-online-resharding.md).

Anda dapat menskalakan cluster MemoryDB secara horizontal menggunakan API Konsol Manajemen AWS, the AWS CLI, dan MemoryDB.

## Menambahkan serpihan dengan resharding online
<a name="cluster-resharding-online-add"></a>

Anda dapat menambahkan pecahan ke cluster MemoryDB Anda menggunakan Konsol Manajemen AWS, AWS CLI, atau MemoryDB API.

### Menambahkan serpihan (Konsol)
<a name="cluster-resharding-online-add-console"></a>

Anda dapat menggunakan Konsol Manajemen AWS untuk menambahkan satu atau lebih pecahan ke cluster MemoryDB Anda. Prosedur berikut menjelaskan prosesnya.

****

1. Masuk ke Konsol Manajemen AWS dan buka konsol MemoryDB di. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Dari daftar cluster, pilih nama cluster dari mana Anda ingin menambahkan pecahan.

1. Di bawah tab **Pecahan dan node**, pilih **Tambah/Hapus** pecahan

1. Di **Jumlah pecahan baru**, masukkan jumlah pecahan yang Anda inginkan. 

1. Pilih **Konfirmasi** untuk menyimpan perubahan atau **Batalkan** untuk dibuang.

### Menambahkan serpihan (AWS CLI)
<a name="cluster-resharding-online-add-cli"></a>

Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster MemoryDB Anda dengan menambahkan pecahan menggunakan file. AWS CLI

Gunakan parameter berikut dengan `update-cluster`.

**Parameter**
+ `--cluster-name` – Wajib. Menentukan cluster (cluster) operasi konfigurasi ulang shard yang akan dilakukan pada.
+ `--shard-configuration` – Wajib. Memungkinkan Anda mengatur jumlah pecahan. 
  + `ShardCount`— Tetapkan properti ini untuk menentukan jumlah pecahan yang Anda inginkan. 

**Example**  
Contoh berikut memodifikasi jumlah pecahan di cluster menjadi 2`my-cluster`.   
Untuk Linux, macOS, atau Unix:  

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --shard-configuration \
        ShardCount=2
```
Untuk Windows:  

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --shard-configuration ^
        ShardCount=2
```

Ia mengembalikan respon JSON berikut:

```
{
    "Cluster": {
        "Name": "my-cluster",
        "Status": "updating",
        "NumberOfShards": 2,
        "AvailabilityMode": "MultiAZ",
        "ClusterEndpoint": {
            "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
            "Port": 6379
        },
        "NodeType": "db.r6g.large",
        "EngineVersion": "6.2",
        "EnginePatchVersion": "6.2.6",
        "ParameterGroupName": "default.memorydb-redis6",
        "ParameterGroupStatus": "in-sync",
        "SubnetGroupName": "my-sg",
        "TLSEnabled": true,
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
        "SnapshotRetentionLimit": 0,
        "MaintenanceWindow": "wed:03:00-wed:04:00",
        "SnapshotWindow": "04:30-05:30",
        "DataTiering": "false",
        "AutoMinorVersionUpgrade": true
    }
}
```

Untuk melihat detail klaster yang diperbarui setelah statusnya berubah dari *pembaruan* menjadi *tersedia*, gunakan perintah berikut:

Untuk Linux, macOS, atau Unix:

```
aws memorydb describe-clusters \
    --cluster-name my-cluster
    --show-shard-details
```

Untuk Windows:

```
aws memorydb describe-clusters ^
    --cluster-name my-cluster
    --show-shard-details
```

Ini akan mengembalikan respons JSON berikut:

```
{
    "Clusters": [
        {
            "Name": "my-cluster",
            "Status": "available",
            "NumberOfShards": 2,
            "Shards": [
                {
                    "Name": "0001",
                    "Status": "available",
                    "Slots": "0-8191",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0001-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0001-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                },
                {
                    "Name": "0002",
                    "Status": "available",
                    "Slots": "8192-16383",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0002-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-22T14:26:18.693000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0002-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-22T14:26:18.765000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                }
            ],
            "ClusterEndpoint": {
                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                "Port": 6379
            },
            "NodeType": "db.r6g.large",
            "EngineVersion": "6.2",
            "EnginePatchVersion": "6.2.6",
            "ParameterGroupName": "default.memorydb-redis6",
            "ParameterGroupStatus": "in-sync",
            "SubnetGroupName": "my-sg",
            "TLSEnabled": true,
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
            "SnapshotRetentionLimit": 0,
            "MaintenanceWindow": "wed:03:00-wed:04:00",
            "SnapshotWindow": "04:30-05:30",
            "ACLName": "my-acl",
            "DataTiering": "false",
            "AutoMinorVersionUpgrade": true
        }
    ]
}
```

Untuk informasi selengkapnya, lihat [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html) di Command Reference. AWS CLI 

### Menambahkan pecahan (MemoryDB API)
<a name="cluster-resharding-online-add-api"></a>

Anda dapat menggunakan API MemoryDB untuk mengkonfigurasi ulang pecahan di cluster MemoryDB Anda secara online dengan menggunakan operasi. `UpdateCluster`

Gunakan parameter berikut dengan `UpdateCluster`.

**Parameter**
+ `ClusterName` – Wajib. Menentukan cluster mana operasi konfigurasi ulang shard akan dilakukan pada.
+ `ShardConfiguration` – Wajib. Memungkinkan Anda mengatur jumlah pecahan. 
  + `ShardCount`— Tetapkan properti ini untuk menentukan jumlah pecahan yang Anda inginkan. 

Untuk informasi selengkapnya, lihat [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html).

## Menghapus serpihan dengan resharding online
<a name="cluster-resharding-online-remove"></a>

Anda dapat menghapus pecahan dari cluster MemoryDB Anda menggunakan Konsol Manajemen AWS, AWS CLI, atau MemoryDB API.

### Menghapus serpihan (Konsol)
<a name="cluster-resharding-online-remove-console"></a>

Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster MemoryDB Anda dengan menghapus pecahan menggunakan file. Konsol Manajemen AWS

**penting**  
Sebelum menghapus pecahan dari cluster Anda, MemoryDB memastikan bahwa semua data Anda akan muat di pecahan yang tersisa. Jika data akan cocok, pecahan dihapus dari cluster seperti yang diminta. Jika data tidak sesuai dengan pecahan yang tersisa, proses dihentikan dan cluster dibiarkan dengan konfigurasi pecahan yang sama seperti sebelum permintaan dibuat.

Anda dapat menggunakan Konsol Manajemen AWS untuk menghapus satu atau lebih pecahan dari cluster MemoryDB Anda. Anda tidak dapat menghapus semua pecahan dalam sebuah cluster. Sebagai gantinya, Anda harus menghapus cluster. Untuk informasi selengkapnya, lihat [Langkah 5: Menghapus klaster](getting-started.md#clusters.delete). Prosedur berikut menjelaskan proses untuk menghapus satu atau lebih pecahan.

****

1. Masuk ke Konsol Manajemen AWS dan buka konsol MemoryDB di. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Dari daftar cluster, pilih nama cluster dari mana Anda ingin menghapus pecahan.

1. Di bawah tab **Pecahan dan node**, pilih **Tambah/Hapus** pecahan

1. Di **Jumlah pecahan baru**, masukkan jumlah pecahan yang Anda inginkan (dengan minimal 1). 

1. Pilih **Konfirmasi** untuk menyimpan perubahan atau **Batalkan** untuk dibuang.

### Menghapus serpihan (AWS CLI)
<a name="cluster-resharding-online-remove-cli"></a>

Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster MemoryDB Anda dengan menghapus pecahan menggunakan file. AWS CLI

**penting**  
Sebelum menghapus pecahan dari cluster Anda, MemoryDB memastikan bahwa semua data Anda akan muat di pecahan yang tersisa. Jika data cocok, pecahan dihapus dari cluster seperti yang diminta dan ruang kuncinya dipetakan ke pecahan yang tersisa. Jika data tidak sesuai dengan pecahan yang tersisa, proses dihentikan dan cluster dibiarkan dengan konfigurasi pecahan yang sama seperti sebelum permintaan dibuat.

Anda dapat menggunakan AWS CLI untuk menghapus satu atau lebih pecahan dari cluster MemoryDB Anda. Anda tidak dapat menghapus semua pecahan dalam sebuah cluster. Sebagai gantinya, Anda harus menghapus cluster. Untuk informasi selengkapnya, lihat [Langkah 5: Menghapus klaster](getting-started.md#clusters.delete).

Gunakan parameter berikut dengan `update-cluster`.

**Parameter**
+ `--cluster-name` – Wajib. Menentukan cluster (cluster) operasi konfigurasi ulang shard yang akan dilakukan pada.
+ `--shard-configuration` – Wajib. Memungkinkan Anda mengatur jumlah pecahan menggunakan `ShardCount` properti: 

  `ShardCount`— Tetapkan properti ini untuk menentukan jumlah pecahan yang Anda inginkan. 

**Example**  
Contoh berikut memodifikasi jumlah pecahan di cluster menjadi 2`my-cluster`.   
Untuk Linux, macOS, atau Unix:  

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --shard-configuration \
        ShardCount=2
```
Untuk Windows:  

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --shard-configuration ^
        ShardCount=2
```

Ia mengembalikan respon JSON berikut:

```
{
    "Cluster": {
        "Name": "my-cluster",
        "Status": "updating",
        "NumberOfShards": 2,
        "AvailabilityMode": "MultiAZ",
        "ClusterEndpoint": {
            "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
            "Port": 6379
        },
        "NodeType": "db.r6g.large",
        "EngineVersion": "6.2",
        "EnginePatchVersion": "6.2.6",
        "ParameterGroupName": "default.memorydb-redis6",
        "ParameterGroupStatus": "in-sync",
        "SubnetGroupName": "my-sg",
        "TLSEnabled": true,
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
        "SnapshotRetentionLimit": 0,
        "MaintenanceWindow": "wed:03:00-wed:04:00",
        "SnapshotWindow": "04:30-05:30",
        "DataTiering": "false",
        "AutoMinorVersionUpgrade": true
    }
}
```

Untuk melihat detail klaster yang diperbarui setelah statusnya berubah dari *pembaruan* menjadi *tersedia*, gunakan perintah berikut:

Untuk Linux, macOS, atau Unix:

```
aws memorydb describe-clusters \
    --cluster-name my-cluster
    --show-shard-details
```

Untuk Windows:

```
aws memorydb describe-clusters ^
    --cluster-name my-cluster
    --show-shard-details
```

Ini akan mengembalikan respons JSON berikut:

```
{
    "Clusters": [
        {
            "Name": "my-cluster",
            "Status": "available",
            "NumberOfShards": 2,
            "Shards": [
                {
                    "Name": "0001",
                    "Status": "available",
                    "Slots": "0-8191",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0001-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0001-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                },
                {
                    "Name": "0002",
                    "Status": "available",
                    "Slots": "8192-16383",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0002-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-22T14:26:18.693000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0002-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-22T14:26:18.765000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                }
            ],
            "ClusterEndpoint": {
                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                "Port": 6379
            },
            "NodeType": "db.r6g.large",
            "EngineVersion": "6.2",
            "EnginePatchVersion": "6.2.6",
            "ParameterGroupName": "default.memorydb-redis6",
            "ParameterGroupStatus": "in-sync",
            "SubnetGroupName": "my-sg",
            "TLSEnabled": true,
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
            "SnapshotRetentionLimit": 0,
            "MaintenanceWindow": "wed:03:00-wed:04:00",
            "SnapshotWindow": "04:30-05:30",
            "ACLName": "my-acl",
            "DataTiering": "false",
            "AutoMinorVersionUpgrade": true
        }
    ]
}
```

Untuk informasi selengkapnya, lihat [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html) di Command Reference. AWS CLI 

### Menghapus pecahan (MemoryDB API)
<a name="cluster-resharding-online-remove-api"></a>

Anda dapat menggunakan API MemoryDB untuk mengkonfigurasi ulang pecahan di cluster MemoryDB Anda secara online dengan menggunakan operasi. `UpdateCluster`

Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster MemoryDB Anda dengan menghapus pecahan menggunakan API MemoryDB.

**penting**  
Sebelum menghapus pecahan dari cluster Anda, MemoryDB memastikan bahwa semua data Anda akan muat di pecahan yang tersisa. Jika data cocok, pecahan dihapus dari cluster seperti yang diminta dan ruang kuncinya dipetakan ke pecahan yang tersisa. Jika data tidak sesuai dengan pecahan yang tersisa, proses dihentikan dan cluster dibiarkan dengan konfigurasi pecahan yang sama seperti sebelum permintaan dibuat.

Anda dapat menggunakan API MemoryDB untuk menghapus satu atau lebih pecahan dari cluster MemoryDB Anda. Anda tidak dapat menghapus semua pecahan dalam sebuah cluster. Sebagai gantinya, Anda harus menghapus cluster. Untuk informasi selengkapnya, lihat [Langkah 5: Menghapus klaster](getting-started.md#clusters.delete).

Gunakan parameter berikut dengan `UpdateCluster`.

**Parameter**
+ `ClusterName` – Wajib. Menentukan cluster (cluster) operasi konfigurasi ulang shard yang akan dilakukan pada.
+ `ShardConfiguration` – Wajib. Memungkinkan Anda mengatur jumlah pecahan menggunakan `ShardCount` properti: 

  `ShardCount`— Tetapkan properti ini untuk menentukan jumlah pecahan yang Anda inginkan. 

# Penskalaan vertikal online dengan mengubah tipe simpul
<a name="cluster-vertical-scaling"></a>

Dengan menggunakan penskalaan vertikal online dengan MemoryDB, Anda dapat menskalakan cluster Anda secara dinamis dengan waktu henti minimal. Ini memungkinkan klaster Anda untuk melayani permintaan bahkan saat penskalaan.

**catatan**  
Penskalaan tidak didukung antara klaster tingkatan data (misalnya, klaster yang menggunakan jenis simpul r6gd) dan klaster yang tidak menggunakan tingkatan data (misalnya, klaster yang menggunakan jenis simpul r6g). Untuk informasi selengkapnya, lihat [Tingkatan data](data-tiering.md).

Anda dapat melakukan tindakan berikut:
+ **Scale up** — Tingkatkan kapasitas baca dan tulis dengan menyesuaikan tipe node cluster MemoryDB Anda untuk menggunakan tipe node yang lebih besar.

  MemoryDB secara dinamis mengubah ukuran cluster Anda sambil tetap online dan melayani permintaan.
+ **Menurunkan skala** – Mengurangi kapasitas baca dan tulis dengan menyesuaikan jenis simpul agar menggunakan simpul yang lebih kecil. Sekali lagi, MemoryDB secara dinamis mengubah ukuran cluster Anda sambil tetap online dan melayani permintaan. Dalam hal ini, Anda mengurangi biaya dengan menurunkan ukuran simpul.

**catatan**  
Proses penaikan dan penurunan skala bergantung pada pembuatan klaster dengan jenis simpul yang baru dipilih dan sinkronisasi simpul baru dengan yang sebelumnya. Untuk memastikan up/down aliran skala yang lancar, lakukan hal berikut:  
Sementara proses penskalaan vertikal dirancang untuk tetap sepenuhnya online, hal ini tidak bergantung pada sinkronisasi data antara simpul lama dan simpul baru. Sebaiknya mulai penaikan/penurunan skala selama jam ketika lalu lintas data diperkirakan berada pada tingkat minimum. 
Uji perilaku aplikasi Anda selama penskalaan ke dalam di lingkungan persiapan, jika memungkinkan. 

# Penskalaan ke atas secara online
<a name="cluster-vertical-scaling-scaling-up"></a>

**Topics**
+ [Meningkatkan kluster MemoryDB (Konsol)](#cluster-vertical-scaling-console)
+ [Meningkatkan kluster MemoryDB (CLI)AWS](#scaling.scaleUp.cli)
+ [Meningkatkan klaster MemoryDB (MemoryDB API)](#verticalscaling.scaleup.api)

## Meningkatkan kluster MemoryDB (Konsol)
<a name="cluster-vertical-scaling-console"></a>

Prosedur berikut menjelaskan cara meningkatkan cluster MemoryDB menggunakan file. Konsol Manajemen AWS Selama proses ini, cluster MemoryDB Anda akan terus melayani permintaan dengan downtime minimal.

**Untuk meningkatkan skala cluster (konsol)**

1. Masuk ke Konsol Manajemen AWS dan buka konsol MemoryDB di. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Pada daftar klaster, pilih klaster tersebut. 

1. Pilih **Tindakan**, lalu pilih **Ubah**.

1. Dalam dialog **Modify Cluster**:

   1. Pilih jenis simpul sebagai tujuan penskalaan dari daftar **Jenis simpul**. Untuk menaikkan skala, pilih jenis simpul yang lebih besar dari simpul saat ini. 

1. Pilih **Simpan perubahan**.

   Status cluster berubah menjadi *modifikasi.* Ketika status berubah ke *tersedia*, pengubahan selesai dan Anda dapat mulai menggunakan klaster baru tersebut.

## Meningkatkan kluster MemoryDB (CLI)AWS
<a name="scaling.scaleUp.cli"></a>

Prosedur berikut menjelaskan cara meningkatkan cluster MemoryDB menggunakan file. AWS CLI Selama proses ini, cluster MemoryDB Anda akan terus melayani permintaan dengan downtime minimal.

**Untuk meningkatkan cluster MemoryDB (CLI AWS )**

1. Tentukan jenis node yang dapat Anda tingkatkan dengan menjalankan AWS CLI `list-allowed-node-type-updates` perintah dengan parameter berikut.

   Untuk Linux, macOS, atau Unix:

   ```
   aws memorydb list-allowed-node-type-updates \
   	    --cluster-name my-cluster-name
   ```

   Untuk Windows:

   ```
   aws memorydb list-allowed-node-type-updates ^
   	    --cluster-name my-cluster-name
   ```

   Output dari perintah di atas terlihat seperti berikut (format JSON).

   ```
   {
   	    "ScaleUpNodeTypes": [
   	        "db.r6g.2xlarge", 
   	        "db.r6g.large"	        
   	    ],
   	    "ScaleDownNodeTypes": [
   	        "db.r6g.large"	        
   	    ], 
   }
   ```

   Untuk informasi selengkapnya, lihat [list-allowed-node-type-update](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html) di *AWS CLI Referensi*.

1. Ubah cluster Anda untuk meningkatkan ke tipe node baru yang lebih besar, menggunakan AWS CLI `update-cluster` perintah dan parameter berikut.
   + `--cluster-name`— Nama cluster yang Anda tingkatkan. 
   + `--node-type`— Jenis node baru yang ingin Anda skalakan cluster. Nilai ini harus berupa salah satu dari jenis simpul yang dihasilkan oleh perintah `list-allowed-node-type-updates` di langkah 1.

   Untuk Linux, macOS, atau Unix:

   ```
   aws memorydb update-cluster  \
   	--cluster-name my-cluster \
   	--node-type db.r6g.2xlarge
   ```

   Untuk Windows:

   ```
   aws memorydb update-cluster ^
   	    --cluster-name my-cluster ^
   	    --node-type db.r6g.2xlarge ^
   ```

   Untuk informasi selengkapnya, lihat [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html).

## Meningkatkan klaster MemoryDB (MemoryDB API)
<a name="verticalscaling.scaleup.api"></a>

Proses berikut menskalakan klaster Anda dari tipe node saat ini ke tipe node baru yang lebih besar menggunakan API MemoryDB. Selama proses ini, MemoryDB memperbarui entri DNS sehingga mereka menunjuk ke node baru. Anda dapat menskalakan kluster yang diaktifkan failover otomatis sementara klaster terus online dan melayani permintaan yang masuk.

Jumlah waktu yang diperlukan untuk menskalakan hingga tipe node yang lebih besar bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Untuk meningkatkan cluster MemoryDB (MemoryDB API)**

1. Tentukan tipe node mana yang dapat Anda tingkatkan untuk menggunakan `ListAllowedNodeTypeUpdates` aksi API MemoryDB dengan parameter berikut.
   + `ClusterName`— nama cluster. Gunakan parameter ini untuk menggambarkan cluster tertentu daripada semua cluster.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeUpdates
   	   &ClusterName=MyCluster
   	   &Version=2021-01-01
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210802T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Untuk informasi selengkapnya, lihat [ListAllowedNodeTypeUpdates](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_ListAllowedNodeTypeUpdates.html)di Referensi *API MemoryDB*.

1. Skala cluster Anda saat ini hingga tipe node baru menggunakan aksi API `UpdateCluster` MemoryDB dan dengan parameter berikut.
   + `ClusterName`— nama cluster.
   + `NodeType`— tipe node baru yang lebih besar dari cluster di cluster ini. Nilai ini harus berupa salah satu jenis instans yang ditampilkan oleh tindakan `ListAllowedNodeTypeUpdates` di langkah 1.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=UpdateCluster	  
   	   &NodeType=db.r6g.2xlarge
   	   &ClusterName=myCluster
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210801T220302Z
   	   &Version=2021-01-01
   	   &X-Amz-Algorithm=Amazon4-HMAC-SHA256
   	   &X-Amz-Date=20210801T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20210801T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```

   Untuk informasi selengkapnya, lihat [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html).

# Penskalaan ke bawah secara online
<a name="cluster-vertical-scaling-scaling-down"></a>

**Topics**
+ [Menskalakan cluster MemoryDB (Konsol)](#cluster-vertical-scaling-down-console)
+ [Menskalakan cluster MemoryDB (CLI)AWS](#scaling.scaledown.cli)
+ [Menskalakan cluster MemoryDB (MemoryDB API)](#scaling.vertical.scaledown.api)

## Menskalakan cluster MemoryDB (Konsol)
<a name="cluster-vertical-scaling-down-console"></a>

Prosedur berikut menjelaskan cara menurunkan cluster MemoryDB menggunakan. Konsol Manajemen AWS Selama proses ini, cluster MemoryDB Anda akan terus melayani permintaan dengan downtime minimal.

**Untuk menurunkan kluster MemoryDB (konsol)**

1. Masuk ke Konsol Manajemen AWS dan buka konsol MemoryDB di. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Dari daftar klaster, pilih klaster pilihan Anda. 

1. Pilih **Tindakan**, lalu pilih **Ubah**.

1. Dalam dialog **Modify Cluster**:

   1. Pilih jenis simpul sebagai tujuan penskalaan dari daftar **Jenis simpul**. Untuk menurunkan skala, pilih jenis simpul yang lebih kecil dari simpul saat ini. Perhatikan bahwa tidak semua jenis simpul tersedia sebagai pilihan penurunan skala.

1. Pilih **Simpan perubahan**.

   Status cluster berubah menjadi *modifikasi.* Ketika status berubah ke *tersedia*, pengubahan selesai dan Anda dapat mulai menggunakan klaster baru tersebut.

## Menskalakan cluster MemoryDB (CLI)AWS
<a name="scaling.scaledown.cli"></a>

Prosedur berikut menjelaskan cara menurunkan cluster MemoryDB menggunakan. AWS CLI Selama proses ini, cluster MemoryDB Anda akan terus melayani permintaan dengan downtime minimal.

**Untuk menurunkan kluster MemoryDB (CLI AWS )**

1. Tentukan jenis node yang dapat Anda turunkan dengan menjalankan AWS CLI `list-allowed-node-type-updates` perintah dengan parameter berikut.

   Untuk Linux, macOS, atau Unix:

   ```
   aws memorydb list-allowed-node-type-updates \
   	    --cluster-name my-cluster-name
   ```

   Untuk Windows:

   ```
   aws memorydb list-allowed-node-type-updates ^
   	    --cluster-name my-cluster-name
   ```

   Output dari perintah di atas terlihat seperti berikut (format JSON).

   ```
   {
   	    "ScaleUpNodeTypes": [
   	        "db.r6g.2xlarge", 
   	        "db.r6g.large"	        
   	    ],
   	    "ScaleDownNodeTypes": [
   	        "db.r6g.large"	        
   	    ], 
   }
   ```

   Untuk informasi selengkapnya, lihat [list-allowed-node-type-update](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html).

1. Ubah cluster Anda untuk menurunkan ke tipe node baru yang lebih kecil, menggunakan `update-cluster` perintah dan parameter berikut.
   + `--cluster-name`— Nama cluster yang Anda perkecil. 
   + `--node-type`— Jenis node baru yang ingin Anda skalakan cluster. Nilai ini harus berupa salah satu dari jenis simpul yang dihasilkan oleh perintah `list-allowed-node-type-updates` di langkah 1.

   Untuk Linux, macOS, atau Unix:

   ```
   aws memorydb update-cluster  \
   	    --cluster-name my-cluster \
   	    --node-type db.r6g.large
   ```

   Untuk Windows:

   ```
   aws memorydb update-cluster ^
   	    --cluster-name my-cluster ^
   	    --node-type db.r6g.large
   ```

   Untuk informasi selengkapnya, lihat [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html).

## Menskalakan cluster MemoryDB (MemoryDB API)
<a name="scaling.vertical.scaledown.api"></a>

Proses berikut menskalakan klaster Anda dari tipe node saat ini ke tipe node baru yang lebih kecil menggunakan API MemoryDB. Selama proses ini, cluster MemoryDB Anda akan terus melayani permintaan dengan downtime minimal.

Jumlah waktu yang diperlukan untuk menurunkan ke tipe node yang lebih kecil bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Penskalaan turun (MemoryDB API)**

1. Tentukan tipe node mana yang dapat Anda turunkan untuk menggunakan [ListAllowedNodeTypeUpdates](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_ListAllowedNodeTypeUpdates.html)API dengan parameter berikut:
   + `ClusterName`— nama cluster. Gunakan parameter ini untuk menggambarkan cluster tertentu daripada semua cluster.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeUpdates
   	   &ClusterName=MyCluster
   	   &Version=2021-01-01
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210802T192317Z
   	   &X-Amz-Credential=<credential>
   ```

1. Skalakan klaster Anda saat ini ke tipe node baru menggunakan [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html)API dengan parameter berikut.
   + `ClusterName`— nama cluster.
   + `NodeType`— tipe node baru yang lebih kecil dari cluster di cluster ini. Nilai ini harus berupa salah satu jenis instans yang ditampilkan oleh tindakan `ListAllowedNodeTypeUpdates` di langkah 1.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=UpdateCluster	   
   	   &NodeType=db.r6g.2xlarge
   	   &ClusterName=myReplGroup
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210801T220302Z
   	   &Version=2021-01-01
   	   &X-Amz-Algorithm=Amazon4-HMAC-SHA256
   	   &X-Amz-Date=20210801T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20210801T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```