AWS EC2 인스턴스 생성 및 SSH 접속 (MacOS)

lightcat·2022년 9월 8일
0

ElasticSearch 공부를 위해, Windows에 ES를 깔았는데, Mac에서도 공부를 이어가려니 실리콘 칩과의 호환을 고려해가며, 설치를 해야하나 싶어, AWS 프리티어 기간이니 AWS에 ElasticSearch를 설치한 후 진행하기로 하였습니다.

우선 AWS EC2 인스턴스를 쉽게 관리하기 위해 시작 템플릿을 이용하여 인스턴스를 생성 및 접속하겠습니다.


1. 시작 템플릿 생성

AWS EC2 페이지의 시작 템플릿 탭에서 시작 템플릿을 생성합니다.


평소에 많이 써왔던 CentOS와 거의 동일한 기능을 제공하는 RedHat OS를 택해 진행하겠습니다.


인스턴스 유형은 프리티어가 사용가능한 t2.micro로 선택


이미 가지고 있는 키페어가 있다면 키페어를 선택해주고(pem 또는 ppk파일도 같이 가지고 있어야 함), 그게 아니라면 키 페어를 생성하여 pem or ppk 파일을 내가 원하는 경로에 다운로드 해줍니다.
추후 이 키파일을 가지고 macOS 터미널에서 직접 EC2 인스턴스로 접속합니다.


서브넷도 역시 없다면 생성하고, 있다면 선택해줍니다.
SSH에 접속하기 위해 보안그룹을 생성하고, 인바운드 보안 그룹 규칙을 아래와 같이 설정해줍니다.
퍼블릭 IP 자동 할당 도 활성화 해줍니다.


프리 티어에서 최대 30GB까지 스토리지를 지원해주므로, 기본 8GiB에서 30GiB로 변경해줍니다.


2. 템플릿으로 인스턴스 시작

생성한 시작 템플릿으로 간단하게 인스턴스를 시작할 수 있습니다.
시작 템플릿은 추후에도 다른 인스턴스를 생성하기 위해 간편하게 사용할수 있습니다.

3. SSH 접속 (MacOS)

인스턴스가 시작되면 인스턴스 상태가 실행중으로 바뀌고 연결 버튼을 누르면 SSH로 접속할수 있는 정보를 확인할 수 있습니다.


아까 다운로드 한 pem 키파일이 존재하는 폴더 경로로 이동해줍니다.

위 그림에서 SSH 클라이언트 탭의 에 나와있는 명령어를 그대로 복사하여 터미널에 입력해보면 에러가 납니다.

키파일의 권한이 너무 오픈되어 있어 실행이 안되는것 같으니 AWS에서 가이드 해주는 대로 위의 3번 명령어를 실행하여 권한을 변경합니다.
chmod 400 Mac-Elastic.pem

변경 후 다시 ssh접속 시도를 하면 정상적으로 접속이 되는것을 확인할 수 있습니다.

EC2 > 인스턴스 페이지에서 현재 실행중인 인스턴스를 클릭하면 퍼블릭 IPV4 DNS퍼블릭 IPV4 IP 정보가 모두 나오는데 둘중 하나를 선택하여 접속할 수 있습니다.

ssh -i [PEM key] [계정명]@[public IPV4 DNS]
ssh -i [PEM key] [계정명]@[public IPV4 IP]

0개의 댓글