인터넷 게이트웨이를 사용하여 내 EC2 인스턴스를 인터넷에 연결할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2019년 8월 29일

내 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스에 퍼블릭 IP 주소가 있지만 인터넷에 액세스할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까? 

​해결 방법

먼저 다음 조건이 충족되었는지 확인합니다.

  • 인스턴스 서브넷의 라우팅 테이블에는 인터넷 게이트웨이에 대한 기본 경로가 있습니다.
  • 인스턴스의 탄력적 네트워크 인터페이스에 연결된 보안 그룹은 다음 포트에서 아웃바운드 트래픽을 허용해야 합니다.
    HTTP 트래픽용 포트 80
    HTTP 트래픽용 포트 443
  • 인스턴스가 위치한 서브넷과 연결된 네트워크 ACL(액세스 제어 목록)을 식별합니다. 이러한 네트워크 ACL에는 포트 80 및 443에서 인바운드 및 아웃바운드 트래픽을 허용하는 규칙이 있어야 합니다.

모든 조건이 충족되었는데도 여전히 인터넷 연결 문제가 있는 경우 다음을 시도하십시오.

  • 알려진 정상 인스턴스 및 디바이스에서 사이트 또는 위치에 액세스할 수 있는지 테스트합니다.
  • 방화벽 디바이스 또는 소프트웨어가 HTTP 또는 HTTPs를 통한 트래픽을 허용하는지 확인합니다. 다음 명령은 인바운드 방화벽 규칙을 추가합니다.
    Windows Server 기본 방화벽의 경우 다음 명령을 실행합니다.
netsh advfirewall firewall add rule name="Open Port <port number>" dir=in action=allow protocol=TCP localport=<port number>

Linux 서버(CentOS, RHEL 7 +)의 경우 다음 명령을 실행합니다.

sudo firewall-cmd --zone=public --add-port=<port number>/tcp --permanent
sudo firewall-cmd –reload