변군이글루

[AWS] AWS Session Manager를 사용하여 EC2(리눅스) 인스턴스에 연결 본문

* 퍼블릭 클라우드

[AWS] AWS Session Manager를 사용하여 EC2(리눅스) 인스턴스에 연결

변군 변군이글루 2021. 7. 26. 12:11
728x90

AWS Session Manager를 사용하여 EC2(리눅스) 인스턴스에 연결

구성도

이미지 출처 : https://cloudonaut.io/goodbye-ssh-use-aws-session-manager-instead/

Role 생성

IAM > 액세스 관리 > 역할 > 역할 만들기

- 신뢰할 수 있는 유형의 개체 선택 : AWS 서비스

- 사용 사례 선택 : EC2

IAM > 액세스 관리 > 역할 > 역할 만들기

- 권한 정책 연결 : AmazonEC2RoleforSSM

IAM > 액세스 관리 > 역할 > 역할 만들기

- 태그 추가

IAM > 액세스 관리 > 역할 > 역할 만들기

- 검토

 역할 이름 : EC2RoleforSSM

생성한 역할 확인

IAM > 역할

인스턴스에 "EC2RoleforSSM" 적용하기

1. 인스턴스 생성 시

2. 기존 인스턴스에 IAM 역할 추가

웹 콘솔로 SSH 접속하기

AWS Systems Manager > 세션 관리자

AWS Systems Manager > 세션 관리자 > 세션 시작

터미널 프로그램으로  SSH 접속하기

aws ec2 describe-instances \
 --query 'Reservations[].Instances[].[Tags[?Key==`Name`] | [0].Value, Placement.AvailabilityZone,InstanceId, InstanceType, ImageId,State.Name, PrivateIpAddress, PublicIpAddress ]' \
 --profile testprofile \
 --region ap-northeast-2 \
 --output table

aws ssm start-session --target i-05945 --profile testprofile --region ap-northeast-2

728x90
0 Comments
댓글쓰기 폼