第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

golang aws CreateChangeSet 驗證錯誤

golang aws CreateChangeSet 驗證錯誤

Go
達令說 2022-06-21 16:09:47
嘗試更新現有 Cloudformation 模板中參數的單個鍵/值。...svc := cloudformation.New(AWSSession)// Add parameters. Used in AWS CreateStack/UpdateStack callvar params []*cloudformation.Parameterfor key, val := range cfnparamsOverrides {    log.Printf("Adding parameter key-> %v value-> %v", key, val)    param := &cloudformation.Parameter{}    param.ParameterKey = aws.String(key)    param.ParameterValue = aws.String(val)    params = append(params, param)}CreateChangeSetInput := &cloudformation.CreateChangeSetInput{    StackName:     aws.String(stackARN),      // required field.    ChangeSetName: aws.String(ChangeSetName), // must be a unique value    ChangeSetType: aws.String("UPDATE"),    // TemplateBody:  aws.String(templateBody),    UsePreviousTemplate: aws.Bool(true),    Parameters:          params}// Issue AWS CreateChangeSet API calllog.Println("Issuing AWS CreateChangeSet() API call")_, errCreateChangeSet := svc.CreateChangeSet(CreateChangeSetInput)if errCreateChangeSet != nil {    return false, fmt.Errorf("Got error on CreateChangeSet: %v", errCreateChangeSet.Error())}僅設置了 1 個值,但 cloudformation 模板驗證會引發(fā)以下錯誤:ValidationError: Parameters: [Key1, Key2, Key3, ...] must have values它似乎需要模板中存在的所有 cloudformation 參數的鍵/值。有沒有辦法只提供我需要更新的新的/現有的鍵/值對?在 golang aws 文檔中,我發(fā)現 *cloudformation.Parameter 結構對每個值都有一個 UsePreviousValue。但是,除了避免修改現有值之外,我沒有看到它的用途,它仍然需要我在部署的 cfn 模板中提供相同的參數鍵。我錯過了什么嗎?在已部署環(huán)境中更新現有值似乎是一種相對直接的方法。想知道其他人是如何處理這件事的。我是否應該查詢現有環(huán)境以讀取所有參數鍵/值,修改我需要的 1,然后提交變更集?
查看完整描述

1 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

我認為使用UsePreviousValue是您可以做到這一點的唯一方法。


AWS CLI的行為相同,其中create-change-set或update-stack將要求您再次列出所有參數并UsePreviousValue="true"為每個參數設置 。


如果你想避免一直這樣做,你可以在你的周圍創(chuàng)建一個包裝器CreateChangeSet,它會自動填充參數。


此限制直接源自CloudFormation REST API。為 API 提供的示例還明確列出了所有參數并用于UsePreviousValue指示值的重用:


https://cloudformation.us-east-1.amazonaws.com/

 ?Action=CreateChangeSet

 &ChangeSetName=SampleChangeSet

 &Parameters.member.1.ParameterKey=KeyName

 &Parameters.member.1.UsePreviousValue=true

 &Parameters.member.2.ParameterKey=Purpose

 &Parameters.member.2.ParameterValue=production

 &StackName=arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000

 &UsePreviousTemplate=true

 &Version=2010-05-15

 &X-Amz-Algorithm=AWS4-HMAC-SHA256

 &X-Amz-Credential=[Access key ID and scope]

 &X-Amz-Date=20160316T233349Z

 &X-Amz-SignedHeaders=content-type;host

 &X-Amz-Signature=[Signature]


查看完整回答
反對 回復 2022-06-21
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號