AWS 첫 실사용기

Code_Builder·2024년 7월 30일
0

AWS란?

아마존에서 제공하는 클라우드 서비스로 다양한 서비스(서버, 스토리지, 네트워킹 등)를 제공하는 AWS는 기업의 IT 인프라를 유연하게 관리하고 비용 효율성을 극대화 할 수있는 기술이다.

AWS에는 많은 서비스가 있지만 그중 필자는RDS, EC2 를 사용한 배포 및 포트 포워딩까지 적용 해볼 예정이다

RDS 란?

AWS에서 RDS(Relational Database Service)는 관리형 관계형 데이터베이스 서비스로 사용자가 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있도록 지원하는 기술이다(아직 뭔지 정확히 모르겠다)


필자는 AWS를 거의 처음 사용해보기에 기본설정을 건드리지 않고 필요한 부분만 설정하겠다

RDS 설정을 위해 ManageMent Console 에 접속한다
(당연한 말이지만 AWS 가입정보가 있어야접속이 가능하다)
링크: https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2#

RDS 검색후 인스턴스 시작을 통해 설정을 시작한다

그다음 아래와 같은 화면에서 자신에게 적합한(?) DB 를 선택한다

그후 자격증명 설정(DB 접근할 아이디, 비번 설정)

중요: 퍼블릭 엑세스 기능이라것을 허용(예로 설정)해줘야 함
이유는 AWS RDS 랑 자신이 사용할 DBMS 와 연결 가능

나머지 기본설정 및 프리티어로 설정하고 넘어가면 RDS 설정은 끝난다

EC2

Ec2 란?

AWS에서 제공하는 가상 서버 호스팅 서비스라는데 (무슨말인지 잘 모르겠다)

쉽게 말해서 내 마음대로(설정한대로) 작동시킬 수있는 가상의 서버라는거 같다

아래는 EC2 콘솔페이지(당연히 로그인이 되어있는 상태로 접근해야함)
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

필자는 Ubuntu를 OS로 선택하고 하겠다

필자는 프리티어로 선택하겠다 AWS 요금체계를 잘 모르고 돈이 많이 드니까

포트포워딩 커맨드때문에 Ubuntu Server 20.04 또는 22.04 버전을 구매해야함
(왜 인지 몰라도 삽질을 해보니까 위 두개의 버전 아니면 안됨)

포트포워딩이 란?

네트워크에서 특정 포트로 들어오는 트래픽을 다른 포트 또는 다른 IP 주소로 전달하는 기술이라는데
쉽게 말해서 특정 서비스를 외부에서 쉽게 이용할 수 있도록 도와주는 일종의 길 역할로 이해하면된다

다시 본론으로 돌아가서

배포할때 필요한 암호화된 전문이 담긴 KeyPair를 발급받는다

그 이후 기본 설정은 잘 모르니까 최대한 안 건드리고 Lanuch Instace 주황색버튼을 통해 EC2 설정을 마친다


AWS EC2에 우선 접속을 하여 배포할 환경을 최종적으로 구성한다

MAC(맥북)OS 와 달리 윈도우는 별도의 SSH 쉘이 없으므로 별도의 프로그램이용하여 아래의 명령어를 입력한뒤 접속한다

예시) ssh -i /path/my-key-pair.pem ubuntu@1234.567.89.10

/path/my-key-pair.pem ==> 아까 위에서 발급받은 KeyPair 전문이 위치하고 있는 파일 디렉토리
ubuntu@1234.567.89.10 ==> ubuntu@AWS 인스턴스 화면에서의 퍼블릭IPV4의 IP Address를 적는다


배포할 파일 생성

자신이 배포하고자하는 프로젝트나 프로그램을 빌드 과정을 통해 JAR 파일을 추출한다

JAR 파일이란?

자바 애플리케이션을 배포하기 위해 사용하는 압축 파일 형식으로, 전체 소스코드를 하나로 묶은 압축파일로 생각하면 된다

추출된 JAR 파일을 FileZila 라는 프로그램에 업로드 시킨다(최종적으로 배포하기 위한 업로드)

연결할 창을 위 단계대로 클릭한다

Host: 내 EC2서버의 ip(아까 위에서의 퍼블릭 IPV4 IP Address 입력)
LogonType: Key File 로 인증 받기 선택
User: Ubuntu
Key FIle: 위에서 발급 받은 KeyPair 다운로드(보관) 디렉토리 경로 복붙

하단의 Connect 버튼을 통해 최종적으로 배포준비를 마친다


접속한 SSH 쉘에서 JAR 파일을 작동시킨다

java -jar JAR파일명.jar

다음장에 계속...

profile
사소한일에도 최선을 다하기

1개의 댓글

comment-user-thumbnail
2024년 8월 1일

TIL 너무 잘 작성해주셨군요! 앞으로도 꾸준히 작성해보아요~!

답글 달기

관련 채용 정보