개발을 교육받으면서 몇 가지 의문점이 들 수 있었다. 개발만 하는 개발자? 개발과 동시에 서비스를 제공하는 개발, 서비스를 제공하며 커스터마징까지 가능한 개발자 이런 의문점들이 들다보니 자연스럽게, 배포란 무엇인가에 대해 알아보았고 일반일도 배포를 할 수 있는 여러가지 방법이 있다는 것을 알 수 있었다.
그 중 Aamazon Web Service인 AWS 환경에서 배포하는 방법에 대해 공부하려고 한다.
AWS 란?
- AWS는 지금은 흔히 클라우드 컴퓨팅이라고 알려진 웹 서비스 형태로 기업에 IT 인프라를 제공한다.
- 시중에 제공하는 IT인프라구축 서비스 개수만 250개 이상을 이루고 있다.
클라우딩 컴퓨팅이란?
서버 환경을 직접 구축하려면 컴퓨터 장비, 운영체제, 네트워크, 보안, 소프트웨어 등의 많은 양의 지식을 필요로 한다. 또 서버를 지속적으로 운영하고 관리하는데, 엄청난 비용과 노력이 들어가 일반인들은 서버 환경을 구축하기가 쉽지가 않았다. 여기서 클라우드 컴퓨팅이란 서버를 가상으로 구축하고 사용자에게 환경을 제공하는 것을 의미한다.
온프레미스 VS 클라우드 컴퓨터
온프레미스
기업의 서버를 자체적으로 보유하고 있는 것으로 서버에 직접 설치하고 운영하는 방식이다.
클라우드
필요한 IT 자원만을 선택해 인터넷을 통해 '서비스' 방식으로 구입하여 사용하는 방식이다.
클라우드 서비스는 제공하는 자원에 따라 아래와 같이 크게 3가지로 구분할 수 있다.
● Saas ( Software as a Service ) : 소프트웨어를 웹에서 사용할 수 있는 서비스
● Iaas ( Infrastructure as a Service ) : 인프라 구축에 필요한 시스템을 대여하는 서비스
● Paas ( Platform as a Service ) : 소프트웨어 개발에 필요한 플렛폼을 대여하는 서비스 ( 구글 검색 엔진 등 )
AWS의 대표적인 기능
- IAM : 사용자 권한 설정
- EC2 : 엘라스틱 컴퓨터
- S3 : 스토리지
- RDS : 데이터베이스
- Ramda : 서버리스
- Route53 : 도메인 서비스
- ELB : 엘라스틱 로드 밸런싱 ( 트레픽 분산 )
- AMI : 아마존 머신 이미지 ( 가장 많이 사용하는 서비스 복제 )
- ECS : 엘라스틱 컨테이너 서비스 ( 도커 기반의 서버 리스 )
- EKS : 엘라스틱 쿠버네티스 서비스
위와 같은 서비스들은 가입 후 1년간 프리티어로 몇 몇 서비스를 무료로 제공한다.
그래서 나는 돈이 없기에... 프리티어로 기본적으로 제공되는 EC2, S3, RDS만을 사용하여 배포환경을 만들어 배포를 진행해보았다.
Region과 가용 영역(AZ)
Region
리전은 데이터 센터의 집합이다. 데이터 센터는 재난에 대비하여 보통 3개의 형태로 나누어 진다.
각 각의 데이터 센터들은 아래처럼 여러 개로 나누어져 있고, 물리적으로 구축이 되어 있다.
각 각의 데이터 센터들이 서로 광 통신망으로 연결되어 빠른 데이터 공유를 할 수 있다.
그리고 이렇게 나누어져 사용할 수 있는 영역을 가용 영역(Available Zone)이라고 한다.
northeast-2a
northeast-2b
northeast-2c
모든 리전에 모든 서비스가 존재하진 않고, 조금의 사용할 수 있는 서비스의 차이가 있다.
그리고 어떤 리전을 사용하냐에 따라 서비스를 사용하는 요금의 차이도 있다는 것을 알아둬야 한다.
애플리케이션 출시에 적합한 리전을 선택한다.
나는 한국인이기 때문에 리전을 SouthKorea로 설정해 사용하였다.
리전에 대한 선택은 우측 상단에 초기 "글로벌"이라고 선택되 있는 곳을 클릭하면 아래 사진과 같이 선택할 수 있는 화면이 나온다.
'Programming > AWS' 카테고리의 다른 글
[AWS] EC2 고급 기능 1 (0) | 2024.06.13 |
---|---|
[AWS] EC2로 서버 연결하기 (0) | 2024.06.13 |
[AWS] EC2 (0) | 2024.06.13 |
[AWS] IAM 서비스 (0) | 2024.06.11 |