Tansformasi AWS::ServiceCatalog - AWS CloudFormation

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

Tansformasi AWS::ServiceCatalog

AWS::ServiceCatalogTransformasi ini memungkinkan pengguna Service Catalog untuk mereferensikan output dari produk yang disediakan Service Catalog yang ada di template mereka. CloudFormation

Untuk mereferensikan output dari produk tersedia yang ada, Anda harus menyertakan perubahan AWS::ServiceCatalog pada bagian atas templat Anda. Saat nilai output diperlukan, Anda memberikan nama produk tersedia dan nama kunci output.

Anda dapat mereferensikan beberapa produk tersedia dan nama kunci di templat Anda, maksimum 20 per templat. Selama penyediaan, transformasi mengambil nilai dari setiap produk dan kunci yang disediakan yang direferensikan, menggantikan nilai output dalam template Anda. CloudFormation

Penggunaan

Gunakan perubahan AWS::ServiceCatalog pada bagian atas templat. Anda tidak dapat menggunakan AWS::ServiceCatalog sebagai perubahan yang tertanam di bagian templat lainnya.

Nilai untuk pernyataan perubahan harus berupa literal string. Anda tidak dapat menggunakan parameter atau fungsi untuk menentukan nilai perubahan.

Sintaksis pada tingkat puncak templat

Untuk menyertakan AWS::ServiceCatalog pada tingkat puncak templat, di bagian Perubahan, gunakan sintaksis berikut:

JSON

{ "Transform": "AWS::ServiceCatalog", . . . }

YAML

Transform: AWS::ServiceCatalog

Parameter

Perubahan AWS::ServiceCatalog tidak menerima parameter apa pun.

Contoh

Contoh JSON dan YAMAL di bawah ini menunjukkan bagaimana pengguna dapat mereferensikan output dari produk yang disediakan Service Catalog yang ada dalam template. CloudFormation

Dalam contoh ini, SampleProvisionedProduct adalah produk tersedia yang telah dibuat sebelumnya. SampleOutputKey adalah kunci output dari produk tersedia ini.

JSON

Contoh ini adalah versi yang berfungsi.

Versi templat yang tidak mengemas nilai sebagai literal string akan gagal.

{ "AWSTemplateFormatVersion": "2010-09-09", "Transform": "AWS::ServiceCatalog", "Resources": { "ExampleParameter": { "Type": "AWS::SSM::Parameter", "Properties": { "Type": "String", "Value": "[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]" } } } }

YAML

Contoh 1-4 adalah template yang valid. Di Contoh 1 dan 2, perubahan dan nilai berupa literal string.

Contoh 5 bukan merupakan templat yang valid. Nilai harus dikemas di string ' atau " atau >-. Jika tidak, pengguna menerima kesalahan.

// Example 1 AWSTemplateFormatVersion: 2010-09-09 Transform: 'AWS::ServiceCatalog' Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: '[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]' // Example 2 AWSTemplateFormatVersion: 2010-09-09 Transform: 'AWS::ServiceCatalog' Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: '[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]' // Example 3 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: "[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]" // Example 4 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: >- [[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]] // Example 5 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter2: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: [[servicecatalog:provisionedproduct:SSMProductProvisionedProduct:SampleOutputKey]]