

Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh [SDK AWS Doc](https://github.com/awsdocs/aws-doc-sdk-examples). GitHub 

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
<a name="cli_2_dlm_code_examples"></a>

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

*Tindakan* merupakan 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.

**Topics**
+ [Tindakan](#actions)

## Tindakan
<a name="actions"></a>

### `create-default-role`
<a name="dlm_CreateDefaultRole_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-default-role`.

**AWS CLI**  
**Untuk membuat peran IAM yang diperlukan untuk Amazon DLM**  
`dlm create-default-role`Contoh 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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/service-role.html#default-service-roles) Panduan Pengguna *Amazon Elastic Compute Cloud*.  
+  Untuk detail API, lihat [CreateDefaultRole](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/create-default-role.html)di *Referensi AWS CLI Perintah*. 

### `create-lifecycle-policy`
<a name="dlm_CreateLifecyclePolicy_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-lifecycle-policy`.

**AWS CLI**  
**Untuk membuat kebijakan siklus hidup**  
`create-lifecycle-policy`Contoh 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"
}
```
+  Untuk detail API, lihat [CreateLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/create-lifecycle-policy.html)di *Referensi AWS CLI Perintah*. 

### `delete-lifecycle-policy`
<a name="dlm_DeleteLifecyclePolicy_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-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
```
+  Untuk detail API, lihat [DeleteLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/delete-lifecycle-policy.html)di *Referensi AWS CLI Perintah*. 

### `get-lifecycle-policies`
<a name="dlm_GetLifecyclePolicies_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-lifecycle-policies`.

**AWS CLI**  
**Untuk mendapatkan ringkasan kebijakan siklus hidup Anda**  
`get-lifecycle-policies`Contoh berikut mencantumkan semua kebijakan siklus hidup Anda.  

```
aws dlm get-lifecycle-policies
```
Output:  

```
{
    "Policies": [
        {
            "PolicyId": "policy-0123456789abcdef0",
            "Description": "My first policy",
            "State": "ENABLED"
        }
    ]
}
```
+  Untuk detail API, lihat [GetLifecyclePolicies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/get-lifecycle-policies.html)di *Referensi AWS CLI Perintah*. 

### `get-lifecycle-policy`
<a name="dlm_GetLifecyclePolicy_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-lifecycle-policy`.

**AWS CLI**  
**Untuk menjelaskan kebijakan siklus hidup**  
`get-lifecycle-policy`Contoh 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
                  }
              }
            ]
        }
    }
}
```
+  Untuk detail API, lihat [GetLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/get-lifecycle-policy.html)di *Referensi AWS CLI Perintah*. 

### `update-lifecycle-policy`
<a name="dlm_UpdateLifecyclePolicy_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-lifecycle-policy`.

**AWS CLI**  
**Contoh 1: Untuk mengaktifkan kebijakan siklus hidup**  
`update-lifecycle-policy`Contoh 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-policy`Contoh 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-policy`Contoh 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"
        }
    ]
}
```
+  Untuk detail API, lihat [UpdateLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/update-lifecycle-policy.html)di *Referensi AWS CLI Perintah*. 