![](/img/trans.png)
[英]How to properly map an SSM parameter store StringList to a Lambda VpcConfig section
[英]how to add vpcconfig section in lambda cloud formation template
為了能夠連接互聯網,我想使用 cloudformation 模板在我的 lambda 中添加 vpcconfig 部分。 AWS 在此處給出了一個如何將 lambda 與 VPC 連接的示例。 但我的要求有點擴展。 我已經從其他模板的導出部分導出了子網 ID 和安全組 ID,並且我必須從那里在我的 lambda 模板中導入相同的內容。 為此,我首先在 lambda 模板的參數部分添加它的鍵,然后按照上面提到的 url 中提到的過程進行操作。
我的代碼就像:在 lambda 模板的參數部分:
Parameters:
SecurityGroupId:
Description: |-
VPC security group id
Type:String
Default: 'sg-importkey'
SubnetId1:
Description: |-
Subnet id 1
Type:String
Default: 'sb1-importkey'
SubnetId2:
Description: |-
Subnet id 2
Type:String
Default: 'sb2-importkey'
然后在 lambda 函數的屬性部分,添加以下 vpcsection:
VpcConfig:
SecurityGroupIds: !ImportValue
'fn::sub': 'SecurityGroupId'
SubnetIds: !importValue
'fn::sub': 'SubnetId1'
'fn::sub': 'SubnetId2'
部署時出錯:“資源函數的屬性驗證失敗,消息為:#/VpcConfig/SecurityGroupsIds:預期類型:JSONArray,找到:String”
SecurityGroupsIds
必須是一個列表,而不是一個字符串:
VpcConfig:
SecurityGroupIds:
- Fn::ImportValue:
!Sub "${SecurityGroupId}"
SubnetIds:
- Fn::ImportValue:
!Sub "${SubnetId1}"
- Fn::ImportValue:
!Sub "${SubnetId2}"
相同的SubnetIds
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.