[英]Is there a way to populate an Amazon DynamoDB table from a CloudFormation template?
[英]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.