Deploy 후 EC2 ssh 연결
이 글에서는 Web Console 로 Elastic Beanstalk(EB) 에 배포한 후, EC2에 ssh 로 접속하는 방법을 다룬다.
일반적으로 EC2를 바로 만드는 것 과 다르게, EB의 Application, Environment 를 통해 만들어진 EC2들에 대해 .pem 파일이 자동으로 다운로드 되지 않는다. 따라서, key pair 를 새로 만들어, .pem 파일을 다운로드 받고, 다시, EB 구성-> 인스턴스 설정에서 EC2 키 페어를 새로 만든 key pair 로 변경한다.
Key Pair 새로 만들기
EC2 페이지에서 다음과 같이 NETWORK & SECURITY -> 키 페어 에서 키페어를 생성
한다.
그러면 생성과 동시에 자동으로 .pem
파일이 다운로드 될 것이다.
Elastic Beanstalk EC2 키페어 변경하기
Elastic Beanstalk 페이지로 옮겨간다. 구성 -> 인스턴스로 이동한다.
그리고 EC2 키페어 를 방금 새로 만든 키 페이로 교체한다. 저장하면, 기존 EC2는 terminate 되고, 새로 만들어질 것이다.
( VPC, 서브넷이 바뀔 수 있다. )
.pem 파일로 ssh 접속하기
키페어 생성과 동시에 자동으로 다운로드 받은 .pem
파일을 ~/.ssh 디렉토리에 위치시킨다.
그리고, chmod
로 권한을 400으로 바꾸어 준다.
$ sudo mv ${.pem_file} ~/.ssh
$ sudo chmod 400 ~/.ssh/${.pem_file}
그리고 나서, 다음 명령을 실행해 EC2에 접속한다.
//$ ssh -i "${.pem_file}" ec2-user@${public_DNS}
$ ssh -i "mama-swedenhouse-demo.pem" [email protected]
일반적으로 유저 명은 자동으로 ec2-user
로 설정되지만 AMI default 설정을 override 하면 다른 유저명으로 될 수도 있다고 한다.
일부 경우에는 ec2-user
대신 root 로도 접속이 가능하다고 한다.
해당 명령어는 EC2 페이지에서 인스턴스 메뉴로 간 후, 접속을 원하는 인스턴스 목록서 마우스 우클릭 후 '연결'을 클릭하면 자동으로 완성해준다.