AWS > 서론
in DevOps
본 글은 생활코딩님의 AWS 강의를 듣고 별도 학습을 통해 작성한 포스트입니다.
1. AWS란
- Amazon Web Services의 약어
- 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼
- 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공
2. 클라우드 컴퓨팅이란?
2.1. 개념
- 인터넷 기반의 컴퓨팅
- 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스
- 인터넷 통신망 어딘가에서 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 대로 가져다 쓸 수 있음
2.2. 장점
- 서버를 직접 구매할 때 고려해야 할 전력, 위치, 확장성을 고려할 필요가 없음
- 서버 세팅 등을 신경쓰지 않고 서비스 운영에만 집중 가능
- 실시간 확장성을 지원받을 수 있음
- 사용한 만큼 비용을 지불하기 때문에 서비스 운영에 있어서 효율성 증가
2.3. 서비스 제공 형태
- Public Cloud
- 공공 클라우드, 개방형 클라우드라고도 함
- 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델
- 클라우드 서비스 제공자(CSP)가 하드웨어, 소프트웨어를 관리함
- 데이터나 기능, 서버 같은 자원은 각 서비스에서 사용자 별로 권한 관리가 되거나 격리되어, 서비스 사용자 간에는 전혀 간섭이 없음
- Private Cloud
- 사설 클라우드, 폐쇄 클라우드라고도 함
- 제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드
- 서비스의 자원과 데이터는 기업 내부에 저장하고, 기업이 자원의 제어권을 가지고 있음
- 보안성이 매우 뛰어남
- 개별 고객의 상황에 맞게 클라우드 기능을 커스터마이징 할 수 있음
- Hybrid Cloud
- 퍼블릭 클라우드와 프라이빗 클라우드를 병행하여 사용하는 방식
- 최근에는 클라우드(가상서버)와 온프레미스(물리서버)를 결합한 형태를 말하기도 함
- 이 경우 퍼블릭 클라우드의 유연성, 경제성, 신속성과 물리 서버의 보안성, 안정성 등을 함께 취할 수 있음
- 최근 클라우드를 도입하려는 움직임이 늘고 있음
- 전체 워크로드를 클라우드로 이전하기 보다는
- 주요 데이터는 온프레미스(물리서버)에 남겨두고
- 이벤트 또는 신규 서비스처럼 트래픽을 예측할 수 없는 워크로드는 클라우드로 이용하는 구성이 증가하는 추세
- 퍼블릭 클라우드와 프라이빗 클라우드를 병행하여 사용하는 방식
2.4. 서비스 유형
- IaaS(Infrastrure as a Service)
- ‘서비스로서의 인프라’를 의미
- 인프라 수준의 클라우드 컴퓨팅을 제공
- 사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있음
- 대표 서비스 : AWS의 EC2, GCP의 GCE, 가비아 g클라우드
- PaaS
- ‘서비스로서의 플랫폼’을 의미
- IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축해 이를 서비스 형태로 제공하는 것을 의미
- 대표 서비스 : 세일즈포스닷컴의 Heroku, Redhat의 OpenShift
- SaaS
- ‘서비스로서의 소프트웨어’를 의미
- 클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태
- IT 인프라 자원 뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공
- 대표 서비스 : Slack, Microsoft 365, Dropbox