AWS 인스턴스 생성 시 보안그룹 설정 할 때 참고할 사항과 인스턴스 요금을 알아보고
인스턴스 생성 후 SSH Config 설정을 통해 원격접속 해본다.

AWS 인스턴스 생성

EC2 대시보드 > 인스턴스 생성 메뉴로 들어가서 인스턴스를 빠르게 생성해 볼 수 있다.
AMI 를 선택하고, 인스턴스 유형 선택, 인스턴스 구성, 스토리지 추가, 태그추가, 검토 의 과정이 있음.
시작 시 기존 키페어 파일을 지정하거나 새로 생성할 수 있다.
키파일은 퍼블릭 키는 AWS에 저장되고 프라이빗 키파일은 다운로드 받게 된다.
이 프라이빗 키파일을 가지고 나중에 SSH로 접속 할 수 있게 된다.

보안그룹 설정

보안그룹 설정 시 일반적인 웹 서비스의 경우 HTTP, HTTPS, SSH 정도의 타입에 대해 설정 해주면 됨.
특정 IP 에 대해서만 허용하도록 할 경우 사용지지정 옵션 선택 후 사용자 IP 를 등록 하면 됨.

인스턴스 수명주기

인스턴스 수명주기를 알고있으면 인스턴스 상태 변경에 따라 데이터나 볼륨 등이 지워지거나
인스턴스 사용 요금에 대해서 주의하는데 도움이 된다.

확인할 만한 사항을 요약해 보면..

  • 인스턴스 상태가 pending, stopped, shutting-down, terminated 상태면 인스턴스 사용 요금 미청구

  • 인스턴스가 running 상태로 전환되는 즉시 인스턴스 실행이 지속된 각 초(최소 1분)에 대해 비용 청구

  • 인스턴스 재부팅 시 퍼블릭 DNS 이름, 프라이빗 IP 주소 및 인스턴스 스토어 볼륨의 모든 데이터가 유지

  • 인스턴스를 Terminate 시킬 경우 루트 디바이스 볼륨이 삭제 되고, 중지 시킬경우 그대로 유지 됨. (프리티어 사용 시 EBS 사용량에 주의해야 함.)

SSH 원격 접속

Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user 이다.
public-dns-hostname 은 인스턴스의 퍼블릭 DNS 또는 IP를 입력한다.

SSH 클라이언트 사용

1
❯ ssh -i /path/my-key-pair.pem ec2-user@public-dns-hostname

SSH Config 설정

~/.ssh/my-key-pair.pem 키페어 파일 다운로드.
~/.ssh/config 파일 생성.

1
2
3
4
Host aws-test
HostName public-dns-hostname
User ec2-user
IdentityFile ~/.ssh/my-key-pair.pem

접속

1
❯ ssh aws-test

끝.