簡體   English   中英

如何在亞馬遜的雲信息模板中列出現有子網?

[英]How do I list existing subnets in a cloudformation template from Amazon?

我正在使用制作多AZ燈堆棧的模板。 我要改變的唯一事情是現有的VPC ID,添加2個現有的子網,並命名RDB數據庫,用戶和傳遞。 單擊檢查按鈕時代碼驗證正常,但是當我嘗試啟動網絡時,它失敗並出現代碼錯誤,“模板包含錯誤:模板格式錯誤:每個描述成員必須是一個字符串。”

我一直在尋找示例SIMPLE模板,不使用任何foo-bar類型“每個人都知道這是填充自己的價值”的東西。 我一直在進行數小時的搜索和測試。 這是我做過的第一次,它不是那么難,對吧? 我正在使用建議的AMI列表,但將來我會放入我自定義的AMI。

"Parameters" : {
    "VpcId" : {
      "Type" : "AWS::EC2::VPC::Id",
      "Description" : "vpc-123456789456",
      "ConstraintDescription" : "must be the VPC Id of an existing Virtual Private Cloud."
},

"Subnets" : {
  "Type" : "List<AWS::EC2::Subnet::Id>",
  "Description" : [
      "subnet-12345621ff4c" ,
      "subnet-1234562188d1"],

這是我發現的唯一一個沒有拋出錯誤的錯誤,說“期待':'而不是','”我應該將名稱列為“列表”

"Description"必須是一個字符串。 這是在創建堆棧時在UI中顯示的文本描述。

我認為你正在尋找"Default""AllowedValues" 第一個將設置默認值,以防模板用戶未指定任何內容。 要放置值列表,您需要用逗號分隔它們。 例如:

"Parameters": {
    "VpcId": {
        "Type": "AWS::EC2::VPC::Id",
        "Default": "vpc-123456789456",
        "ConstraintDescription": "must be the VPC Id of an existing Virtual Private Cloud."
    },

    "Subnets": {
        "Type": "List<AWS::EC2::Subnet::Id>",
        "Default": "subnet-12345621ff4c,subnet-1234562188d1"
    }
}

第二個是用戶可以選擇的允許值列表。 那個人確實拿了一份清單。 例如:

"Parameters": {
    "VpcId": {
        "Type": "AWS::EC2::VPC::Id",
        "AllowedValues": ["vpc-123456789456", "vpc-xxx"],
        "ConstraintDescription": "must be the VPC Id of an existing Virtual Private Cloud."
    }
}

我不確定"ConstraintDescription"是否會顯示用戶是否選擇了錯誤的一個。 我認為這僅適用於"AllowedPattern"

是的,它可能很難但非常令人沮喪,但隨着時間的推移它會變得更容易。 學習曲線陡峭。

暫無
暫無

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

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