gpt4 book ai didi

amazon-web-services - 如何获取cloudformation模板中的参数以使用Amazon Go SDK启动?

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:03 25 4
gpt4 key购买 nike

我在用 Golang 编写脚本来启动具有多个参数的 cloudformation 模板时遇到问题。我对 sdk 和 golang 都很陌生,所以遇到了一些语法错误。

我尝试在 VS studio 中运行代码。

func runCFTscript(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-west-1")},
)

// Create Cloudformation service client
svc := cloudformation.New(sess)

// Specify the details of the instance that you want to create.
runResult, err := svc.CreateStack(&cloudformation.CreateStackInput{


Parameters: []cloudformation.Parameter{
{
ParameterKey: aws.String("Keyname"),
ParameterValue: aws.String("testXXX"),
ParameterKey: aws.String("InstanceType"),
ParameterValue: aws.String("t2.micro"),
ParameterKey: aws.String("SSHLocation"),
ParameterValue: aws.String("0.0.0.0/0"),
},
},
StackName: aws.String("test"),
TemplateURL: aws.String("https://test.com"),
})
}

错误代码:

./cloudformation.go:27:3: cannot use []cloudformation.Parameter literal (type []cloudformation.Parameter) as type []*cloudformation.Parameter in field value
./cloudformation.go:31:5: duplicate field name in struct literal: ParameterKey
./cloudformation.go:32:5: duplicate field name in struct literal: ParameterValue
./cloudformation.go:33:5: duplicate field name in struct literal: ParameterKey
./cloudformation.go:34:5: duplicate field name in struct literal: ParameterValue
./main.go:55:6: main redeclared in this block

最佳答案

您试图提供一个 []Parameter ,其中包含单个 Parameter 对象,该对象具有重复字段(如错误所示),而您需要的地方。您需要为要传递的每个参数传递一个包含一个指针的[]*Parameter,所有参数都在 slice 中:

    Parameters: []*cloudformation.Parameter{
&cloudformation.Parameter{
ParameterKey: aws.String("Keyname"),
ParameterValue: aws.String("testXXX"),
},
&cloudformation.Parameter{
ParameterKey: aws.String("InstanceType"),
ParameterValue: aws.String("t2.micro"),
},
&cloudformation.Parameter{
ParameterKey: aws.String("SSHLocation"),
ParameterValue: aws.String("0.0.0.0/0"),
},
},

(看起来您还在另一个文件中声明了两次 main,但该源代码未显示,并且错误无关。)

关于amazon-web-services - 如何获取cloudformation模板中的参数以使用Amazon Go SDK启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55424203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com