Session Manager를 사용하여 포트 전달을 생성하려면 어떻게 해야 하나요?

2분 분량
0

AWS Systems Manager의 기능인 Session Manager를 사용하여 포트 전달을 생성하려고 합니다.

해결 방법

포트 80에 대한 포트 전달 세션을 생성한 다음, 로컬 시스템의 로컬 호스트 주소에서 웹 사이트를 로드합니다. 보안 그룹 또는 네트워크 액세스 제어 목록(네트워크ACL)에서 관리형 인스턴스의 인바운드 포트 80을 열 필요는 없습니다.

사전 요구 사항

다음 단계를 완료합니다.

  1. 시스템 관리자가 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 관리하고 있는지 확인합니다. 자세한 내용은 Systems Manager를 사용한 EC2 인스턴스 관리Linux용 EC2 인스턴스에 SSM Agent 수동 설치 및 제거를 참조하십시오.

  2. AWS Command Line Interface(AWS CLI)용 Session Manager 플러그인을 설치합니다.
    참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

  3. 다음 명령을 실행하여 대상 인스턴스의 포트가 수신 모드인지 확인합니다.

    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 인스턴스에서 웹 서버 콘텐츠를 확인합니다.

AWS 공식
AWS 공식업데이트됨 5달 전