

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

# CloudFormation Contoh menelan: Mendefinisikan sumber daya
<a name="cfn-ingest-ex-define-resource"></a>

Saat menggunakan AMS CloudFormation ingest, Anda menyesuaikan CloudFormation template dan mengirimkannya ke AMS dalam RFC dengan tipe perubahan CloudFormation ingest (ct-36cn2avfrrj9v). Untuk membuat CloudFormation template yang dapat digunakan kembali beberapa kali, Anda menambahkan parameter konfigurasi tumpukan ke input eksekusi tipe perubahan CloudFormation ingest daripada hard coding mereka dalam template. CloudFormation Manfaat terbesar adalah Anda dapat menggunakan kembali template.

Skema input tipe perubahan CloudFormation konsumsi AMS memungkinkan Anda memilih hingga enam puluh parameter dalam CloudFormation templat dan memberikan nilai khusus.

Contoh ini menunjukkan cara mendefinisikan properti sumber daya, yang dapat digunakan dalam berbagai CloudFormation templat, sebagai parameter dalam CT CloudFormation menelan AMS. Contoh di bagian ini secara khusus menunjukkan penggunaan topik SNS.

**Topics**
+ [Contoh 1: Kode keras `TopicName` properti CloudFormation SNSTopic sumber daya](#cfn-ingest-example-1)
+ [Contoh 2: Gunakan SNSTopic sumber daya untuk mereferensikan parameter dalam tipe perubahan AMS](#cfn-ingest-example-2)
+ [Contoh 3: Buat topik SNS dengan mengirimkan file parameter eksekusi JSON dengan tipe perubahan konsumsi AMS](#cfn-ingest-example-3)
+ [Contoh 4: Kirim jenis perubahan baru yang mereferensikan CloudFormation template yang sama](#cfn-ingest-example-4)
+ [Contoh 5: Gunakan nilai parameter default dalam CloudFormation template](#cfn-ingest-example-5)

## Contoh 1: Kode keras `TopicName` properti CloudFormation SNSTopic sumber daya
<a name="cfn-ingest-example-1"></a>

Dalam contoh ini, Anda membuat kode keras `TopicName` properti CloudFormation SNSTopic sumber daya dalam CloudFormation template. Perhatikan bahwa `Parameters` bagian tersebut kosong. 

Untuk memiliki CloudFormation templat yang memungkinkan Anda mengubah nilai SNSTopic nama tumpukan baru tanpa harus membuat CloudFormation templat baru, Anda dapat menggunakan `Parameters` bagian AMS dari jenis perubahan CloudFormation ingest untuk membuat konfigurasi itu. Dengan melakukan ini, Anda menggunakan CloudFormation template yang sama nanti untuk membuat tumpukan baru dengan `SNSTopic` nama yang berbeda.

```
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Description" : "My SNS Topic",
  "Parameters" : {
  },
  "Resources" : {
    "SNSTopic" : {
      "Type" : "AWS::SNS::Topic",
      "Properties" : {
        "TopicName" : "MyTopicName"
      }
    }
  }
}
```



## Contoh 2: Gunakan SNSTopic sumber daya untuk mereferensikan parameter dalam tipe perubahan AMS
<a name="cfn-ingest-example-2"></a>

Dalam contoh ini, Anda menggunakan `TopicName` properti `SNSTopic` resource yang ditentukan dalam CloudFormation template untuk mereferensikan tipe perubahan AMS. `Parameter`

```
{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Description" : "My SNS Topic",
  "Parameters" : {
    "TopicName" : {
      "Type" : "String",
      "Description" : "Topic ID",
      "Default" : "MyTopicName"
    }
  },
  "Resources" : {
    "SNSTopic" : {
      "Type" : "AWS::SNS::Topic",
      "Properties" : {
        "TopicName" : { "Ref" : "TopicName"}
      }
    }
  }
}
```

## Contoh 3: Buat topik SNS dengan mengirimkan file parameter eksekusi JSON dengan tipe perubahan konsumsi AMS
<a name="cfn-ingest-example-3"></a>

Dalam contoh ini, Anda mengirimkan file parameter eksekusi JSON dengan CT serapan AMS yang membuat topik SNS. `TopicName` Topik SNS harus didefinisikan dalam CloudFormation template dengan cara yang dapat dimodifikasi yang ditunjukkan dalam contoh ini. 

```
{
  "Name": "cfn-ingest",
  "Description": "CFNIngest Web Application Stack",
  "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL",
  "VpcId": "VPC_ID",
  "Tags": [
    {"Key": "Enviroment Type", "Value": "Dev"}
  ],
  "Parameters": [
    {"Name": "TopicName", "Value": "MyTopic1"}
  ],
  "TimeoutInMinutes": 60
}
```

## Contoh 4: Kirim jenis perubahan baru yang mereferensikan CloudFormation template yang sama
<a name="cfn-ingest-example-4"></a>

Contoh JSON ini mengubah `TopicName` nilai SNS tanpa membuat perubahan pada CloudFormation template. Sebagai gantinya, Anda mengirimkan Deployment \$1 Ingestion \$1 Stack from CloudFormation Template \$1 Buat jenis perubahan yang mereferensikan template CFN yang sama.

```
{
  "Name": "cfn-ingest",
  "Description": "CFNIngest Web Application Stack",
  "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL",
  "VpcId": "VPC_ID",
  "Tags": [
    {"Key": "Enviroment Type", "Value": "Dev"}
  ],
  "Parameters": [
    {"Name": "TopicName", "Value": "MyTopic2"}
  ],
  "TimeoutInMinutes": 60
}
```

## Contoh 5: Gunakan nilai parameter default dalam CloudFormation template
<a name="cfn-ingest-example-5"></a>

Dalam contoh ini, SNS `TopicName` = 'MyTopicName' dibuat karena tidak ada `TopicName` nilai yang diberikan dalam parameter `Parameters` eksekusi. Jika Anda tidak memberikan `Parameters` definisi, nilai parameter default dalam CloudFormation template digunakan.

```
{
  "Name": "cfn-ingest",
  "Description": "CFNIngest Web Application Stack",
  "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL",
  "VpcId": "VPC_ID",
  "Tags": [
    {"Key": "Enviroment Type", "Value": "Dev"}
  ],
  "TimeoutInMinutes": 60
}
```