Peningkatan dan perbaikan diperlukan untuk wilayah dan zona tertentu guna menyediakan layanan yang efisien dan berkualitas tinggi. Jika Anda menerima notifikasi migrasi, segera migrasikan kunci dan rahasia Key Management Service (KMS). Topik ini menjelaskan cara memigrasikan rahasia KMS lintas wilayah.
Rahasia generik
Untuk memigrasikan rahasia generik dalam instance KMS, beli instance KMS di wilayah tujuan lalu migrasikan rahasia menggunakan pencadangan dan pemulihan. Untuk detail lebih lanjut, lihat Manajemen Cadangan. Untuk memigrasikan rahasia generik di luar instance KMS, peroleh informasi rahasia dari wilayah sumber, lalu buat rahasia baru dengan informasi serupa di wilayah tujuan.
Di versi lama KMS, Anda dapat membuat rahasia generik tanpa membeli instance KMS. Rahasia generik ini dianggap sebagai rahasia di luar instance KMS. Di KMS 3.0, pembelian instance KMS diperlukan sebelum membuat rahasia generik.
Catatan penggunaan
Selama proses migrasi, jangan lakukan operasi apa pun pada rahasia di wilayah sumber hingga migrasi selesai dan rahasia di wilayah sumber telah dihapus. Sebagai contoh, jangan modifikasi metadata rahasia atau buat versi baru dengan memanggil operasi PutSecretValue.
Setelah migrasi selesai, waktu pembuatan rahasia dan versinya mungkin berbeda antara wilayah sumber dan tujuan. Namun, ketidaksesuaian ini tidak akan memengaruhi layanan Anda.
Prosedur
Peroleh dan simpan detail rahasia yang ingin Anda kelola dari wilayah sumber.
Gunakan operasi API untuk mendapatkan dan menyimpan informasi seperti metadata rahasia, semua versi rahasia, serta nilai rahasia dari setiap versi.
Operasi API
Deskripsi
DescribeSecret
CatatanAtur FetchTags ke true.
Mendapatkan informasi metadata tentang rahasia.
ListSecretVersionIds
CatatanAtur IncludeDeprecated ke true.
Mendapatkan semua versi rahasia dari sebuah rahasia.
ID yang ditunjukkan oleh VersionIds dalam respons tidak diurutkan berdasarkan waktu pembuatan. Urutkan ID berdasarkan waktu pembuatan secara lokal. Contohnya:
Versi v1, dibuat pada 1 Januari 2023 dengan status 001.
Versi v2, dibuat pada 1 Mei 2023 dengan status ACSPrevious.
Versi v3, dibuat pada 1 November 2023 dengan status ACSCurrent.
GetSecretValue
Mendapatkan nilai rahasia. Setiap versi rahasia memiliki nilai rahasia terkait. Pastikan untuk mendapatkan nilai rahasia dan tipe nilai rahasia dari setiap versi rahasia.
Migrasikan aplikasi Anda ke wilayah tujuan dan sesuaikan konfigurasinya.
Migrasikan aplikasi ke wilayah tujuan.
Buat kredensial untuk aplikasi.
Jika aplikasi menggunakan pasangan AccessKey dari Pengguna Resource Access Management (RAM) atau Peran RAM di wilayah sumber, buat Pengguna RAM atau Peran RAM dan lampirkan kebijakan AliyunKMSSecretAdminAccess ke Pengguna RAM atau Peran RAM di wilayah tujuan. Untuk informasi lebih lanjut, lihat Buat Pengguna RAM dan Berikan Izin kepada Pengguna RAM dan Buat Peran RAM dan Lampirkan Kebijakan yang Diperlukan ke Peran Tersebut.
Jika aplikasi menggunakan kunci klien dari titik akses aplikasi (AAP) di wilayah sumber, buat kunci klien di wilayah tujuan. Untuk informasi lebih lanjut, lihat Buat AAP.
CatatanAnda harus membeli instance KMS sebelum membuat AAP.
Sesuaikan pengaturan titik akhir dan kredensial di aplikasi.
CatatanTitik akhir KMS berbeda dari titik akhir instance KMS. Konfigurasikan titik akhir berdasarkan SDK yang digunakan. Untuk informasi lebih lanjut tentang titik akhir, lihat Referensi SDK.
Buat rahasia di wilayah tujuan.
Beli instance KMS. Untuk informasi lebih lanjut, lihat Pemilihan Instance dan Pembelian dan Pengaktifan Instance KMS.
Buat kunci di instance KMS untuk mengenkripsi rahasia. Untuk informasi lebih lanjut, lihat Memulai dengan Kunci.
Gunakan operasi API untuk membuat rahasia. Metadata, semua versi rahasia, dan nilai rahasia dari setiap versi rahasia harus sama di wilayah sumber dan tujuan.
API
Deskripsi
CreateSecret
Membuat rahasia generik.
secretName, secretType, Tags, Description, dan ExtendedConfig: Masukkan nilai yang Anda peroleh dengan memanggil operasi DescribeSecret di wilayah sumber.
VersionId: Masukkan versi awal yang Anda peroleh dengan memanggil operasi ListSecretVersionIds di wilayah sumber. Dalam contoh ini, v1 digunakan.
SecretData dan SecretDataType: Masukkan nilai rahasia dan tipe nilai rahasia dari versi awal yang Anda peroleh dengan memanggil operasi GetSecretValue di wilayah sumber. Dalam contoh ini, versi awal adalah v1.
PutSecretValue
Menyimpan semua versi rahasia dalam rahasia.
Ketika rahasia dibuat, versi awal sudah disimpan dalam rahasia. Dalam hal ini, hanya versi rahasia yang tersisa yang perlu disimpan. Dalam contoh ini, v2 dan v3 perlu disimpan.
UpdateSecretVersionStage
Mengonfigurasi status untuk semua versi rahasia.
Dalam contoh ini, status versi v1 diatur ke 001, status versi v2 diatur ke ACSPrevious, dan status versi v3 diatur ke ACSCurrent.
Gunakan operasi DescribeSecret untuk memastikan bahwa informasi rahasia sama di wilayah sumber dan tujuan.
Verifikasi apakah aplikasi dapat berfungsi seperti yang diharapkan setelah integrasi rahasia.
Setelah Anda yakin bahwa rahasia di wilayah sumber tidak lagi diperlukan, hapus rahasia tersebut. Untuk informasi lebih lanjut, lihat Kelola dan Gunakan Rahasia Generik.
CatatanGunakan ActionTrail untuk melihat panggilan terbaru terkait rahasia. Untuk informasi lebih lanjut, lihat Gunakan ActionTrail untuk Menanyakan Acara KMS. Untuk informasi lebih lanjut tentang acara yang didukung di ActionTrail, lihat Acara Audit KMS. Acara terkait rahasia mencakup GetSecretValue, DescribeSecret, ListSecretVersionIds, PutSecretValue, UpdateSecret, UpdateSecretVersionStage, UpdateSecretRotationPolicy, dan RestoreSecret.
Rahasia RAM
Migrasi tidak didukung.
Pengguna RAM hanya dapat membuat satu rahasia di KMS. Hapus rahasia RAM di wilayah sumber, lalu buat rahasia RAM baru di wilayah tujuan.
Sebelum menghapus rahasia RAM dari KMS, pastikan Anda tidak lagi menggunakan rahasia tersebut.
Menghapus rahasia RAM dari KMS tidak akan menghapus pasangan AccessKey terkait.
Rahasia ApsaraDB RDS
Migrasi tidak diperlukan.
Instance ApsaraDB RDS adalah sumber daya spesifik wilayah. Tidak ada kebutuhan untuk memigrasikan rahasia terkait.
Rahasia ECS
Migrasi tidak diperlukan.
Instance Elastic Compute Service (ECS) adalah sumber daya spesifik wilayah. Tidak ada kebutuhan untuk memigrasikan rahasia terkait.