簡體   English   中英

如何在 lambda 雲形成模板中添加 vpcconfig 部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM