Terraformで生成したEC2インスタンスにアクセスできない。
簡単なTerraform設定ファイルを作成して、EC2インスタンスを生成し、設定自体も正しくできているはずですが、アクセスできません。
ブラウザを介して生成した場合にはアクセスできるため、その差分を確認しましたが、特におかしな点はありませんでした。
以下はサンプルコードです。
簡素化してありますが、必要な設定はしています。
terraform
1provider "aws" { 2 region = "ap-northeast-1" 3} 4 5resource "aws_vpc" "example" { 6 cidr_block = "10.0.0.0/16" 7} 8 9resource "aws_subnet" "example" { 10 vpc_id = aws_vpc.example.id 11 cidr_block = "10.0.1.0/24" 12} 13 14resource "aws_security_group" "example" { 15 name = "example" 16 vpc_id = aws_vpc.example.id 17 ingress { 18 from_port = 22 19 to_port = 22 20 protocol = "tcp" 21 cidr_blocks = ["0.0.0.0/0"] 22 } 23 egress { 24 from_port = 0 25 to_port = 0 26 protocol = "-1" 27 cidr_blocks = ["0.0.0.0/0"] 28 } 29} 30 31resource "aws_key_pair" "example" { 32 key_name = "example" 33 public_key = file("~/.ssh/id_rsa.pub") 34} 35 36resource "aws_eip" "example" { 37 vpc = true 38} 39 40resource "aws_instance" "example" { 41 ami = "ami-be4a24d9" 42 instance_type = "t2.micro" 43 key_name = aws_key_pair.example.key_name 44 vpc_security_group_ids = [aws_security_group.example.id] 45 subnet_id = aws_subnet.example.id 46 associate_public_ip_address = true 47 tags = { 48 Name = "happy-new-year" 49 } 50}
想定した原因
- セキュリティグループの設定が正しくできていない。
- インスタンスがセキュリティグループに接続されていない。
- ネットワーク(VPC・サブネット)の設定不備
試したこと
ブラウザ上で生成したアクセス可能なインスタンスとの照合。
特に差異は見られませんでした。
セキュリティグループはインバウンドは「22」を、アウトバウンドは「-1(all)」を許可してあり、インスタンスをそれに接続しているため、セキュリティルールに関いてはOK!
ネットワークもVPCとサブネットを正しく設定しているためOK
もっともインターネットからアクセスできないのはこれには関係ありませんが、、、
状況としてはSSHにアクセスできないのではなく、ポートそのものが解放されていない状況です。
ポートスキャンで確認しました。
どなたか原因のご指摘をお願いします。

回答1件
あなたの回答
tips
プレビュー