Fn::FindInMap enhancements - AWS CloudFormation

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

Fn::FindInMap enhancements

Ketika Anda menambahkan AWS::LanguageExtensions transformasi dalam AWS CloudFormation template, Anda dapat menggunakan fungsi intrinsik untuk menentukan bidang. Fn::FindInMap Anda juga dapat menggunakan bidang opsional baru untuk mengembalikan nilai default jika pemetaan tidak ditemukan.

Untuk informasi lebih lanjut tentang AWS::LanguageExtensions transformasi, lihatTansformasi AWS::LanguageExtensions.

Untuk informasi lebih lanjut tentang fungsi Fn::FindInMap intrinsik, lihat. Fn::FindInMap

Pernyataan

JSON

{ "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey", {"DefaultValue": "DefaultValue"} ] }

YAML

Sintaks untuk nama fungsi penuh:

Fn::FindInMap: - MapName - TopLevelKey - SecondLevelKey - DefaultValue: DefaultValue

Sintaks untuk bentuk pendek:

!FindInMap - MapName - TopLevelKey - SecondLevelKey - DefaultValue: DefaultValue

Parameter

DefaultValue

Nilai yang Fn::FindInMap akan menyelesaikan jika TopLevelKey dan/atau tidak SecondLevelKey dapat ditemukan dari MapName peta. Bidang ini bersifat opsional.

Semua parameter MapNameTopLevelKey,SecondLevelKey,, dan DefaultValue dapat menjadi fungsi intrinsik selama dapat menyelesaikan ke nilai yang valid selama transformasi.

Contoh

Berikut ini adalah contoh penggunaan fungsi intrinsik untuk menentukan kunci tingkat atas:

JSON

{ //... "Transform": "AWS::LanguageExtensions", //... "Fn::FindInMap": [ "MyMap", { "Fn::Select": [ 0, { "Fn::Split": [ "|", { "Ref": "InputKeys" } ] } ] }, "SecondKey" ] //... }

YAML

Transform: 'AWS::LanguageExtensions' #... !FindInMap: [MyMap, !Select [0, !Split [|, !Ref InputKeys]], SecondKey] #...

Berikut ini adalah contoh penggunaan nilai default:

JSON

{ //... "Transform": "AWS::LanguageExtensions", //... "Fn::FindInMap": [ "InstanceConfiguration", { "Ref": "AWS::Region" }, "Type", { "DefaultValue": "m5.small" } ] //... }

YAML

Transform: 'AWS::LanguageExtensions' #... !FindInMap - 'InstanceConfiguration' - !Ref 'AWS::Region' - 'Type' - DefaultValue: m5.small #...

Fungsi yang didukung

Anda dapat menggunakan fungsi-fungsi berikut dalam parameter Fn::FindInMap: penyempurnaan: