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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

golang aws CreateChangeSet 驗(yàn)證錯(cuò)誤

golang aws CreateChangeSet 驗(yàn)證錯(cuò)誤

Go
達(dá)令說(shuō) 2022-06-21 16:09:47
嘗試更新現(xiàn)有 Cloudformation 模板中參數(shù)的單個(gè)鍵/值。...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())}僅設(shè)置了 1 個(gè)值,但 cloudformation 模板驗(yàn)證會(huì)引發(fā)以下錯(cuò)誤:ValidationError: Parameters: [Key1, Key2, Key3, ...] must have values它似乎需要模板中存在的所有 cloudformation 參數(shù)的鍵/值。有沒(méi)有辦法只提供我需要更新的新的/現(xiàn)有的鍵/值對(duì)?在 golang aws 文檔中,我發(fā)現(xiàn) *cloudformation.Parameter 結(jié)構(gòu)對(duì)每個(gè)值都有一個(gè) UsePreviousValue。但是,除了避免修改現(xiàn)有值之外,我沒(méi)有看到它的用途,它仍然需要我在部署的 cfn 模板中提供相同的參數(shù)鍵。我錯(cuò)過(guò)了什么嗎?在已部署環(huán)境中更新現(xiàn)有值似乎是一種相對(duì)直接的方法。想知道其他人是如何處理這件事的。我是否應(yīng)該查詢現(xiàn)有環(huán)境以讀取所有參數(shù)鍵/值,修改我需要的 1,然后提交變更集?
查看完整描述

1 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

我認(rèn)為使用UsePreviousValue是您可以做到這一點(diǎn)的唯一方法。


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


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


此限制直接源自CloudFormation REST API。為 API 提供的示例還明確列出了所有參數(shù)并用于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]


查看完整回答
反對(duì) 回復(fù) 2022-06-21
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)