Contoh Amazon Data Lifecycle Manager menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

Contoh Amazon Data Lifecycle Manager menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan Amazon Data Lifecycle Manager AWS Command Line Interface with Amazon.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-default-role.

AWS CLI

Untuk membuat IAM peran yang diperlukan untuk Amazon DLM

dlm create-default-roleContoh berikut membuat peran AWS DataLifecycleManagerDefaultRole default untuk mengelola snapshot.

aws dlm create-default-role \ --resource-type snapshot

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Peran layanan default untuk Amazon Data Lifecycle Manager di Panduan Pengguna Amazon Elastic Compute Cloud.

Contoh kode berikut menunjukkan cara menggunakancreate-lifecycle-policy.

AWS CLI

Untuk membuat kebijakan siklus hidup

create-lifecycle-policyContoh berikut membuat kebijakan siklus hidup yang membuat snapshot harian volume pada waktu yang ditentukan. Tag yang ditentukan ditambahkan ke snapshot, dan tag juga disalin dari volume dan ditambahkan ke snapshot. Jika membuat snapshot baru melebihi jumlah maksimum yang ditentukan, snapshot tertua akan dihapus.

aws dlm create-lifecycle-policy \ --description "My first policy" \ --state ENABLED \ --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole \ --policy-details file://policyDetails.json

Isi dari policyDetails.json:

{ "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Key": "costCenter", "Value": "115" } ], "Schedules":[ { "Name": "DailySnapshots", "CopyTags": true, "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 24, "IntervalUnit": "HOURS", "Times": [ "03:00" ] }, "RetainRule": { "Count":5 } } ] }

Output:

{ "PolicyId": "policy-0123456789abcdef0" }

Contoh kode berikut menunjukkan cara menggunakandelete-lifecycle-policy.

AWS CLI

Untuk menghapus kebijakan siklus hidup

Contoh berikut menghapus kebijakan siklus hidup yang ditentukan. :

aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0

Contoh kode berikut menunjukkan cara menggunakanget-lifecycle-policies.

AWS CLI

Untuk mendapatkan ringkasan kebijakan siklus hidup Anda

get-lifecycle-policiesContoh berikut mencantumkan semua kebijakan siklus hidup Anda.

aws dlm get-lifecycle-policies

Output:

{ "Policies": [ { "PolicyId": "policy-0123456789abcdef0", "Description": "My first policy", "State": "ENABLED" } ] }

Contoh kode berikut menunjukkan cara menggunakanget-lifecycle-policy.

AWS CLI

Untuk mendeskripsikan kebijakan siklus hidup

get-lifecycle-policyContoh berikut menampilkan detail untuk kebijakan siklus hidup yang ditentukan.

aws dlm get-lifecycle-policy \ --policy-id policy-0123456789abcdef0

Output:

{ "Policy": { "PolicyId": "policy-0123456789abcdef0", "Description": "My policy", "State": "ENABLED", "ExecutionRoleArn": "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole", "DateCreated": "2019-08-08T17:45:42Z", "DateModified": "2019-08-08T17:45:42Z", "PolicyDetails": { "PolicyType": "EBS_SNAPSHOT_MANAGEMENT", "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Key": "costCenter", "Value": "115" } ], "Schedules": [ { "Name": "DailySnapshots", "CopyTags": true, "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 24, "IntervalUnit": "HOURS", "Times": [ "03:00" ] }, "RetainRule": { "Count": 5 } } ] } } }

Contoh kode berikut menunjukkan cara menggunakanupdate-lifecycle-policy.

AWS CLI

Contoh 1: Untuk mengaktifkan kebijakan siklus hidup

update-lifecycle-policyContoh berikut mengaktifkan kebijakan siklus hidup yang ditentukan.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 \ --state ENABLED

Contoh 2: Untuk menonaktifkan kebijakan siklus hidup

update-lifecycle-policyContoh berikut menonaktifkan kebijakan siklus hidup yang ditentukan.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 \ --state DISABLED

Contoh 3: Untuk memperbarui detail kebijakan siklus hidup

update-lifecycle-policyContoh berikut memperbarui tag target untuk kebijakan siklus hidup yang ditentukan.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 --policy-details file://policyDetails.json

Isi dari policyDetails.json. Detail lain yang tidak direferensikan dalam file ini tidak diubah oleh perintah.

{ "TargetTags": [ { "Key": "costCenter", "Value": "120" }, { "Key": "project", "Value": "lima" } ] }