Terraform-无法使用t2.micro实例类型

时间:2019-03-26 19:31:48

标签: amazon-web-services amazon-ec2 ami

我正在尝试使用t2.micro的实例类型从北弗吉尼亚州安装“ aws linux ami” ami,但找不到虚拟化类型为“ hvm”的“ aws linux ami” ami(我发现仅类型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还是很陌生,是否缺少某些东西,或者真的没有办法运行类型为t2的“ aws linux ami”?

1 个答案:

答案 0 :(得分:0)

您可以使用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'

这将返回:

ami-09def150731bdbcc2

对于您的用例,也请在--region us-east-1中传递。