이번 시리즈는 AWS를 이용하여 EC2 인스턴스를 생성하고 간단한 웹 프로젝트를 도메인을 연결하는 방법에 대해 설명드리고자 합니다.
1편에서는 AWS EC2 인스턴스 생성 후 탄력적 IP 연결, 인스턴스 SSH 접속에 대해 포스팅하겠습니다.
기본적으로 AWS 회원가입이 되어있다는 가정하에 시작하겠습니다.
콘솔 홈에서 "EC2"를 클릭합니다.
이후 "인스턴스 시작"을 클릭합니다.
인스턴스 이름은 "myServer" , Ubuntu 환경으로 진행하였습니다.
인스턴스 유형은 t2.micro(프리티어)로 설정하였습니다.
"새 키 페어 생성"을 클릭합니다.
키 페어 이름은 "myServer"로 하겠습니다.
인스턴스 명이랑 같을 필요는 없으며, 임의로 작명하면 됩니다.
해당 파일은 인스턴스에 접속하기 위해 필요하므로
원하는 위치에 파일을 저장시킵니다.
EBS 볼륨은 30GB로 조정하였습니다.
어차피 30GB까지는 무료이므로 편하실 대로 설정하시면 됩니다.
저는 추가적인 설정이 아직 필요하지 않아 이대로 "인스턴스 시작" 버튼을 클릭하여 인스턴스를 생성하였습니다.
성공적으로 인스턴스가 생성되었으면 왼쪽에 인스턴스를 클릭하게 되면 아래와 같이
"실행 중" 이라는 상태를 확인가능합니다.
보통 인스턴스를 중지했다가 다시 시작하면 IP가 바뀌는데 이를 고정시켜 주기 위해
탄력적 IP(고정 IP)를 설정하도록 하겠습니다.
(위에서 만든 인스턴스는 종료되면 인스턴스가 삭제되는 옵션이라, 종료 시 삭제되는 걸 원치 않으신다면 옵션에서 추가로 설정하시면 됩니다.)
저는 미리 할당받은 탄력적 IP가 있어 새로 생성하지는 않겠습니다.
탄력적 IP가 없으시다면 "탄력적 IP주소 할당" 버튼을 클릭하여 기본값으로 생성하면 됩니다.
이후 정상적으로 생성이 되었으면 IP주소를 클릭합니다.
"탄력적 IP주소 연결"을 클릭합니다.
인스턴스 하단의 돋보기 버튼을 눌러 방금 전 생성한 인스턴스를 클릭 후 "연결" 버튼을 클릭하면 정상적으로 인스턴스에게 탄력적 IP가 할당된 것이라 생각하면 됩니다.
AWS 콘솔을 통해서 해당 인스턴스에서도 접근이 가능하지만 저는 방금 전 생성한 키로 cmd 혹은 PowerShell을 통해서 해당 인스턴스에 접속해 보겠습니다.
저는 방금 생성한 키를 key라는 폴더에 저장시켜 놓았습니다.
해당 폴더에서 cmd창을 열고 다음 명령어를 입력하겠습니다.
ssh -i [키파일위치]\[키파일명] ubuntu@[탄력적IP]
입력하면 아마 아래와 같은 에러가 발생할 것입니다.
파일 자체에 권한이 너무 많이 부여돼서 위험하니,
권한을 제한하라는 경고 문구가 나옵니다.
그래서 이 파일의 접근권한을 변경해줘야 합니다.
다음 링크에서 간단한 해결 방법이 있으니 따라 해보시길 바랍니다.
[AWS] SSH 접속 시, WARNING UNPROTECTED PRIVATE KEY FILE 에러 해결
정상적으로 접속이 되었다면 아래와 같은 화면을 볼 수 있을 것입니다.
이번 포스팅에서는 AWS를 사용하여 EC2 인스턴스를 만들고 탄력적 IP 연결 및 CMD를 통해 EC2 인스턴스에 접근하는 방법까지 알아보았습니다.
다음 시간에는 EC2 인스턴스에 간단한 웹 프로젝트를 배포해 보겠습니다.