Manajemen snapshot - Studio Penelitian dan Teknik

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

Manajemen snapshot

Manajemen snapshot menyederhanakan proses penyimpanan dan migrasi data antar lingkungan, memastikan konsistensi dan akurasi. Dengan snapshot, Anda dapat menyimpan status lingkungan dan memigrasikan data ke lingkungan baru dengan status yang sama.

Halaman manajemen snapshot

Dari halaman manajemen Snapshot, Anda dapat:

  1. Lihat semua snapshot yang dibuat dan statusnya.

  2. Buat snapshot. Sebelum Anda dapat membuat snapshot, Anda harus membuat ember dengan izin yang sesuai.

  3. Lihat semua snapshot yang diterapkan dan statusnya.

  4. Terapkan snapshot.

Buat snapshot

Sebelum Anda dapat membuat snapshot, Anda harus memberikan bucket Amazon S3 dengan izin yang diperlukan. Untuk informasi tentang membuat bucket, lihat Membuat bucket. Sebaiknya aktifkan pembuatan versi bucket dan pencatatan akses server. Pengaturan ini dapat diaktifkan dari tab Properties bucket setelah penyediaan.

catatan

Siklus hidup bucket Amazon S3 ini tidak akan dikelola dalam produk. Anda perlu mengelola siklus hidup bucket dari konsol.

Untuk menambahkan izin ke bucket:
  1. Pilih bucket yang Anda buat dari daftar Bucket.

  2. Pilih tab Izin.

  3. Di Bawah Kebijakan bucket, pilih Edit.

  4. Tambahkan pernyataan berikut ke kebijakan bucket. Ganti nilai-nilai ini dengan nilai Anda sendiri:

    • AWS_ACCOUNT_ID

    • RES_ENVIRONMENT_NAME

    • AWS_REGION

    • S3_ _ BUCKET NAME

    penting

    Ada string versi terbatas yang didukung oleh AWS. Untuk informasi selengkapnya, silakan lihat https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_version.html

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Export-Snapshot-Policy", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role-{AWS_REGION}}" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:AbortMultipartUpload", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ] }, { "Sid": "AllowSSLRequestsOnly", "Action": "s3:*", "Effect": "Deny", "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } }, "Principal": "*" } ] }
Untuk membuat snapshot:
  1. Pilih Buat Snapshot.

  2. Masukkan nama bucket Amazon S3 yang Anda buat.

  3. Masukkan jalur tempat Anda ingin snapshot disimpan di dalam ember. Misalnya, october2023/23.

  4. Pilih Kirim.

    Buat snapshot baru
  5. Setelah lima hingga sepuluh menit, pilih Refresh di halaman Snapshots untuk memeriksa status. Snapshot tidak akan valid sampai status berubah dari IN_ PROGRESS menjadi. COMPLETED

Terapkan snapshot

Setelah Anda membuat snapshot dari suatu lingkungan, Anda dapat menerapkan snapshot tersebut ke lingkungan baru untuk memigrasikan data. Anda perlu menambahkan kebijakan baru ke bucket yang memungkinkan lingkungan membaca snapshot.

Menerapkan snapshot menyalin data seperti izin pengguna, proyek, tumpukan perangkat lunak, profil izin, dan sistem file dengan asosiasi mereka ke lingkungan baru. Sesi pengguna tidak akan direplikasi. Ketika snapshot diterapkan, ia memeriksa informasi dasar dari setiap catatan sumber daya untuk menentukan apakah sudah ada. Untuk rekaman duplikat, snapshot melewatkan pembuatan sumber daya di lingkungan baru. Untuk catatan yang serupa, seperti berbagi nama atau kunci, tetapi informasi sumber daya dasar lainnya bervariasi, itu akan membuat catatan baru dengan nama dan kunci yang dimodifikasi menggunakan konvensi berikut:RecordName_SnapshotRESVersion_ApplySnapshotID. ApplySnapshotIDTampak seperti stempel waktu dan mengidentifikasi setiap upaya untuk menerapkan snapshot.

Selama aplikasi snapshot, snapshot memeriksa ketersediaan sumber daya. Sumber daya yang tidak tersedia untuk lingkungan baru tidak akan dibuat. Untuk sumber daya dengan sumber daya dependen, snapshot memeriksa ketersediaan sumber daya dependen. Jika sumber daya dependen tidak tersedia, itu akan menciptakan sumber daya utama tanpa sumber daya dependen.

Jika lingkungan baru tidak seperti yang diharapkan atau gagal, Anda dapat memeriksa CloudWatch log yang ditemukan di grup log /res-<env-name>/cluster-manager untuk detailnya. Setiap log akan memiliki tag [apply snapshot]. Setelah Anda menerapkan snapshot, Anda dapat memeriksa statusnya dari Manajemen snapshot halaman.

Untuk menambahkan izin ke bucket:
  1. Pilih bucket yang Anda buat dari daftar Bucket.

  2. Pilih tab Izin.

  3. Di Bawah Kebijakan bucket, pilih Edit.

  4. Tambahkan pernyataan berikut ke kebijakan bucket. Ganti nilai-nilai ini dengan nilai Anda sendiri:

    • AWS_ACCOUNT_ID

    • RES_ENVIRONMENT_NAME

    • AWS_REGION

    • S3_ _ BUCKET NAME

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Export-Snapshot-Policy", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role-{AWS_REGION}}" }, "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ] }, { "Sid": "AllowSSLRequestsOnly", "Action": "s3:*", "Effect": "Deny", "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } }, "Principal": "*" } ] }
Untuk menerapkan snapshot:
  1. Pilih Terapkan snapshot.

  2. Masukkan nama bucket Amazon S3 yang berisi snapshot.

  3. Masukkan path file ke snapshot di dalam bucket.

  4. Pilih Kirim.

    Terapkan snapshot
  5. Setelah lima hingga sepuluh menit, pilih Refresh di halaman manajemen Snapshot untuk memeriksa status.