View a markdown version of this page

Mengekspor cadangan - Amazon ElastiCache

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

Mengekspor cadangan

Amazon ElastiCache mendukung ekspor cadangan OSS Redis Anda ElastiCache ke bucket Amazon Simple Storage Service (Amazon S3), yang memberi Anda akses dari luar ElastiCache. Anda dapat mengekspor cadangan menggunakan ElastiCache konsol, AWS CLI, atau ElastiCache API.

Mengekspor cadangan dapat membantu jika Anda perlu meluncurkan cluster di Wil AWS ayah lain. Anda dapat mengekspor data Anda dalam satu Wil AWS ayah, menyalin file.rdb ke Wil AWS ayah baru, lalu gunakan file.rdb itu untuk menyemai cache baru alih-alih menunggu cluster baru diisi melalui penggunaan. Untuk informasi tentang melakukan seeding klaster baru, lihat Tutorial: Menyemai cluster berbasis node baru dengan cadangan yang dibuat secara eksternal. Alasan lain Anda mungkin ingin mengekspor data cache Anda adalah menggunakan file.rdb untuk pemrosesan offline.

penting
  • Cad ElastiCache angan dan bucket Amazon S3 yang ingin Anda salin harus berada di Wilayah yang sama AWS .

    Meskipun cadangan disalin ke bucket Amazon S3 dalam keadaan terenkripsi, sebaiknya jangan memberi orang lain akses ke bucket Amazon S3 tempat Anda ingin menyimpan cadangan Anda.

  • Mengekspor cadangan ke Amazon S3 tidak didukung untuk klaster yang menggunakan tingkatan data. Untuk informasi selengkapnya, lihat Data berjenjang masuk ElastiCache.

  • Mengekspor cadangan tersedia untuk: cluster Valkey berbasis node, cluster Redis OSS berbasis node, dan cache tanpa server Valkey, Memcached, dan Redis OSS. Mengekspor cadangan tidak tersedia untuk cluster Memcached berbasis node.

Sebelum Anda dapat mengekspor cadangan ke bucket Amazon S3, Anda harus memiliki bucket Amazon S3 di Wil AWS ayah yang sama dengan cadangan. Ber ElastiCache ikan akses ke bucket. Dua langkah pertama menunjukkan cara melakukannya.

Buat bucket Amazon S3.

Langkah-langkah berikut menggunakan konsol Amazon S3 untuk membuat bucket Amazon S3 tempat Anda mengekspor dan menyimpan ElastiCache cadangan Anda.

Untuk membuat bucket Amazon S3
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih Buat Bucket.

  3. Di Buat Bucket - Pilih Nama Bucket dan Wilayah, lakukan hal berikut:

    1. Di Nama Bucket, ketikkan nama untuk bucket Amazon S3 Anda.

      Nama bucket Amazon S3 Anda harus DNS-compliant. Jika tidak, tidak ElastiCache dapat mengakses file cadangan Anda. Aturan untuk kesesuaian DNS adalah:

      • Nama harus minimal 3 dan tidak lebih dari 63 karakter.

      • Nama harus serangkaian satu atau beberapa label yang dipisahkan oleh titik (.) dengan setiap label:

        • Dimulai dengan huruf kecil atau angka.

        • Diakhiri dengan huruf kecil atau angka.

        • Hanya berisi huruf kecil, angka, dan tanda hubung.

      • Nama tidak dapat diformat sebagai alamat IP (misalnya, 192.0.2.0).

    2. Dari daftar Wilayah, pilih Wil AWS ayah untuk bucket Amazon S3 Anda. Wil AWS ayah ini harus Wil AWS ayah yang sama dengan ElastiCache cadangan yang ingin Anda ekspor.

    3. Pilih Buat.

Untuk informasi selengkapnya tentang cara membuat bucket Amazon S3, lihat Membuat bucket dalam Panduan Pengguna Amazon Simple Storage Service.

Ber ElastiCache ikan akses ke bucket Amazon S3 Anda

ElastiCache memerlukan akses ke bucket Amazon S3 Anda untuk menyalin snapshot ke dalamnya. Sebaiknya berikan akses dengan menggunakan kebijakan bucket Amazon S3 daripada daftar kontrol akses (ACL).

Awas

