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 jikaTopLevelKey
dan/atau tidakSecondLevelKey
dapat ditemukan dariMapName
peta. Bidang ini bersifat opsional.
Semua parameter MapName
TopLevelKey
,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:
-
Fn::Split
- Kecuali jika digunakan untuk nilai default,Fn::Split
harus digunakan bersama dengan fungsi intrinsik yang menghasilkan string, seperti atau.Fn::Join
Fn::Select