AWS Systems Manager의 기능인 Session Manager를 사용하여 포트 전달을 생성하려고 합니다.
해결 방법
포트 80에 대한 포트 전달 세션을 생성한 다음, 로컬 시스템의 로컬 호스트 주소에서 웹 사이트를 로드합니다. 보안 그룹 또는 네트워크 액세스 제어 목록(네트워크ACL)에서 관리형 인스턴스의 인바운드 포트 80을 열 필요는 없습니다.
사전 요구 사항
다음 단계를 완료합니다.
-
시스템 관리자가 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 관리하고 있는지 확인합니다. 자세한 내용은 Systems Manager를 사용한 EC2 인스턴스 관리 및 Linux용 EC2 인스턴스에 SSM Agent 수동 설치 및 제거를 참조하십시오.
-
AWS Command Line Interface(AWS CLI)용 Session Manager 플러그인을 설치합니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
-
다음 명령을 실행하여 대상 인스턴스의 포트가 수신 모드인지 확인합니다.
Linux OS
netstat -plant
Windows OS
netstat -nb
포트 전달 세션 생성
다음 명령을 실행합니다. example 값을 필요한 값으로 바꿉니다.
Linux 또는 macOS
# aws ssm start-session \
--target example-EC2-instance-ID \
--document-name AWS-StartPortForwardingSession \
--parameters '{"portNumber":["80"], "localPortNumber":["example-local-port"]}'
Windows
> aws ssm start-session
--target "example-EC2-instance-ID" --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["80"],"localPortNumber"=["example-local-port"]
로컬 시스템에서 브라우저를 연 다음, http://localhost:example-local-port를 로드하여 Amazon EC2 인스턴스에서 웹 서버 콘텐츠를 확인합니다.