delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

「terraform apply」実行時に「InvalidAMIID.NotFound」エラーが発生

事象

Terraform初心者なので、以下の本の「第2章 基本操作」のチュートリアル に従って勉強をしていた。

https://www.amazon.co.jp/実践Terraform-AWSにおけるシステム設計とベストプラクティス-技術の泉シリーズ(NextPublishing)-野村-友規/dp/4844378139/www.amazon.co.jp

いよいよTerraformからEC2インスタンスを作成できると思って、「terraform apply」を実行すると以下のエラーが発生した。

Error: Error launching source instance: InvalidAMIID.NotFound: The image id '[ami-0d6621c01e8c2de2c]' does not exist
	status code: 400, request id: fb641dfb-aa17-4c97-9ae5-2ea1f876d23f

エラーメッセージには「AMIIDが不正である」と出ているが、マネージメントコンソールを確認すると、確かに「ami-0d6621c01e8c2de2c」は存在する。

解決

環境変数に設定するリージョンを間違えていた。

本では東京リージョン(ap-northeast-1)を設定しているが、私の環境の場合はオレゴンリージョンを使用しているので、「us-west-2」を指定しなければいけなかった。

$ export AWS_DEFAULT_REGION=us-west-2