Ini adalah Panduan Pengembang AWS CDK v2. CDK v1 yang lebih lama memasuki pemeliharaan pada 1 Juni 2022 dan mengakhiri dukungan pada 1 Juni 2023.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
cdk orphan
penting
cdk orphanPerintah dalam rilis pratinjau dan dapat berubah.
Anda harus memberikan --unstable=orphan opsi saat menggunakan perintah ini.
Lepaskan satu atau lebih sumber daya dengan aman dari AWS CloudFormation tumpukan tanpa menghapusnya. Ini berguna ketika Anda perlu memigrasikan sumber daya dari satu jenis konstruksi ke jenis konstruksi lainnya (misalnya, memigrasikan DynamoDB Table keTableV2) tanpa downtime atau kehilangan data.
Saat Anda mengubah jenis konstruksi dalam kode CDK Anda, CloudFormation menafsirkan ini sebagai pengganti sumber daya, yang menghapus sumber daya yang ada dan membuat yang baru. Untuk sumber daya stateful seperti database dan penyimpanan, ini menyebabkan hilangnya data. cdk orphanPerintah menyelesaikan ini dengan melepaskan sumber daya dari tumpukan terlebih dahulu, sehingga Anda dapat mengimpornya kembali di bawah jenis konstruksi baru menggunakan. cdk import
Dengan cdk orphan, Anda dapat:
-
Lepaskan sumber daya stateful dari tumpukan sebelum mengubah jenis konstruksinya.
-
Migrasi antar versi konstruksi (misalnya, DynamoDB ke) tanpa kehilangan data
Table.TableV2 -
Ubah jenis CloudFormation sumber daya yang mendukung konstruksi tanpa mengganti sumber daya fisik.
Perintah yatim piatu melakukan tiga CloudFormation penyebaran:
-
Selesaikan referensi: Menyelesaikan referensi lintas sumber daya (
Ref,Fn::GetAtt,Fn::Sub) ke sumber daya yatim piatu, sehingga sumber daya lain dalam tumpukan yang bergantung padanya terus berfungsi setelah sumber daya yatim piatu dihapus. -
Decouple: Mengganti semua referensi lintas sumber daya dengan nilai literal yang diselesaikan, menyetel
DeletionPolicykeRetain, dan menghapusDependsOnentri untuk mengisolasi sumber daya dari sisa tumpukan. -
Hapus: Menghapus sumber daya dari CloudFormation template. Sumber daya fisik terus ada di AWS akun Anda.
Setelah menjadi yatim piatu, perbarui kode CDK Anda untuk menggunakan jenis konstruksi baru dan gunakan impor cdk untuk mengembalikan sumber daya di bawah pengelolaan.
- Untuk menjadi yatim piatu sumber daya dan mengimpornya kembali di bawah tipe konstruksi baru
-
-
Terapkan tumpukan Anda dan verifikasi sumber daya yang ada.
-
Jalankan
cdk orphandengan jalur konstruksi sumber daya:$ cdk orphan MyStack/MyTable --unstable=orphan -
Perintah menghasilkan pemetaan sumber daya. Simpan ini untuk langkah impor.
-
Perbarui kode CDK Anda untuk menggunakan jenis konstruksi baru (misalnya, ubah
TablekeTableV2). -
Jalankan
cdk importdengan pemetaan sumber daya dari output yatim piatu:$ cdk import MyStack --resource-mapping-inline '{"MyTable":{"TableName":"my-table"}}' -
Setelah impor selesai,
cdk importmendeteksi penyimpangan dan meminta Anda untuk menerapkan. Terima prompt untuk merekonsiliasi tumpukan.
-
Fitur ini saat ini memiliki batasan sebagai berikut:
-
Semua jalur konstruksi harus mereferensikan tumpukan yang sama. Sumber daya yatim piatu di beberapa tumpukan dalam satu perintah tidak didukung.
-
Pola wildcard tidak didukung. Jalur dicocokkan sebagai awalan yang tepat.
-
Perintah ini memerlukan versi 32 dari template bootstrap, yang mencakup izin IAM yang diperlukan untuk peran penerapan.
Penggunaan
$ cdk orphan <PATHS> <options>
Argumen
- JALUR
-
Satu atau lebih membangun jalan menuju yatim piatu, dalam format.
StackName/ConstructPathMisalnya,MyStack/MyTable. Beberapa jalur dapat disediakan untuk yatim piatu beberapa sumber daya dalam satu perintah.Semua jalur harus mereferensikan tumpukan yang sama.
Tipe: String
Wajib: Ya
Opsi
Untuk daftar opsi global yang berfungsi dengan semua perintah CDK CLI, lihat Opsi global.
-
--help, -h <BOOLEAN> -
Tampilkan informasi referensi perintah untuk
cdk orphanperintah.
Contoh
Yatim piatu sumber daya tunggal
$ cdk orphan MyStack/MyTable --unstable=orphan
Beberapa sumber daya yatim piatu
$ cdk orphan MyStack/MyTable MyStack/MyBucket --unstable=orphan
Lewati prompt konfirmasi
$ cdk orphan MyStack/MyTable --unstable=orphan --yes