[AWS] 배포 방법을 알아보자

장택진·2023년 7월 14일
0

AWS

목록 보기
1/3

AWS로 서비스를 배포하는 방법에는 크게 4가지가 있다.

1. AWS EC2

  • 웹 서버, WAS 서버 배포 가능

2. AWS S3와 CloudFront

  • 정적 콘텐츠(프론트 서버) 배포
    S3와 CloudeFront 란?
    • S3(Simple Storage Service)는 최고의 확장성의 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스이며 데이터를 버킷 내의 객체(해당 파일을 설명하는 모든 메타데이터)로 저장하는 객체 스토리지 서비스
    • ClodeFront(CDN) 는 .html,.css,.js및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스
    • CDN(Content Delivery Network or Content Distribution Network) 는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장해서 제공하는 시스템
  1. AWS amplify
  • 정적 콘텐츠 (프론트 서버) 배포
  1. Nginx
  • 정적 콘텐츠 (프론트 서버) 배포
  • S3 + CloudFront 방법보다 간편하게 배포가 가능하며 배포 자동화 ( 자동으로 S3+CloudFront 구현 )

이 중에 EC2를 활용한 배포에 대해 설명하려고 한다.

인스턴스 생성 및 유형 선택과 키 발급은 정리가 잘 된 블로그들이 많으니 패스 ~!

왜 사람들은 인스턴스 OS를 우분투로 선택할까 ?

  • 가장 많이 사용되는 리눅스 배포판 중 하나
  • 서버 운영에 최적화
  • 특정 플랫폼에 종속되지 않고 보편적으로 사용 가능
    ex) aws에서 만든 리눅스 패키지를 사용할 때 구글 클라우드로 플랫폼을 옮긴다면 패키지 명령어를 새로 익혀야함.

Route 53

  • 클라우드 기반 DNS(Domain Name System) 웹 서비스
  • 사용자의 요청을 EC2, ELB, S3 버킷 등 인프라로 직접 연결 가능

만약 naver.com 라는 도메인에 들어간다면?
1. 도메인(naver.com)이 가지고 있는 네임서버에 접속
2. 네임서버에 접속한 도메인(naver.com)과 연결된 IP 정보를 확인
3. 네임서버에서 도메인(naver.com)과 연결된 IP를 전달
4. 네임서버에서 전달한 서버의 IP 주소로 접속
5. 서버의 IP로 연결된 브라우저에 서버의 내용을 출력

도메인을 Route53이 아닌 외부(가비아 등등) 에서 구매했다면

도메인 등록 후 파란 박스( 네임서버 ) 를 구매한 사이트에 가서 등록

다음 포스팅에서 프론트 서버 배포에 대해 다뤄보겠습니닷

profile
필요한 것은 노력과 선택과 치킨

0개의 댓글