Terraform - 无法使用 t2.micro 实例类型安装 "aws linux ami"

Terraform - Can't install "aws linux ami" using t2.micro instance type

我正在尝试从北弗吉尼亚安装 "aws linux ami" ami,使用 t2.micro 的实例类型,但我找不到 "aws linux ami" 虚拟化类型 [=] 的 ami 28=](我只找到 pv 类型)。没有办法安装t2类型的"aws linux ami"吗?

我运行以下tf:

provider "aws" {
  access_key = "AKIAJHBBU5KDBVL26TBA"
  secret_key = "E3L4+tuTxQKdf+iD3wbWHg6FsHxB+9169ZT7Q4NL"
  region     = "us-east-1"
}

resource "aws_instance" "example" {
  ami           = "ami-2d387344"
  instance_type = "t2.micro"
}

* 这是我在弗吉尼亚北部找到的唯一一个 "aws linux ami" 的 ami,但它 "Virtualization type: paravirtual" 所以我得到以下错误:

 aws_instance.example: Error launching source instance: InvalidParameterCombination: Virtualization type 'hvm' is required for instances of type 't2.micro'.

只有当我使用 t1.micro 时,它才有效。

我是 AWS 的新手,我是不是遗漏了什么,或者真的没有办法 运行 "aws linux ami" 类型的 t2?

您可以使用 AWS cli 搜索 AMI ID:

aws ec2 --profile prof describe-images 
--owners amazon
--filters 
'Name=name,Values=amzn2-ami-hvm-2.0.????????-x86_64-gp2' 'Name=state,Values=available'
--output json | jq -r '.Images | sort_by(.CreationDate) | last(.[]).ImageId'

这个returns:

ami-09def150731bdbcc2

对于您的用例,还要传入 --region us-east-1。