概要
実践Terraformの第2章 基本操作を参考にEC2を作成しようとしたところエラー発生、、
エラー解消方法の備忘録
エラー内容
terraform apply
を打ち、Enter a value: yes
までは問題なく進み、その後以下のようなエラーが起きた
╷
│ Error: creating EC2 Instance: InvalidAMIID.NotFound: The image id '[ami-06ca3ca175f37dd66]' does not exist
│ status code: 400, request id: d50d2d34-5a79-45ab-beb9-95d0c11b1e40
│
│ with aws_instance.example,
│ on main.tf line 5, in resource "aws_instance" "example":
│ 5: resource "aws_instance" "example" {
╵
その時のmain.tf。⇩⇩
main.tf
provider "aws" {
region = "ap-northeast-1"
}
resource "aws_instance" "example" {
ami = "ami-06ca3ca175f37dd66"
instance_type = "t2.micro"
tags = {
Name = "example"
}
}
コンソールを見るとちゃんとAMIは存在していて、IDも間違っていない。
原因
main.tfのproviderで東京リージョンを指定しているのに、バージニア北部のAMIを指定していたため、「そんなAMIないよー」と怒られていた、、
なので解決法としては、以下の2つかなと思う
- providerで指定するリージョンをus-east-1にする
- AMIを東京リージョンにあるAMI IDに変更する
改めて、東京リージョンにあるAMI IDを指定し、applyしたら無事EC2を作成できた!