

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

# Mencadangkan koleksi menggunakan snapshot
<a name="serverless-snapshots"></a>

Snapshot adalah point-in-time cadangan koleksi Amazon OpenSearch Tanpa Server Anda yang menyediakan kemampuan pemulihan bencana. OpenSearch Tanpa server secara otomatis membuat dan mengelola snapshot koleksi Anda, memastikan kelangsungan bisnis dan perlindungan data. Setiap snapshot berisi metadata indeks (pengaturan dan pemetaan untuk indeks Anda), metadata cluster (templat indeks dan alias), dan data indeks (semua dokumen dan data yang disimpan dalam indeks Anda).

OpenSearch Tanpa server menyediakan pencadangan per jam otomatis tanpa konfigurasi manual, overhead pemeliharaan nol, tanpa biaya penyimpanan tambahan, pemulihan cepat dari kehilangan data yang tidak disengaja, dan kemampuan untuk memulihkan indeks tertentu dari snapshot.

Sebelum bekerja dengan snapshot, pahami pertimbangan penting ini. Membuat snapshot membutuhkan waktu untuk diselesaikan dan tidak instan. Dokumen atau pembaruan baru selama pembuatan snapshot tidak akan disertakan dalam snapshot. Anda dapat mengembalikan snapshot hanya ke koleksi aslinya dan bukan ke yang baru. Ketika dipulihkan, indeks menerima baru UUIDs yang berbeda dari versi aslinya. Mengembalikan ke indeks terbuka yang ada di OpenSearch Tanpa Server akan menimpa data indeks tersebut asalkan nama indeks baru atau pola awalan tidak disediakan.Ini berbeda dari perilaku inti. OpenSearch Anda hanya dapat menjalankan satu operasi pemulihan pada satu waktu, dan Anda tidak dapat memulai beberapa operasi pemulihan pada koleksi yang sama secara bersamaan. Mencoba mengembalikan indeks selama operasi pemulihan aktif menyebabkan operasi gagal. Selama operasi pemulihan, permintaan Anda ke indeks gagal.

## Izin yang diperlukan
<a name="serverless-snapshots-permissions"></a>

