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。
我正在尝试从北弗吉尼亚安装 "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。