본문 바로가기

개발공부/환경설정 (Set-up)

[Mac OS] AWS Ubuntu Session Manager 연결하기

 

 

Session Manager를 사용해본 입장으로, ssh 연결보다 훨씬 편하고 좋기 때문에 새로 만든 AWS 계정으로도 인스턴스를 만들고 Session Manager를 연결해야겠다고 생각했다.  그리고 정리해두지 않으면 다시 찾을 때 번거롭기 때문에 미래의 나 혹은 AWS Ubuntu 서버에 session manager 연결하는 방법을 찾는 사람들에게 도움이 되었으면 좋겠다.

 

일단 프리티어 계정으로 Ubuntu AMI EC2 인스턴스 생성하는 건 너무 많은 자료가 나와 있고 그 단계까지 진행하는 건 쉽기 때문에 생략.

Ubuntu 아니라 Linux 나 다른 OS 생성하는 것도 마찬가지.

 

EC2 인스턴스 생성을 했으면 터미널에서 ssh 접속을 해줘야 하는데 그 과정은 아래 블로그에 나온 순서를 참고했다.

https://zzang9ha.tistory.com/338

 

 

터미널에서 EC2 인스턴스 서버에 연결을 했으면 이제 Session Manager 연결을 위한 작업을 진행할 차례.

내 노트북이 Mac M1 Pro라서 Mac OS 기준으로 Session Manager를 연결하는 과정을 정리해 보았다.

 

Session Manager를 연결하기 위한 절차는 크게 3가지가 있다.

1. IAM 역할 설정 추가

2. EC2 우분투 서버에 AWS CLI 설치

3. 2번까지 진행 후, AWS CLI용 Session Manager 설치

 

 

 

1. IAM 역할 추가하기

1) AWS IAM에 들어가서 -> 역할 -> 역할 만들기 -> 신뢰할 수 있는 유형은 AWS 서비스 선택, 사용 사례는 EC2 선택 ->

AmazonEC2RoleforSSM 검색 후 선택 -> 이름 입력 하고 완료하기

 

2) 미리 만들어 두었던 EC2 인스턴스에 IAM 역할 수정 누르고 조금 전에 만든 IAM 역할을 추가해준다.

 

 

2. EC2 우분투 AMI에 AWS CLI 설치

1) 터미널에서 SSH 접속으로 EC2 인스턴스에 접속후, sudo apt-get update 입력

2) sudo apt-get install awscli 입력

3) 설치 완료 되면 AWS CLI 버전 확인하기  aws --version

 

 

3. EC2 우분투 서버에 AWS CLI를 사용한 Session Manager 플러그인 설치하기

이 부분은 공식 문서를 참고했다. 공식 문서에 운영체제 별로 순서가 나와 있어서 그대로 하면 된다.

나는 중간 아랫부분에 나와 있는 Ubuntu server 설치 방법을 따라했다.

https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html

 

1) Session Manager 플러그인 deb 패키지를 다운로드. (64 bit 기준)

curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb" -o "session-manager-plugin.deb"

 

2) 설치 명령 진행

sudo dpkg -i session-manager-plugin.deb

 

3) 세션 매니저 플러그인 설치 제대로 됐는지 확인하기

session-manager-plugin

 

4) 설치가 됐다면 이런 메시지가 뜬다.

The Session Manager plugin is installed successfully. Use the AWS CLI to start a session.

 

* 만약 Ubuntu 서버에서 세션매니저 플러그인(SSM)을 삭제하고 싶다면 아래 명령어를 입력하면 된다.

sudo dpkg -r session-manager-plugin