I am trying to create a new AWS EC2 instance using Pulumi on Golang.
This is my function:
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"),
},
})
The input parameters look fine to me using this documentation as a reference
But when I am running
pulumi up
I get this weird error
error: 1 error occurred:
* creating EC2 Instance: MissingParameter: The request must contain the parameter ImageId
status code: 400, request id: 91babb9b....
Nowhere, inside the documentation or the web, have I found the need to use ImageId, and when I am trying to provide it to the ec2.NewInstance function, I get "unknown field" syntax error
Note:
And I am using the packages
github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2
github.com/pulumi/pulumi/sdk/v3/go/pulumi