AWS EC2 프리티어 시작하기

Posted by , January 19, 2023
AwsUbuntuEC2Infra
Series ofAws

thumbnail

이제 새롭게 시작할 서비스를 구성하며...

난 주로 EC2의 무료 플랜을 1년 굴려보고 희망이 보이면 그땐 제대로 하고,
그 외는 개발용으로 두고 종료한다.

이번에도 서비스를 올리려고 또 아마존에서 EC2 작업을 하다가 기록을 남긴다. 먼저 AWS에 가입이 되어 있고, 계정이 다 있다는 가정하에 진행한다.

먼저 EC2 선택부터

img01

난 Ubuntu가 편하여 LTS 버전으로 선택해줬다.
본인이 원하는 OS가 있다면 그것으로 해도 무방하다.

img02

그 다음은 인스턴스는 일단 프리티어에 맞는걸로 해준다.
서비스가 잘 되서 확장하는게 아닌 이상 일단 맛보기용으로 운영하기에도 스팩이 나쁘지 않다.

키페어는 이 인스턴스에 접근할 때 쓸 공개/비밀 키를 생성하는 부분인데,
난 키 하나로 돌려 쓰는게 아니라 하나의 인스턴스 당 하나의 키를 소유하게끔 한다. (너무 당연한 이야기...-_-;;)

img03

보안그룹은 가급적 제한된 IP만 제공하는게 좋다.
나는 일단 ssh만 열어뒀다.

img04

스토리지는 10기가로 되어 있는데, 프리티어는 30기가까지 가능하기에 30을 맞춰준다.

img05

그 다음 큰 특이사항이 없다면 생성해준다.
그리고 혹시 모르니 결제 알림은 생성해준다.

img06

그리고 EC2 내역으로 와서 조금만 기다리면 인스턴스가 준비된다.

img07

이것을 연결하기 위해서는 연결 항목을 참고하면 되는데 아래와 같이 가이드 되어 있다.

img09

개인정보가 많아서 좀 많이 지워졌다 -_-;;
자세한 것은 아래에서 다루겠다.


Local에서 접근하기

아까 받은 pem 파일을 적당한 곳에 배치하고, 해당 파일의 권한을 바꿔줘야 한다.

$ chmod 400 ./my_key.pem

만약 권한을 조정하지 않고 사용할 경우 아래와 같은 에러를 받을 수 있다.

img10

권한 조정을 하고 아래 명령어를 통해서 접속할 수 있다.

# ssh -i [key 파일 경로와 파일명] [아까 aws에서 받은 계정명과 주소(이 부분은 연결 정보에서 확인 가능하다.)]

$ ssh -i "./my_key.pem" user@.compute.amazonaws.com

난 이걸 shell로 짜서 그냥 한번에 접근하게 해둔다.
별건 아니고 위의 명령어를 xxx.sh로 만들어서

./my_aws.sh

이런식으로?


정리

영양가 없는 포스팅이었지만...
또 잊을까봐 나를 위해서 정리한 포스팅으로 만족해야겠다.