Meskipun cadangan yang disalin ke bucket Amazon S3 sudah terenkripsi, data Anda dapat diakses oleh siapa saja dengan akses ke bucket Amazon S3 Anda. Oleh karena itu, sebaiknya siapkan kebijakan IAM untuk mencegah akses tidak sah ke bucket Amazon S3 ini. Untuk informasi selengkapnya, lihat Mengelola akses dalam Panduan Pengguna Amazon S3.

Tambahkan kebijakan bucket berikut ke bucket Amazon S3 Anda. Ganti amzn-s3-demo-bucket dengan nama bucket Amazon S3 Anda dan region dengan AWS Wilayah bucket Anda (misalnya,us-east-1).

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "ElastiCacheSnapshotExport", "Effect": "Allow", "Principal": { "Service": "region.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl", "s3:ListMultipartUploadParts", "s3:ListBucketMultipartUploads" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }
Untuk menambahkan kebijakan bucket menggunakan konsol Amazon S3
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket Amazon S3 tempat cadangan akan disalin. Bucket tersebut harus berupa bucket S3 yang Anda buat di Buat bucket Amazon S3..

  3. Pilih tab Izin.

  4. Di Bawah Kebijakan bucket, pilih Edit.

  5. Tempelkan kebijakan bucket ke editor kebijakan. Ganti region dan amzn-s3-demo-bucket placeholder dengan nilai-nilai Anda.

  6. Pilih Simpan perubahan.

Untuk informasi selengkapnya tentang migrasi dari ACL ke kebijakan bucket, lihat Memberikan akses Amazon ElastiCache (Redis OSS) ke bucket S3 Anda di Panduan Pengguna Amazon S3.

Diperlukan izin IAM untuk penelepon

Untuk memanggil operasi ekspor, Anda harus memiliki izin untuk memanggil elasticache:CopySnapshot dan mengakses bucket Amazon S3 target. Anda dapat memanggil operasi ini menggunakan ElastiCache konsol AWS CLI, CopySnapshot operasi, atau ElastiCache API. Izin IAM ini terpisah dari kebijakan bucket Amazon S3 yang memberikan akses ElastiCache layanan ke bucket. Untuk informasi tentang kebijakan bucket, lihatBer ElastiCache ikan akses ke bucket Amazon S3 Anda.

Kebijakan IAM berikut menunjukkan izin minimum yang Anda perlukan. Ganti amzn-s3-demo-bucket dengan nama bucket Amazon S3 target Anda.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ElastiCacheCopySnapshot", "Effect": "Allow", "Action": "elasticache:CopySnapshot", "Resource": "*" }, { "Sid": "S3BucketAccess", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] }, { "Sid": "S3GlobalAccess", "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "arn:aws:s3:::*" } ] }
penting

T s3:ListAllMyBuckets indakannya adalah operasi tingkat akun. ResourceElemennya harus "*" atau"arn:aws:s3:::*". Mencakup tindakan ini ke bucket ARN tertentu membuatnya tidak efektif dan menyebabkan kesalahan: “Elasticache tidak dapat memvalidasi pengguna yang diautentikasi memiliki akses pada bucket S3.” Untuk informasi selengkapnya, lihat tindakan Amazon S3 terkait akun di Panduan Pengguna Amazon S3.

Ekspor ElastiCache cadangan

Sekarang Anda telah membuat bucket S3 Anda dan memberikan ElastiCache izin untuk mengaksesnya. Selanjutnya, Anda dapat menggunakan ElastiCache konsol, AWS CLI, atau ElastiCache API untuk mengekspor snapshot Anda ke sana.

Langkah-langkah berikut menggunakan ElastiCache konsol untuk mengekspor cadangan ke bucket Amazon S3 sehingga Anda dapat mengaksesnya dari luar ElastiCache. Bucket Amazon S3 harus berada di Wil AWS ayah yang sama dengan ElastiCache cadangan.

