簡體   English   中英

如何在CloudFormation中獲取用戶選擇的VPC的CIDR塊?

[英]How can I get the CIDR block of the VPC selected by the user in CloudFormation?

我要求用戶選擇現有的VPC:

Parameters:
  MyVPC:
    Type: AWS::EC2::VPC::Id

然后在“資源”塊中,我嘗試獲取該VPC的CIDR塊。
當我嘗試這個:

      - Fn::GetAtt:
        - MyVPC
        - CidrBlock

我得到:

Template error: instance of Fn::GetAtt references undefined resource MyVPC

我理解這是因為從技術上講MyVPC是一個參數而不是資源。

那么,如何獲得用戶選擇的VPC的CIDR塊?

我認為不可能。

Parameter僅僅是VPC ID ,而不是VPC本身。

GetAtt命令在模板中需要一個Resource ,該Resource不存在。

您可能需要添加CIDR塊作為另一個參數,或者創建一個由Lambda支持的自定義資源 ,該資源將獲取信息並使該信息可用於模板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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