Mengekspor snapshot - Amazon MemoryDB

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

Mengekspor snapshot

MemoryDB mendukung ekspor snapshot MemoryDB Anda ke bucket Amazon Simple Storage Service (Amazon S3), yang memberi Anda akses ke sana dari luar MemoryDB. Snapshot MemoryDB yang diekspor sepenuhnya sesuai dengan Redis OSS open-source dan dapat dimuat dengan versi atau perkakas Redis OSS yang sesuai. Anda dapat mengekspor snapshot menggunakan konsol MemoryDB, API AWS CLI, atau MemoryDB.

Mengekspor snapshot dapat membantu jika Anda perlu meluncurkan cluster di Wilayah lain AWS . Anda dapat mengekspor data Anda dalam satu AWS Wilayah, menyalin file.rdb ke AWS Wilayah baru, dan kemudian menggunakan file.rdb itu untuk menyemai cluster baru alih-alih menunggu klaster baru diisi melalui penggunaan. Untuk informasi tentang melakukan seeding klaster baru, lihat Menyemai cluster baru dengan snapshot yang dibuat secara eksternal. Alasan lain Anda sebaiknya mengekspor data dari klaster Anda adalah untuk menggunakan file .rdb untuk pemrosesan offline.

penting
  • Snapshot MemoryDB dan bucket Amazon S3 yang ingin Anda salin harus berada di Wilayah yang sama. AWS

    Meskipun snapshot yang disalin ke bucket Amazon S3 dienkripsi, kami sangat menyarankan agar Anda tidak memberi orang lain akses ke bucket Amazon S3 tempat Anda ingin menyimpan snapshot Anda.

  • Mengekspor snapshot ke Amazon S3 tidak didukung untuk cluster yang menggunakan tiering data. Untuk informasi selengkapnya, lihat Tingkatan data.

Sebelum dapat mengekspor snapshot ke bucket Amazon S3, Anda harus memiliki bucket Amazon S3 di Wilayah yang AWS sama dengan snapshot. Berikan akses MemoryDB ke ember. Dua langkah pertama menunjukkan cara melakukannya.

Awas

Skenario berikut mengungkapkan data Anda dengan cara yang mungkin tidak Anda inginkan:

  • Ketika orang lain memiliki akses ke bucket Amazon S3 tempat Anda mengekspor snapshot Anda.

    Untuk mengontrol akses ke snapshot Anda, hanya izinkan akses ke bucket Amazon S3 kepada mereka yang ingin mengakses data Anda. Untuk informasi tentang mengelola akses ke bucket Amazon S3, lihat Mengelola akses di Panduan Pengembang Amazon S3.

  • Ketika orang lain memiliki izin untuk menggunakan operasi CopySnapshot API.

    Pengguna atau grup yang memiliki izin untuk menggunakan operasi CopySnapshot API dapat membuat bucket Amazon S3 mereka sendiri dan menyalin snapshot ke mereka. Untuk mengontrol akses ke snapshot Anda, gunakan kebijakan AWS Identity and Access Management (IAM) untuk mengontrol siapa yang memiliki kemampuan untuk menggunakan API. CopySnapshot Untuk informasi selengkapnya tentang penggunaan IAM untuk mengontrol penggunaan operasi API MemoryDB, lihat Manajemen identitas dan akses di MemoryDB di Panduan Pengguna MemoryDB.

Langkah 1: Buat bucket Amazon S3.

Prosedur berikut menggunakan konsol Amazon S3 untuk membuat bucket Amazon S3 tempat Anda mengekspor dan menyimpan snapshot MemoryDB Anda.

Untuk membuat bucket Amazon S3
  1. Masuk ke AWS Management Console 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.

    2. Dari daftar Wilayah, pilih AWS Wilayah untuk bucket Amazon S3 Anda. AWS Wilayah ini harus AWS Wilayah yang sama dengan snapshot MemoryDB 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.

Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda

AWS Wilayah yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat mulai bekerja di AWS Wilayah ini segera. Wilayah yang diperkenalkan setelah 20 Maret 2019 dinonaktifkan secara default. Anda harus mengaktifkan, atau ikut serta, ke Wilayah ini sebelum Anda dapat menggunakannya, seperti yang dijelaskan dalam Mengelola AWS wilayah.

Berikan akses MemoryDB ke Bucket S3 Anda di suatu Wilayah AWS

Untuk membuat izin yang tepat pada bucket Amazon S3 di AWS Wilayah, lakukan langkah-langkah berikut.

Untuk memberikan akses MemoryDB ke bucket S3
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket Amazon S3 yang ingin Anda salin snapshot. Bucket tersebut harus berupa bucket S3 yang Anda buat di Langkah 1: Buat bucket Amazon S3..

  3. Pilih tab Izin dan di bawah Izin, pilih Kebijakan Bucket.

  4. Perbarui kebijakan untuk memberikan izin yang diperlukan MemoryDB untuk melakukan operasi:

    • Tambahkan [ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ] ke Principal.

    • Tambahkan izin berikut yang diperlukan untuk mengekspor snapshot ke bucket Amazon S3.

      • "s3:PutObject"

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

      • "s3:ListMultipartUploadParts"

      • "s3:ListBucketMultipartUploads"

    Berikut adalah contoh tampilan kebijakan yang sudah diperbarui.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "aws-region.memorydb-snapshot.amazonaws.com" }, "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl", "s3:ListMultipartUploadParts", "s3:ListBucketMultipartUploads" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/*" ] } ] }

Langkah 3: Ekspor snapshot MemoryDB

Sekarang Anda telah membuat bucket S3 Anda dan memberikan izin MemoryDB untuk mengaksesnya. Ubah Kepemilikan Objek S3 menjadi ACL yang diaktifkan - Pemilik bucket lebih disukai. Selanjutnya, Anda dapat menggunakan konsol MemoryDB, AWS CLI, atau API MemoryDB untuk mengekspor snapshot Anda ke sana. Berikut ini mengasumsikan bahwa Anda memiliki izin IAM khusus S3 tambahan berikut.

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets", "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket" ], "Resource": "arn:aws:s3:::*" }] }

Proses berikut menggunakan konsol MemoryDB untuk mengekspor snapshot ke bucket Amazon S3 sehingga Anda dapat mengaksesnya dari luar MemoryDB. Bucket Amazon S3 harus berada di AWS Wilayah yang sama dengan snapshot MemoryDB.

Untuk mengekspor snapshot MemoryDB ke bucket Amazon S3
  1. Masuk ke AWS Management Console dan buka konsol MemoryDB di https://console.aws.amazon.com/memorydb/.

  2. Untuk melihat daftar snapshot Anda, dari panel navigasi kiri pilih Snapshots.

  3. Dari daftar snapshot, pilih tombol radio di sebelah kiri nama snapshot yang ingin Anda ekspor.

  4. Pilih Salin.

  5. Di Buat Salinan Cadangan?, lakukan hal berikut:

    1. Di kotak nama snapshot baru, ketikkan nama untuk snapshot baru Anda.

      Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

      MemoryDB menambahkan pengenal pecahan dan nilai yang .rdb Anda masukkan di sini. Misalnya, jika Anda masukmy-exported-snapshot, MemoryDB menciptakan. my-exported-snapshot-0001.rdb

    2. Dari daftar Lokasi Target S3, pilih nama bucket Amazon S3 yang ingin Anda salin snapshot (bucket yang Anda buat). Langkah 1: Buat bucket Amazon S3.

      Lokasi Target S3 harus berupa bucket Amazon S3 di Wilayah snapshot AWS dengan izin berikut agar proses ekspor berhasil.

      • Akses objek – Baca dan Tulis.

      • Akses izin – Baca.

      Untuk informasi selengkapnya, lihat Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda.

    3. Pilih Salin.

catatan

Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.

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

    Solusi: Tambahkan izin Baca pada bucket.

  • MemoryDB belum diberikan izin WRITE %s pada Bucket S3.

    Solusi: Tambahkan izin Tulis pada bucket.

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

    Solusi: Tambahkan Baca untuk akses Izin pada bucket.

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan Amazon S3 untuk menyalinnya. Untuk informasi selengkapnya, lihat Menyalin objek di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

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

Parameter
  • --source-snapshot-name— Nama snapshot yang akan disalin.

  • --target-snapshot-name— Nama salinan snapshot.

    Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

    MemoryDB menambahkan pengenal pecahan dan nilai yang .rdb Anda masukkan di sini. Misalnya, jika Anda masukmy-exported-snapshot, MemoryDB menciptakan. my-exported-snapshot-0001.rdb

  • --target-bucket— Nama bucket Amazon S3 tempat Anda ingin mengekspor snapshot. Salinan snapshot dibuat di ember yang ditentukan.

    --target-bucketHarus berupa bucket Amazon S3 di AWS Wilayah snapshot dengan izin berikut agar proses ekspor berhasil.

    • Akses objek – Baca dan Tulis.

    • Akses izin – Baca.

    Untuk informasi selengkapnya, lihat Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda.

Operasi berikut menyalin snapshot ke my-s3-bucket.

Untuk Linux, macOS, atau Unix:

aws memorydb copy-snapshot \ --source-snapshot-name automatic.my-primary-2021-06-27-03-15 \ --target-snapshot-name my-exported-snapshot \ --target-bucket my-s3-bucket

Untuk Windows:

aws memorydb copy-snapshot ^ --source-snapshot-name automatic.my-primary-2021-06-27-03-15 ^ --target-snapshot-name my-exported-snapshot ^ --target-bucket my-s3-bucket
catatan

Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.

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

    Solusi: Tambahkan izin Baca pada bucket.

  • MemoryDB belum diberikan izin WRITE %s pada Bucket S3.

    Solusi: Tambahkan izin Tulis pada bucket.

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

    Solusi: Tambahkan Baca untuk akses Izin pada bucket.

Untuk informasi selengkapnya, lihat copy-snapshot dalam AWS CLI Referensi Perintah.

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan salinan Amazon S3. Untuk informasi selengkapnya, lihat Menyalin objek di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Ekspor snapshot ke bucket Amazon S3 menggunakan operasi API dengan parameter CopySnapshot ini.

Parameter
  • SourceSnapshotName— Nama snapshot yang akan disalin.

  • TargetSnapshotName— Nama salinan snapshot.

    Nama tersebut harus berisi antara 1 dan 1.000 karakter serta dienkode dengan UTF-8.

    MemoryDB menambahkan pengenal pecahan dan nilai yang .rdb Anda masukkan di sini. Misalnya, jika Anda memasukkan my-exported-snapshot, Anda memperoleh my-exported-snapshot-0001.rdb.

  • TargetBucket— Nama bucket Amazon S3 tempat Anda ingin mengekspor snapshot. Salinan snapshot dibuat di ember yang ditentukan.

    TargetBucketHarus berupa bucket Amazon S3 di AWS Wilayah snapshot dengan izin berikut agar proses ekspor berhasil.

    • Akses objek – Baca dan Tulis.

    • Akses izin – Baca.

    Untuk informasi selengkapnya, lihat Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda.

Contoh berikut membuat salinan snapshot otomatis ke bucket Amazon my-s3-bucket S3.

https://memory-db.us-east-1.amazonaws.com/ ?Action=CopySnapshot &SourceSnapshotName=automatic.my-primary-2021-06-27-03-15 &TargetBucket=my-s3-bucket &TargetSnapshotName=my-snapshot-copy &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>
catatan

Jika bucket S3 Anda tidak memiliki izin yang diperlukan untuk MemoryDB untuk mengekspor snapshot ke sana, Anda menerima salah satu pesan galat berikut. Kembali ke Langkah 2: Berikan akses MemoryDB ke bucket Amazon S3 Anda untuk menambahkan izin yang ditentukan dan coba lagi mengekspor snapshot Anda.

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

    Solusi: Tambahkan izin Baca pada bucket.

  • MemoryDB belum diberikan izin WRITE %s pada Bucket S3.

    Solusi: Tambahkan izin Tulis pada bucket.

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

    Solusi: Tambahkan Baca untuk akses Izin pada bucket.

Untuk informasi lebih lanjut, lihat CopySnapshot.

Jika Anda ingin menyalin snapshot Anda ke AWS Wilayah lain, gunakan salinan Amazon S3 untuk menyalin snapshot yang diekspor ke bucket Amazon S3 di Wilayah lain. AWS Untuk informasi selengkapnya, lihat Menyalin objek di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.