Untuk mengekspor ElastiCache cadangan ke bucket Amazon S3
  1. Masuk ke Konsol Manajemen AWS dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/.

  2. Untuk melihat daftar cadangan Anda, dari panel navigasi sebelah kiri, pilih Cadangan.

  3. Dari daftar cadangan, pilih kotak di sebelah kiri nama cadangan yang ingin Anda ekspor.

  4. Pilih Ekspor.

  5. Di Ekspor Cad angan, lakukan hal berikut:

    1. Di kotak Nama cadangan baru, ketikkan nama untuk cadangan baru Anda.

      Nama harus antara 1 dan 1.000 karakter dan dapat di UTF-8 kodekan.

      ElastiCache menambahkan pengidentifikasi instance dan .rdb ke nilai yang Anda masukkan di sini. Misalnya, jika Anda memasukkan my-exported-backup, ElastiCache membuat my-exported-backup-0001.rdb.

    2. Dari daftar Lokasi S3 Target, pilih nama bucket Amazon S3 yang menjadi tujuan Anda menyalin cadangan (bucket yang telah Anda buat di Buat bucket Amazon S3.).

      Lokasi Target S3 harus berupa bucket Amazon S3 di Wil AWS ayah cadangan dengan izin berikut agar proses ekspor berhasil.

      • Akses objek – Baca dan Tulis.

      • Akses izin – Baca.

      Untuk informasi selengkapnya, lihat Ber ElastiCache ikan akses ke bucket Amazon S3 Anda.

    3. Pilih Salin.

catatan

Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk ElastiCache mengekspor cadangan ke bucket S3, Anda menerima salah satu pesan galat berikut. Kembali ke Ber ElastiCache ikan akses ke bucket Amazon S3 Anda untuk menambahkan izin yang ditentukan dan mencoba mengekspor cadangan Anda kembali.

  • ElastiCache belum diberikan izin BACA %s pada S3 Bucket.

    Solusi: Tambahkan izin Baca pada bucket.

  • ElastiCache belum diberikan izin MENULIS %s pada S3 Bucket.

    Solusi: Tambahkan izin Tulis pada bucket.

  • ElastiCache belum diberikan izin READ_ACP %s pada S3 Bucket.

    Solusi: Tambahkan Baca untuk akses Izin pada bucket.

Jika Anda ingin menyalin cadangan Anda ke Wil AWS ayah lain, gunakan Amazon S3 untuk menyalinnya. Untuk informasi selengkapnya, lihat Menyalin objek dalam Panduan Pengguna Amazon Simple Storage.

Mengekspor cadangan cache nirserver

Ekspor cadangan ke bucket Amazon S3 menggunakan operasi CLI export-serverless-cache-snapshot dengan parameter berikut:

Parameter
  • --serverless-cache-snapshot-name – Nama cadangan yang akan disalin.

  • --s3-bucket-name – Nama bucket Amazon S3 tempat tujuan Anda mengekspor cadangan. Salinan cadangan dibuat dalam bucket yang ditentukan.

    --s3-bucket-nameHarus berupa bucket Amazon S3 di Wil AWS ayah cadangan dengan izin berikut agar proses ekspor berhasil.

    • Akses objek – Baca dan Tulis.

    • Akses izin – Baca.

Operasi berikut menyalin cadangan ke my-s3-bucket.

Untuk Linux, macOS, atau Unix:

aws elasticache export-serverless-cache-snapshot \ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 \ --s3-bucket-name my-s3-bucket

Untuk Windows:

aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 ^ --s3-bucket-name my-s3-bucket

Mengekspor cadangan cluster berbasis node

Ekspor cadangan ke bucket Amazon S3 menggunakan operasi CLI copy-snapshot dengan parameter berikut:

Parameter
  • --source-snapshot-name – Nama cadangan yang akan disalin.

  • --target-snapshot-name – Nama salinan cadangan.

    Nama harus antara 1 dan 1.000 karakter dan dapat di UTF-8 kodekan.

    ElastiCache menambahkan pengidentifikasi instance dan .rdb ke nilai yang Anda masukkan di sini. Misalnya, jika Anda memasukkan my-exported-backup, ElastiCache membuat my-exported-backup-0001.rdb.

  • --target-bucket – Nama bucket Amazon S3 tempat tujuan Anda mengekspor cadangan. Salinan cadangan dibuat dalam bucket yang ditentukan.

    --target-bucketHarus berupa bucket Amazon S3 di Wil AWS ayah cadangan dengan izin berikut agar proses ekspor berhasil.

    • Akses objek – Baca dan Tulis.

    • Akses izin – Baca.

    Untuk informasi selengkapnya, lihat Ber ElastiCache ikan akses ke bucket Amazon S3 Anda.

Operasi berikut menyalin cadangan ke my-s3-bucket.

Untuk Linux, macOS, atau Unix:

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 \ --target-snapshot-name my-exported-backup \ --target-bucket my-s3-bucket

Untuk Windows:

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 ^ --target-snapshot-name my-exported-backup ^ --target-bucket my-s3-bucket