

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

# Set perubahan untuk tumpukan yang di-nest
<a name="change-sets-for-nested-stacks"></a>

Dengan *set perubahan untuk tumpukan yang di-nest* Anda dapat melihat pratinjau perubahan ke sumber daya aplikasi dan infrastruktur Anda di seluruh hierarki tumpukan yang di-nest dan melanjutkan dengan pembaruan ketika Anda telah mengonfirmasi bahwa semua perubahan seperti yang dimaksudkan.

Lihat bagian berikut untuk detail selengkapnya tentang set perubahan untuk tumpukan yang di-nest:

**Topics**
+ [Gambaran umum set perubahan dan tumpukan yang di-nest](#overview-of-change-sets-and-nested-stacks)
+ [Menggunakan set perubahan untuk tumpukan yang di-nest (konsol)](#change-sets-for-nested-stacks-console)
+ [Menggunakan set perubahan untuk tumpukan yang di-nest (AWS CLI)](#change-sets-for-nested-stacks-cli)

## Gambaran umum set perubahan dan tumpukan yang di-nest
<a name="overview-of-change-sets-and-nested-stacks"></a>

Set perubahan untuk tumpukan yang di-nest menggabungkan fitur berikut bersama-sama untuk memperluas cakupan pratinjau perubahan ke seluruh hierarki tumpukan:
+ *Set perubahan* adalah CloudFormation kemampuan yang menawarkan pratinjau tentang bagaimana perubahan yang diusulkan ke tumpukan akan berdampak pada sumber daya yang ada atau yang baru dibuat. Setelah membuat set perubahan, CloudFormation berikan daftar perubahan yang diusulkan dengan membandingkan tumpukan Anda dengan perubahan pada sumber daya yang Anda kirimkan. Untuk informasi selengkapnya tentang set perubahan, lihat[Perbarui CloudFormation tumpukan menggunakan set perubahan](using-cfn-updating-stacks-changesets.md).
+ *Tumpukan bersarang adalah tumpukan* yang dibuat sebagai bagian dari tumpukan lain. Misalnya, Anda mungkin memiliki sumber daya terkait jaringan dan keamanan di satu tumpukan yang di-nest dan sumber daya aplikasi di tumpukan lain. Mempartisi model aplikasi dengan cara ini akan membantu pemeliharaan dan penggunaan kembali kode. Untuk informasi lebih lanjut tentang tumpukan bersarang, lihat. [Pisahkan template menjadi potongan-potongan yang dapat digunakan kembali menggunakan tumpukan bersarang](using-cfn-nested-stacks.md)

## Menggunakan set perubahan untuk tumpukan yang di-nest (konsol)
<a name="change-sets-for-nested-stacks-console"></a>
+ **Buat set perubahan** - Membuat set perubahan dengan mengirimkan perubahan dari setiap tingkat hierarki tumpukan. Anda dapat mengirimkan templat tumpukan yang diubah atau nilai parameter yang diubah dan CloudFormation membandingkan tumpukan yang di-nest Anda dengan perubahan yang Anda kirimkan untuk menghasilkan set perubahan. Set perubahan untuk tumpukan yang di-nest diaktifkan secara default di konsol CloudFormation . Untuk informasi selengkapnya, lihat [Buat set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-create.md).  
![Buat set perubahan untuk tumpukan yang di-nest Diaktifkan secara default.](http://docs.aws.amazon.com/id_id/AWSCloudFormation/latest/UserGuide/images/change-sets-for-nested-sets-enabled-default.png)
**catatan**  
Set perubahan root adalah set perubahan terkait dengan tumpukan asal dari seluruh hierarki set perubahan dibuat. Anda harus menjalankan atau menghapus set perubahan untuk tumpukan yang di-nest dari set perubahan root. Untuk informasi selengkapnya, lihat [Melakukan operasi tumpukan pada tumpukan bersarang](using-cfn-nested-stacks.md#perform-stack-operations-on-nested-stacks).
+ **Lihat set perubahan** — Visualisasikan perubahan pada sumber daya di dalam tumpukan bersarang sebelum menjalankannya. Anda dapat melihat perubahan yang diajukan di bagian **Perubahan** dari set perubahan dengan menavigasi melalui tumpukan saat ini dan set perubahan yang di-nest-nya. Untuk informasi selengkapnya, lihat [Melihat set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-view.md).
+ **Jalankan set perubahan** - Jalankan perubahan yang dijelaskan dalam set perubahan yang berkaitan dengan tumpukan saat ini dan keturunannya. Operasi eksekusi harus dilakukan dari set perubahan root. Untuk informasi selengkapnya, lihat [Jalankan set perubahan untuk CloudFormation tumpukanKebijakan Tumpukan dan Menjalankan Set Perubahan](using-cfn-updating-stacks-changesets-execute.md).
+ **Hapus set perubahan** - Menghapus set perubahan dari tumpukan saat ini. Menghapus set perubahan membantu mencegah Anda atau pengguna lain secara tidak sengaja memulai set perubahan yang seharusnya tidak diterapkan. Operasi hapus harus dijalankan dari set perubahan root. Untuk informasi selengkapnya, lihat [Menghapus set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-delete.md).

## Menggunakan set perubahan untuk tumpukan yang di-nest (AWS CLI)
<a name="change-sets-for-nested-stacks-cli"></a>

### create-change-set
<a name="working-with-change-sets-for-nested-stacks-cli"></a>
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html)— Ubah set untuk tumpukan bersarang tidak diaktifkan secara default untuk. AWS CLI Untuk membuat set perubahan untuk seluruh hierarki tumpukan, tentukan `--include-nested-stacks` opsi. Untuk informasi selengkapnya, lihat [Buat set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-create.md).

 AWS CLI Contoh berikut membuat set perubahan untuk tumpukan root yang ditentukan.

```
aws cloudformation create-change-set \
    --stack-name {{my-root-stack}} \
    --change-set-name {{my-root-stack-change-set}} \
    --template-body {{file://template.yaml}} \
    --capabilities CAPABILITY_IAM \
    --include-nested-stacks
```

Berikut ini adalah output contoh.

```
{
    "Id":"arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-root-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:Stack/{{my-root-stack}}/d0a825a0-e4cd-xmpl-b9fb-061c69e99204"
}
```

### describe-change-set
<a name="working-with-change-set-describe-cli"></a>
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/describe-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/describe-change-set.html)— Mengembalikan daftar perubahan yang CloudFormation akan dilakukan jika Anda menjalankan set perubahan. Jika set perubahan yang ditentukan berisi set perubahan turunan yang dimiliki tumpukan yang di-nest, maka `ChangeSetId` akan menampilkan informasi tentang set perubahan tersebut. Untuk informasi selengkapnya, lihat [Melihat set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-view.md).

 AWS CLI Contoh berikut menjelaskan set perubahan untuk tumpukan root yang ditentukan.

```
aws cloudformation describe-change-set \
    --change-set-name {{my-root-stack-change-set}} \
    --stack-name {{my-root-stack}}
```

Berikut ini adalah output contoh.

```
{
    "Changes": [
        {
            "Type": "Resource",
            "ResourceChange": {
                "Action": "Modify",
                "LogicalResourceId": "ChildStack",
                "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/{{my-nested-stack}}/d0a825a0-e4cd-xmpl-b9fb-061c69e99205",
                "ResourceType": "AWS::CloudFormation::Stack",
                "Replacement": "False",
                "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-nested-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
                "Scope": [
                    "Properties"
                ],
                "Details": [
                    {
                        "Target": {
                            "Attribute": "Properties",
                            "RequiresRecreation": "Never"
                        },
                        "Evaluation": "Dynamic",
                        "ChangeSource": "Automatic"
                    }
                ]
            }
        }
    ],
    "ChangeSetName": "{{my-root-stack-change-set}}",
    "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-root-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/{{my-root-stack}}/d0a825a0-e4cd-xmpl-b9fb-061c69e99204",
    "StackName": "{{my-root-stack}}",
    "IncludeNestedStacks": true,
    "ParentChangeSetId": null,
    "RootChangeSetId": null,
    "Description": null,
    "Parameters": null,
    "CreationTime": "2020-11-18T05:20:56.651Z",
    "ExecutionStatus": "AVAILABLE",
    "Status": "CREATE_COMPLETE",
    "StatusReason": null,
    "NotificationARNs": [
        
    ],
    "RollbackConfiguration": {
        
    },
    "Capabilities": [
        "CAPABILITY_IAM"
    ],
    "Tags": null
}
```

 AWS CLI Contoh berikut menjelaskan set perubahan untuk tumpukan bersarang yang ditentukan.

```
aws cloudformation describe-change-set \
    --change-set-name {{my-nested-stack-change-set}} \
    --stack-name {{my-nested-stack}}
```

Berikut ini adalah output contoh.

```
{
    "Changes": [
        {
            "Type": "Resource",
            "ResourceChange": {
                "Action": "Modify",
                "LogicalResourceId": "function",
                "PhysicalResourceId": "my-function",
                "ResourceType": "AWS::Lambda::Function",
                "Replacement": "False",
                "ChangeSetId": null,
                "Scope": [
                    "Properties"
                ],
                "Details": [
                    {
                        "Target": {
                            "Attribute": "Properties",
                            "Name": "Timeout",
                            "RequiresRecreation": "Never"
                        },
                        "Evaluation": "Static",
                        "ChangeSource": "DirectModification"
                    }
                ]
            }
        }
    ],
    "ChangeSetName": "{{my-nested-stack-change-set}}",
    "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-nested-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/{{my-nested-stack}}/d0a825a0-e4cd-xmpl-b9fb-061c69e99205",
    "ParentChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-root-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "RootChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/{{my-root-stack-change-set}}/4eca1a01-e285-xmpl-8026-9a1967bfb4b0",
    "IncludeNestedStacks": true,
    "StackName": "{{my-nested-stack}}",
    "Description": null,
    "Parameters": null,
    "CreationTime": "2020-11-18T05:20:56.651Z",
    "ExecutionStatus": "UNAVAILABLE",
    "Status": "CREATE_COMPLETE",
    "StatusReason": "Executable from root change set",
    "NotificationARNs": [
        
    ],
    "RollbackConfiguration": {
        
    },
    "Capabilities": [
        "CAPABILITY_IAM"
    ],
    "Tags": null
}
```

### execute-change-set
<a name="working-with-change-set-execute-cli"></a>
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/execute-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/execute-change-set.html)— Membuat atau memperbarui tumpukan menggunakan informasi masukan yang disediakan saat set perubahan yang ditentukan dibuat. Untuk membuat set perubahan untuk seluruh hierarki tumpukan, Anda harus menentukan `–-include-nested-stacks` opsi selama **create-change-set** operasi. Untuk informasi selengkapnya, lihat [Jalankan set perubahan untuk CloudFormation tumpukanKebijakan Tumpukan dan Menjalankan Set Perubahan](using-cfn-updating-stacks-changesets-execute.md).
**catatan**  
**execute-change-set** harus dijalankan dari set perubahan root dan akan menerapkan set perubahan pada seluruh hierarki tumpukan.

 AWS CLI Contoh berikut mengeksekusi set perubahan untuk tumpukan root yang ditentukan.

```
aws cloudformation execute-change-set \
    --stack-name {{my-root-stack}} \
    --change-set-name {{my-root-stack-change-set}}
```

### delete-change-set
<a name="working-with-change-set-delete-cli"></a>
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/delete-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/delete-change-set.html)— Menghapus set perubahan yang ditentukan. Menghapus set perubahan memastikan bahwa tidak ada yang menggunakan set perubahan yang salah. Menghapus set perubahan tidak sinkron untuk set perubahan yang dibuat dengan opsi. `–-include-nested-stacks` Untuk informasi selengkapnya, lihat [Menghapus set perubahan untuk CloudFormation tumpukan](using-cfn-updating-stacks-changesets-delete.md).
**catatan**  
**delete-change-set** harus dijalankan dari set perubahan root dan akan menghapus seluruh hierarki set perubahan. Tumpukan bersarang dalam `REVIEW_IN_PROGRESS` status juga akan dihapus jika dibuat selama operasi. **create-change-set**

 AWS CLI Contoh berikut menghapus set perubahan untuk tumpukan root yang ditentukan.

```
aws cloudformation delete-change-set \
    --stack-name {{my-root-stack}} \ 
    --change-set-name {{my-root-stack-change-set}}
```