我正在尝试在 Golang 上使用 Pulumi 创建一个新的 AWS EC2 实例。
这是我的功能:
ec2, errEc2 := ec2.NewInstance(ctx, name, &ec2.InstanceArgs{
SubnetId: pulumi.String(subnet.Id),
Ami: pulumi.String("ami-0022f774911c1d690"),
AvailabilityZone: pulumi.String("us-east-1"]),
InstanceType: pulumi.String("t3.micro"),
VpcSecurityGroupIds: pulumi.StringArray{secGroup.ID()},
Tags: pulumi.StringMap{
"Project": pulumi.String("projectName"),
"Name": pulumi.String("exampleName"),
"Environment": pulumi.String("staging"),
},
})
使用此文档作为参考,输入参数对我来说看起来不错
但是当我跑步时
pulumi up
我收到这个奇怪的错误
error: 1 error occurred:
* creating EC2 Instance: MissingParameter: The request must contain the parameter ImageId
status code: 400, request id: 91babb9b....
在文档或网络中的任何地方,我都没有发现需要使用 ImageId,并且当我尝试将其提供给 ec2.NewInstance 函数时,出现“未知字段”语法错误
笔记:
我正在使用这些包
github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2
github.com/pulumi/pulumi/sdk/v3/go/pulumi
HUX布斯
撒科打诨
相关分类