Untuk bekerja dengan snapshot, konfigurasikan izin berikut dalam kebijakan akses data Anda. Untuk informasi selengkapnya tentang kebijakan akses data, lihat[Kebijakan akses data versus kebijakan IAM](serverless-data-access.md#serverless-data-access-vs-iam).


****  

| Kebijakan Akses Data | APIs | 
| --- | --- | 
| aoss: DescribeSnapshot | DAPATKAN /\$1 -otomatis cat/snapshots/aossDAPATKAN \$1snapshot/aoss-automated/snapshot/ | 
| aoss: RestoreSnapshot | POSTING /\$1 /\$1restore snapshot/aoss-automated/snapshot | 
| aoss: DescribeCollectionItems | DAPATKAN /\$1cat/pemulihan | 

Anda dapat mengonfigurasi kebijakan menggunakan AWS CLI perintah berikut:

1.  [ create-access-policy](https://docs.aws.amazon.com/cli/latest/reference/opensearchserverless/create-access-policy.html) 

1.  [ delete-access-policy ](https://docs.aws.amazon.com/cli/latest/reference/opensearchserverless/delete-access-policy.html) 

1. [ get-access-policy ](https://docs.aws.amazon.com/cli/latest/reference/opensearchserverless/get-access-policy.html)

1. [ update-access-policy ](https://docs.aws.amazon.com/cli/latest/reference/opensearchserverless/update-access-policy.html)

Berikut adalah contoh perintah CLI untuk membuat kebijakan akses. Dalam perintah, ganti *example* konten dengan informasi spesifik Anda.

```
aws opensearchserverless create-access-policy \
--type data \
--name Example-data-access-policy \
--region aws-region \
--policy '[
  {
    "Rules": [
      {
        "Resource": [
          "collection/Example-collection"
        ],
        "Permission": [
          "aoss:DescribeSnapshot",
          "aoss:RestoreSnapshot",
          "aoss:DescribeCollectionItems"
        ],
        "ResourceType": "collection"
      }
    ],
    "Principal": [
      "arn:aws:iam::111122223333:user/UserName"
    ],
    "Description": "Data policy to support snapshot operations."
  }
]'
```

## Cara menggunakan snapshot
<a name="serverless-snapshots-working-with"></a>

Secara default, saat Anda membuat koleksi baru, OpenSearch Tanpa Server secara otomatis membuat snapshot setiap jam. Anda tidak perlu mengambil tindakan apa pun. Setiap snapshot mencakup semua indeks dalam koleksi. Setelah OpenSearch Tanpa Server membuat snapshot, Anda dapat mencantumkannya dan meninjau detail snapshot menggunakan prosedur berikut.

### Daftar snapshot
<a name="serverless-snapshots-listing"></a>

Gunakan prosedur berikut untuk mencantumkan semua snapshot dalam koleksi dan meninjau detailnya.

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

1. Buka konsol OpenSearch Layanan Amazon di [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/).

1. **Di panel navigasi kiri, pilih **Tanpa Server**, lalu pilih Koleksi.**

1. Pilih nama koleksi Anda untuk membuka halaman detailnya.

1. Pilih tab **Snapshots** untuk menampilkan semua snapshot yang dihasilkan.

1. Tinjau informasi snapshot termasuk:
   + **ID Snapshot** - Pengidentifikasi unik untuk snapshot
   + **Status - Status** saat ini (Tersedia, Sedang Berlangsung)
   + **Waktu yang dibuat** - Saat snapshot diambil

------
#### [ AWS CLI ]
+ Gunakan perintah berikut untuk membuat daftar semua snapshot dalam koleksi:

  ```
  GET /_cat/snapshots/aoss-automated
  ```

  OpenSearch Serverless mengembalikan respons seperti berikut:

  ```
  id                                 status  start_epoch start_time end_epoch  end_time    duration    indexes successful_shards failed_shards total_shards
  snapshot-ExampleSnapshotID1     SUCCESS 1737964331  07:52:11   1737964382 07:53:02    50.4s       1                                             
  snapshot-ExampleSnapshotID2     SUCCESS 1737967931  08:52:11   1737967979 08:52:59    47.7s       2                                             
  snapshot-ExampleSnapshotID3     SUCCESS 1737971531  09:52:11   1737971581 09:53:01    49.1s       3                                             
  snapshot-ExampleSnapshotID4 IN_PROGRESS 1737975131  10:52:11   -          -            4.8d       3
  ```

------

### Dapatkan detail snapshot
<a name="serverless-snapshots-get-details"></a>

Gunakan prosedur berikut untuk mengambil informasi rinci tentang snapshot tertentu.

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

1. Buka konsol OpenSearch Layanan Amazon di [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/).

1. **Di panel navigasi kiri, pilih **Tanpa Server**, lalu pilih Koleksi.**

1. Pilih nama koleksi Anda untuk membuka halaman detailnya.

1. Pilih tab **Snapshot**.

1. Pilih ID pekerjaan snapshot untuk menampilkan informasi terperinci tentang snapshot, termasuk metadata, indeks yang disertakan, dan informasi waktu.

------
#### [ AWS CLI ]
+ Gunakan perintah berikut untuk mengambil informasi tentang snapshot. Dalam perintah, ganti *example* konten dengan informasi spesifik Anda.

  ```
  GET _snapshot/aoss-automated/snapshot/
  ```

  Contoh Permintaan:

  ```
  GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/
  ```

  Contoh Respon:

  ```
  {
      "snapshots": [
          {
              "snapshot": "snapshot-ExampleSnapshotID1-5e01-4423-9833Example",
              "uuid": "Example-5e01-4423-9833-9e9eb757Example",
              "version_id": 136327827,
              "version": "2.11.0",
              "remote_store_index_shallow_copy": true,
              "indexes": [
                  "Example-index-0117"
              ],
              "data_streams": [],
              "include_global_state": true,
              "metadata": {},
              "state": "SUCCESS",
              "start_time": "2025-01-27T09:52:11.953Z",
              "start_time_in_millis": 1737971531953,
              "end_time": "2025-01-27T09:53:01.062Z",
              "end_time_in_millis": 1737971581062,
              "duration_in_millis": 49109,
              "failures": [],
              "shards": {
                  "total": 0,
                  "failed": 0,
                  "successful": 0
              }
          }
      ]
  }
  ```

------

Respons snapshot mencakup beberapa bidang kunci: `id` menyediakan pengenal unik untuk operasi snapshot, `status` mengembalikan status saat ini `SUCCESS` atau`IN_PROGRESS`, `duration` menunjukkan waktu yang dibutuhkan untuk menyelesaikan operasi snapshot, dan `indexes` mengembalikan jumlah indeks yang disertakan dalam snapshot.

## Memulihkan dari snapshot
<a name="serverless-snapshots-restoring"></a>

Memulihkan dari snapshot memulihkan data dari cadangan yang diambil sebelumnya. Proses ini sangat penting untuk pemulihan bencana dan manajemen data di Tanpa OpenSearch Server. Sebelum memulihkan, pahami bahwa indeks yang dipulihkan akan berbeda UUIDs dari versi aslinya, memulihkan ke indeks terbuka yang ada di OpenSearch Tanpa Server akan menimpa data indeks tersebut asalkan nama indeks baru atau pola awalan tidak disediakan, snapshot hanya dapat dikembalikan ke koleksi aslinya (restorasi pengumpulan silang tidak didukung), dan operasi pemulihan akan memengaruhi kinerja klaster sehingga rencanakan sesuai.

Gunakan prosedur berikut untuk memulihkan indeks yang dicadangkan dari snapshot.

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

1. Buka konsol OpenSearch Layanan Amazon di [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/).

1. **Di panel navigasi kiri, pilih **Tanpa Server**, lalu pilih Koleksi.**

1. Pilih nama koleksi Anda untuk membuka halaman detailnya.

1. Pilih tab **Snapshots** untuk menampilkan snapshot yang tersedia.

1. Pilih snapshot yang ingin Anda pulihkan, lalu pilih **Pulihkan dari snapshot**.

1. Dalam dialog **Pulihkan dari snapshot**:
   + Untuk **nama Snapshot**, verifikasi ID snapshot yang dipilih.
   + Untuk **cakupan Snapshot**, pilih salah satu:
     + **Semua indeks dalam koleksi** - Kembalikan semua indeks dari snapshot
     + **Indeks spesifik** - Pilih indeks individu untuk dipulihkan
   + Untuk **Tujuan**, pilih koleksi yang akan dikembalikan.
   + (Opsional) Konfigurasikan **pengaturan Ganti nama** untuk mengganti nama indeks yang dipulihkan:
     + **Jangan ganti nama** - Simpan nama indeks asli
     + **Tambahkan awalan ke nama indeks yang dipulihkan** - Tambahkan awalan untuk menghindari konflik
     + **Ganti nama menggunakan ekspresi reguler** - Gunakan pola penggantian nama lanjutan
   + (Opsional) Konfigurasikan pengaturan **Pemberitahuan** untuk diberi tahu saat pemulihan selesai atau mengalami kesalahan.

1. Pilih **Simpan** untuk memulai operasi pemulihan.

------
#### [ OpenSearch API ]

1. Jalankan perintah berikut untuk mengidentifikasi snapshot yang sesuai.

   ```
   GET /_snapshot/aoss-automated/_all
   ```

   Untuk daftar snapshot yang lebih kecil, jalankan perintah berikut.

   ```
   GET /_cat/snapshots/aoss-automated
   ```

1. Jalankan perintah berikut untuk memverifikasi detail snapshot sebelum memulihkan. Dalam perintah, ganti *example* konten dengan informasi spesifik Anda.

   ```
   GET _snapshot/aoss-automated/snapshot-ExampleSnapshotID1/
   ```

1. Jalankan perintah berikut untuk memulihkan dari snapshot tertentu.

   ```
   POST /_snapshot/aoss-automated/snapshot-ID/_restore
   ```

   Anda dapat menyesuaikan operasi pemulihan dengan menyertakan badan permintaan. Inilah contohnya.

   ```
   POST /_snapshot/aoss-automated/snapshot-ExampleSnapshotID1-5e01-4423-9833Example/_restore
   {
     "indices": "opensearch-dashboards*,my-index*",
     "ignore_unavailable": true,
     "include_global_state": false,
     "include_aliases": false,
     "rename_pattern": "opensearch-dashboards(.+)",
     "rename_replacement": "restored-opensearch-dashboards$1"
   }
   ```

1. Jalankan perintah berikut untuk melihat kemajuan pemulihan.

   ```
   GET /_cat/recovery
   ```

------

**catatan**  
Saat memulihkan snapshot dengan perintah yang menyertakan badan permintaan, Anda dapat menggunakan beberapa parameter untuk mengontrol perilaku pemulihan. `indices`Parameter menentukan indeks mana yang akan dipulihkan dan mendukung pola wildcard. Setel `ignore_unavailable` untuk melanjutkan operasi pemulihan meskipun indeks dalam snapshot tidak ada. Gunakan `include_global_state` untuk menentukan apakah akan memulihkan status cluster, dan `include_aliases` untuk mengontrol apakah akan memulihkan alias terkait. `rename_replacement`Parameter `rename_pattern` dan mengganti nama indeks selama operasi pemulihan.