AWS EC2 생성해보기

Dahun Yoo·2020년 12월 30일
0

AWS EC2 이것저것

목록 보기
1/9
post-thumbnail

개인 연습용으로, 간단한 AWS EC2를 생성해보고자 합니다.

AWS EC2란?
쉽게 생각해서 한대의 컴퓨터를 임대해주는 것이라고 생각하자. 이 컴퓨터는 특별한 컴퓨터가 아니다. 여러분의 데스크탑이나 노트북과 정확하게 똑같은 컴퓨터다. 여기에 자신이 선호하는 운영체제를 설치하고, 웹서비스를 위한 프로그램들(웹서버, 데이터베이스 등)을 설치하면 된다. AWS(아마존 웹서비스)에서는 인터넷을 통해서 이 컴퓨터에서 접속 할 수 있는 URL(Public DNS)을 제공하는데, 이 URL을 통해서 웹서비스를 하거나, 자신이 구입한 도메인을 붙여서 서비스 할 수도 있다.

물론, 여러분의 가정용 컴퓨터와 EC2는 중요한 차이가 있다. 인터넷을 통해서만 접속할 수 있고, 주문 후 1분 안에 생성되고, 삭제 즉시 제거된다. 초기 구입비가 전혀 없고, 사용한 만큼 비용을 지불하면 된다. 컴퓨터를 사용하면 프로그램도 설치하고, 파일도 저장하고, 설정도 변경하게 되는데, 이 상태 그대로 저장 할 수 있다. 이것을 이미지라고 한다. 이미지를 이용해서 새로운 컴퓨터를 만들면 이미지에 저장된 상태와 똑같은 컴퓨터를 생성할 수 있다. 컴퓨터를 장만할 때마다 반복되는 설치 작업을 하지 않게 되는 것이다.

Elastic Compute Cloud의 약자로 EC2라고 하며, 아마존 웹서비스의 심장에 해당하는 서비스다.

Ref : https://opentutorials.org/course/608/3004

일단 당연하게도, AWS에 가입하는 것이 필요합니다. 가입할 때 개인명의의 신용카드가 필요합니다.
아마 AWS는 가입 후 1년간은 프리티어 사용료가 무료라고 알고있어서, 1년만 사용해보고 사용안할 거다 라고 하시는 분들은 큰 걱정은 없을 것이라 생각합니다.
저는 생성한지는 1년이 훌쩍지났고, 현재 두 개의 인스턴스를 사용중인데, 요금은 한 달에 만 원정도가 부과되고 있습니다.
(딱히 큰 작업을 안해서 돈이 많이 안나오는 것일수도...)

EC2 Dashboard

로그인하면 콘솔이 나올텐데, 여기서 EC2로 진입해줍니다.

Machine 선택

EC2 dashboard로 들어왔다면, 인스턴스 시작을 눌러서 EC2 서버를 만들어봅시다.


서버로 사용할 수 있는 많은 유형의 아이템 목록이 있습니다. 이중에 프리티어 사용가능 인 것을 골라 선택하시면 될 것 같습니다. 아마 대부분의 경우 Linux를 선택하실 것 같은데요, 그렇다면 제일 첫 번째를 선택해주시면 되겠습니다.

Spec 선택


다음으로 용량등의 스펙을 선택해줍니다. 역시 프리티어 사용가능 버전을 선택해주면 됩니다.

인스턴스 세부구성

스토리지 추가

여기는 따로 설정하지 않으니 패스해도 무방합니다. 프리티어라서 추가하여도 뭔가 드라마틱한 변화가 있을 것 같진 않습니다.

태그 추가

여기서는 간단하게 EC2 인스턴스의 이름을 정의해줄 수 있습니다. key는 Name 으로 하시고 값을 적절히 지정하셔도 될 것 같습니다. 그 외 다른 태그가 필요하시면, 필요에 따라 추가하셔도 됩니다.

보안설정


다음은 보안설정인데, 접속가능한 아이피를 지정하거나, 접속할 수 있는 포트를 추가, 삭제, 변경할 수 있습니다.
22번 포트는 기본설정이고, 저는 추가적으로 해당 EC2에 Jenkins를 올릴 생각이라, Jenkins의 기본 포트인 8080을 열었습니다.
필요하신 만큼 설정하시고 다음을 누릅니다.

Key설정


마지막 화면에서 완료하기 전에, 키 페어를 생성할 것이냐고 묻는 창이 뜹니다. EC2의 경우 키를 이용한 ssh접속만 허용하고 있습니다. 때문에 처음 EC2를 생성하시는 분들은, 키를 만드시고, 컴퓨터의 안전한 곳에 보관하시는 것이 좋습니다. 기존에 EC2의 키를 가지고 계신분들은, 기존 키를 공유하기를 선택하셔도 무방합니다.

SSH접속해보기

이렇게 생성되었다면, 한 3~5분정도 인스턴스 부팅과정을 거친 후에 접속할 수 있는 상태가 됩니다.

(저는 2개를 가지고 있습니다.)
생성된 인스턴스를 클릭하면, 하단 퍼블릭 IPv4 주소에 주소가 표시될텐데요,

여기서 표시되는 주소를 확인해주시고, ssh접속 시에 사용하시면 됩니다.
이 주소는, 인스턴스를 중지 후 시작 혹은 재부팅할때 변하게 되어있습니다. 이때는 Elastic IP를 이용하여 고정 아이피를 부여해줄 수도 있습니다만, 저같은 경우에는 인스턴스를 끌 생각이 없으므로 그냥 내비두겠습니다.


macOS의 경우 기본 터미널에서도 ssh접속이 가능합니다.
ssh -i {keyfile} {username}@{publicIP}
EC2의 기본유저의 이름은 ec2-user 로 설정되어 있습니다. 만일, 포트가 22번 이외의 포트로 접속하는 경우에는, 따로 포트번호를 지정해주어야겠습니다.

이렇게하면 간단하게 EC2서버를 생성할 수 있습니다.

profile
QA Engineer

0개의 댓글