[AWS 무료 서버구축-3/18] AWS 계정생성

Setup/aws|2021. 7. 25. 10:29

AWS 계정 생성

1년간 사용할 Aws 무료 계정을 생성합니다. (freetier로 생성하고 신용카드만 등록하면 1년간 사용할수 있습니다. 1년이 지나면 또 다른 신용 카드를 이용해서 서버를 setup 하시면 거의 무한정 사용할수 있을것 같네요)

 

1.계정생성

https://aws.amazon.com/ko/ 여기에 접속하여 우측상단의 AWS 계정생성 버튼을 클릭합니다.

 

 

이메일 주소 암호 계정 이름을 입력합니다.

연락처 정보는 개인,전체이름 및 전화번호 주소 우편 번호를 입력합니다. 주소는 비용이 발생할경우 청구하는 주소가 되므로 정확히 기재해 주시고 영문으로 작성하셔야 됩니다. 영문주소 변환은 https://www.jusoen.com  여기에서 가능합니다.

 

 

신용카드 정보와 만료날짜 및 신용카드에 적혀있는 카드 소유자 이름을 정확하게 입력하시고 청구지 주소를 선택합니다.

휴대폰 전화를 입력하여 문자로 확인코드를 받습니다. 보안검사 부분의 보안문자를 보안문자 입력하는 칸에 정확히 입력합니다.

 

휴대폰으로 온 문자를 확인하고 코드확인 란에 숫자를 입력하여 다음단계로 진행합니다.

마지막 단계로 기본지원 - 무료를 선택한후 가입을 완료합니다.

댓글()

[AWS 무료 서버구축-2/18] 무료 도메인 발급

Setup/aws|2021. 7. 25. 10:17

무료 도메인 발급

무료 도메인 발급 받는 방법에 대해서 알아 보겠습니다.

요즘 대부분의 웹서버는 https 통신을 합니다. 이제는 선택이 아닌 필수 인것 같네요 제가 서버를 구축하게 된 직접적인 원인도 https 설정을 하기 위함입니다. nginx 에 https 서비스를 구성하기 위해서는 도메인이 필요합니다. 도메인이 준비되면 certbot을 통해서 무료 ssl 인증서 적용 및 http/2 적용이 가능한데요 무료 도메인 가입하는 부분에 대해서 아래오 같이 정리했습니다. 서버셋업전 도메인 발급 받으시기 바랍니다.

 

Freenom

Freenom 에서 무료 도메인 발급 받는 방법입니다.

https://www.freenom.com/en/index.html?lang=en freenom 이란 사이트에서 무료 도메인을 발급 받을수 있습니다. 회원가입을 후 도메인 등록을 진행합니다.

  • 로그인 후 원하는 도메인을 입력하고 엔터키를 클릭한후 사용하고자 하는 도메인에서 Get it now! 버튼을 클릭하여 선택합니다. 그리고 나서 Checkout 버튼을 클릭합니다.

 

Use DNS 버튼을 클릭하고 Use Freenom DNS Service를 선택한후 aws free tier의 퍼블릭 ipv4 주소를 입력하고 Continue 버튼을 클릭합니다.

 

도메인 주문이 완료되었습니다.

 

My Domain 에서 주문한 도메인 확인이 가능합니다.

 

댓글()

[AWS 무료 서버구축-1/18] 무료 서버 구축 개요

Setup/aws|2021. 7. 25. 09:55

아마존 클라우드 환경에 rest api  서버 구축 하는 방법에 대한 글입니다.

 

구축원칙

서버를 구축할때 아래의 조건에 맞게 구축되어야 된다는 원칙을 정하고 방법을 찾았습니다.

  • 비용이 발생하면 안됩니다.
  • 완벽하게 https 를 지원해 주어야 됩니다.
  • springboot 지원가능해야 됩니다.
  • 구축해야 되는 서버는 오로지 https://goodsaem.github.io 사이트에서 요청한 데이터만 응답해야 됩니다.
  • mariadb 도 사용할수 있어야 됩니다.

이런 조건을 맞추기 위해서는 aws 서버 구축이 정답이였습니다. 1년간 프리티어로 무료로 사용할수 있기에 회원가입을 하고 신용카드를 등록하여 프리티어 서버를 구축했습니다.

 

아키텍처

  1. 사용자가 브라우저를 통해서 https://goodsaem.github.io를 접속합니다.
  2. 데이터를 저장하거나 데이터를 db 조회가 필요한경우 https://goodsaem.ml로 rest api를 호출합니다.
  3. nginx 웹서버는 https://goodsaem.github.io 에서 호출한 요청에 대해서만 응답하고 나머지 요청은 전부 거부하도록 설정합니다.
  4. https://goodsaem.ml/spring/으로 오는 요청은 spring boot가 응답하도록 설정합니다.
  5. db는 mariadb를 사용하며 spring에서 데이터 crud가 필요한 경우 동작하도록 설계합니다.

 

Setup 목표

 

서버 셋업이 완료되고 나서 ssl 수준이 얼마나 되는지 체크하는 사이트https://www.ssllabs.com/ssltest/analyze.html 에서 점검한 결과 입니다. A를 받았으니 잘 설정한것 같네요 ^^

 

 

 

댓글()