[aws]클라우드 서버 배포 7

[aws] 7. EC2에 스프링 코드 전송(SCP 명령어)

EC2 서버와 RDS를 성공적으로 설정하였습니다.이제 EC2에 실행파일 전송 + 실행해 보겠습니다.  SCP 명령어를 이용해서 자바 스프링 코드의 집합인war 파일을 EC2로 전송하겠습니다.이후 EC2 서버에서 받은 war 파일을 실행시켜 둘 것입니다. 구식인 방법이지만 꼭 경험해 봐야하는 단계라고 생각합니다.또한 단순하고 바로 서버를 테스트해볼 수 있기 때문에 먼저 해당 방법으로 서버를 구동시켜 놓겠습니다. *생략하고 도커나 Git action을 사용해 자동 배포 환경을 구성하고 싶으신 분들은아래 링크로 넘어가도 좋습니다.링크(차후 추가) 작동 방식   war 파일이란? WAR(WebApplication Archive) : Java 웹 애플리케이션을 패키징하는 데 사용되는 특별한 유형의 파일즉, Jav..

[aws] 6. RDS(데이터베이스) 생성 + EC2 연결 + 테스트

저번 시간에 EC2 서버를 생성하였고 이번에는 RDS를 생성해 볼 것입니다. RDS이전에는? 예전에는 EC2 서버 하나에 직접 DB(DataBase)를 설치하고 데이터를 다뤘습니다. 이를 셀프 호스팅(Self Hosting) 또는 셀프매니지먼트(Self Management) 데이터베이스라고 합니다. 하지만 위 방식은 1.관리가 불편했고 데이터베이스를 확장하거나 2.장애가 생겼을 시 대응하기 어려웠습니다. RDS란? 그래서 나온 것이 RDS(Relational Database Service, 관계형 데이터베이스 서비스)로, 이는 EC2 서버에서 정해진 엔드포인트로 접근하여 데이터베이스에 편리하게 접근할 수 있도록 도와줍니다. 즉, 백엔드 서버는 EC2에서 돌고있고, 데이터베이스는 RDS에 분리시켜 돌아가도..

[aws] 5. EC2 생성 + 탄력적 IP 생성

저번 시간에 회원가입을 마치고 MFA를 등록하였습니다. 이제 실질적으로 이용할 서버를 만들어 보겠습니다. *제 포스팅은 가능한 무료로 AWS를 이용할 수 있는 방법을 지향합니다. EC2 생성 아마존 웹 서비스의 기본인 EC2 입니다. 이는 가상 서버로, 컴퓨터 한 대를 할당 받았다고 생각하면 좋습니다. 우리는 할당 받은 컴퓨터 안에 코드를 실행시켜 놓은 뒤 24시간 돌아가고 안정적이며, 확장 가능하고 다양한 AWS의 서비스와 통합할 수 있는 환경을 구성할 것입니다. 현재 실행 중인 인스턴스의 개수가 0개입니다. 인스턴스는 생성된 EC2 서버의 단위입니다. 우측 상단에 지역을 서울로 설정한 뒤 좌측에 인스턴스를 클릭해줍니다. 인스턴스를 시작한 뒤 원하는 서버 이름을 입력하고 가장 기본적인 리눅스 환경을 선..

[aws] 4. 보안 설정 IAM + MFA(Google Athenticator)

AWS는 정말 까딱하다가는 비용 핵폭탄을 맞을 수 있습니다. 22년도에 한 유저가 해킹을 당해서 최대 3억까지 청구가 됐다는 얘기가 유명했었죠. 그 외에도 해킹 사례가 무지 많습니다. 해킹을 당해서 요금이 청구되었을 때 환불을 받을 수 있을거란 생각은 금물입니다! 서비스를 시작하기 전에 보안부터 철저하게 해놓고 출발해보겠습니다. 먼저 스마트폰 어플을 하나 설치해야 합니다. Google Authenticator 설치하신 뒤 구글 계정을 로그인을 해주세요. MFA(Multi-Factor Authentication, 멀티 팩터 인증) 다음과 같이 아이디와 비밀번호 이외에 다양한 수단으로 사용자 인증을 하는 방법을 MFA라고 합니다. 처음 회원가입 했을 때 등록한 계정이 루트 계정입니다. 빨간 네모 안의 루트 ..

[aws] 3. AWS 회원가입·로그인

바로 들어가겠습니다. 현 시점의 AWS 메인 화면입니다. 우측 상단의 AWS 계정 생성을 클릭해 주세요. Root user email address에 실제 존재하는 본인의 이메일 주소를 입력해주세요 AWS account name은 사용할 닉네임을 편하게 입력해주세요. 이후 Verify email address를 클릭하면 입력한 메일 주소로 메일이 날아갑니다. 이후 이메일에서 Verification code 6자리를 확인할 수 있습니다. 사용할 암호를 입력하고 Continue를 클릭! 영어 주소를 입력해야 합니다. 잘 모르겠으니 https://www.jusoen.com/ 영문주소변환 지번주소,신주소 등의 한글주소를 영문주소 변환 해주는 영어주소검색,영문주소변환기 www.jusoen.com 검색창에 '영문주..

[aws] 2. 프로젝트 개요

다음과 같은 환경에서 서비스를 배포하기로 정했습니다. 배포 환경 로컬 운영체제 : 윈도우10 aws 운영체제 : 우분투 백엔드 : 스프링 부트 프론트엔드 : 넥스트 DB : MariaDB NoSql : Redis 형상관리 : 도커 도메인 호스팅 사이트 : https://porkbun.com/ porkbun.com | An oddly satisfying experience. Porkbun is an amazingly awesome ICANN accredited domain name registrar based out of the Pacific Northwest. We're different, we're easy, and we're affordable. Use us, you won't be sorry. If..

[AWS] 1. 웹어플리케이션 배포 시작

웹사이트를 개설하여 수익을 내보는 프로젝트를 진행중입니다. 그 과정에서 굉장히 많은 시행착오를 겪었습니다... 실제로 웹사이트를 배포해보고 싶은 분들께서 제 글만 보고도 자신만의 웹사이트를 만들고 실제 수익을 창출해볼 수 있도록 하겠습니다. 궁금하신 점은 댓글을 달아주시면 제가 해결할 수 있는 선에서 도와드리겠습니다. 클라우드 고수분들께서는 지적할 부분은 따끔히 짚어주시면 감사하겠습니다. 그럼 이제부터 시작해 보겠습니다!