Хотите создать два экземпляра ec2 под vp c, используя terraform - PullRequest
1 голос
/ 01 марта 2020

Я хочу создать два экземпляра ec2 под vp c через terraform. С моим кодом я могу легко развернуть vp c, группу безопасности & su bnet, но когда в разделе экземпляра обнаружена какая-то ошибка. Можете ли вы помочь мне решить эту проблему. Но команда 'terraform plan' будет выполнена успешно.

  provider "aws" {
  region = "us-west-2" 
  access_key = "xxxxxxxx"
  secret_key = "xxxxxxxxxxxxx"
}

resource "aws_vpc" "main" { 
  cidr_block = "10.0.0.0/16" 
  instance_tenancy = "default" 


}
resource "aws_subnet" "public" { 
    vpc_id = "${aws_vpc.main.id}" 
    cidr_block = "10.0.1.0/24" 

}

resource "aws_security_group" "allow_ssh" {
  name        = "allow_ssh"
  description = "Allow ssh inbound traffic"
  vpc_id      = "${aws_vpc.main.id}"

  ingress {
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  egress {
    from_port       = 0
    to_port         = 0
    protocol        = "-1"
    cidr_blocks     = ["0.0.0.0/0"]
  }
}

resource "aws_instance" "instance"{
 ami = "ami-0fc025e3171c5a1bf"
 instance_type = "t2.micro"
 vpc_security_group_ids = ["${aws_security_group.allow_ssh.id}"]
 subnet_id = "${aws_subnet.public.id}"

}

output "vpc_id" {
  value = "${aws_vpc.main.id}"
}

output "subnet_id" {
  value = "${aws_subnet.public.id}"
}

output "vpc_security_group_id" {
  value = "${aws_security_group.allow_ssh.id}"
}

Ошибка

enter image description here

enter image description here

1 Ответ

2 голосов
/ 01 марта 2020

ami-0fc025e3171c5a1bf предназначен для архитектуры arm64 и не будет работать с t2.micro. Если вам нужна платформа arm, вам нужно будет использовать тип экземпляра в семействе a1.

В противном случае вы можете использовать x86-64 эквивалент Ubuntu Server 18.04 LTS (HVM), том SSD с использованием ami-0d1cd67c26f5fca19.

...