Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tansformasi AWS::ServiceCatalog
AWS::ServiceCatalog
Transformasi 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]]