AWS

younghyun·2022년 3월 12일
0

클라우드 컴퓨팅(Cloud computing)

인터넷을통해 IT 리소스(Server, Storage, Database 등)와 애플리케이션을 On-Demand(이용자 요구에 따라 상품, 서비스가 바로 제공되는 것)로 제공하는 서비스, 종량 과금제

  • 기존의 물리적인 형태의 실물 컴퓨팅 리소스를 네트워크 기반 서비스 형태로 제공하는 것

종류

IaaS

  • AWS, 네이버플랫폼 과 같은 인프라스트럭쳐를 제공하는 서비스.
  • 가상 서버 또는 스토리지, 가상 네트워크 등의 리소스를 서비스 형태로 제공.
  • 사용자는 물리적인 하드웨어를 직접 관리할 필요가 없으며, 직접적으로 서비스 이용을 통해 컴퓨터 리소스를 사용 할 수 있음. (AWS, 마이크로소프트(MS) 애저, IBM 소프트레이어 등의 업체들이 있음.)

PaaS

  • DB 또는 Application 서버 등의 미들웨어를 제공.
  • 하드웨어/OS/미들웨어 에 대한 관리는 서비스 제공자가 하며, 사용자는 제공된 미들웨어만 사용 할 수 있음.
  • 주로 개발 환경과 관련한 서비스를 제공.(OS, DB, WAS, JDK)
  • 기본 인프라 (ex. 하드웨어와 운영 체제)를 관리할 필요 없이 애플리케이션을 실행할 수 있게 해줌.

SaaS

  • 소프트웨어 또는 애플리케이션 기능만 제공. 네이버클라우드, 웹 메일, ERP 등과 같은 형태의 서비스를 사용자에게 제공.

장점

  • 저렴한 비용
    AWS는 사전 확약금이나 장기 약정 없이 저렴한 종량 과금제(사용한 만큼 지불) 방식으로 운영됨.
    확장형 글로벌 인프라를 구축 및 관리하고, 더 저렴한 요금의 형태로 사용자에게 비용 절감 혜택을 고스란히 돌려줌.
    자본비용을 가변비용으로 대체하여 시간대별로도 자원을 끌수있음.

  • 속도 및 민첩성 개선
    데이터센터운영 및 유지관리에 비용투자 불필요
    몇분만에 전세게에 배포
    AWS는 언어 및 운영 체제에 구애받지 않는 플랫폼. 따라서 사용자의 비즈니스에 가장 적합한 개발 플랫폼 또는 프로그래밍 모델을 선택할 수 있음. 사용할 서비스를 한 개 또는 여러 개 선택하고, 그 사용 방식도 선택할 수 있음.

  • 민첩성, 즉각적 융통성
    몇 주 또는 몇 개월 동안 물리적인 서버를 구축하길 기다리는 대신 즉시 새로운 앱을 배포하고, 수요를 기준으로 축소할 수도 있음. 필요한 가상 서버가 한 대든 아니면 수천 대든, 가상 서버가 필요한 시간이 몇 시간이든 사용한 양만큼 비용이 청구됨. 즉 한 줄로 요약하면 설치가 빠르고 관리가 편함.

  • 용량추정불필요 하며 데이터 센터 운영 및 유지관리에 비용 투자 불필요

  • 규모의 경제로 얻게되는 이점

  • 몇 분 만에 전 세계에 배포 가능 등

AWS 란?

Amazon Web Service의 줄임말. 클라우드 서비스. 서버 등의 인프라스트럭쳐를 필요한대로 on demand로 사용할 수 있는 서비스. 즉, 유저가 직접 서버를 구입하고 설치할 필요 없이 AWS상에서 클릭 몇번으로 서버를 구축하고 사용할 수 있음.

웹서비스 배포를 위한 AWS 필수 개념

AWS가 제공하는 기능들은 굉장히 방대하고 다양함. 일반적으로 많이 사용되는 개념과 기능들은 다음과 같음.
EC2, Security Group, RDS, Load Balancer (ALB), Route 53, S3

EC2 ( Elastic Compute Cloud )

독립된 컴퓨터 한 대를 임대해서 사용할 수 있게 해주는 서비스.
AWS 상에서 사용하는 Server. EC2 서버에 API를 배포

장점
1. 마우스 클릭 몇 번 만으로 컴퓨터 한대 구성
2. 원하는 스펙의 가상 서버를 구축하고, 스펙을 사용한 만큼의 비용만 지불.
3. 스펙을 줄이거나 높이는 게 가능하며 방법 또한 쉬움.
4. EBS (Elastic Block Store) 볼륨을 구성하여 영구 스토리지로 저장 가능
5. EIP (Elastic IP Address)를 사용해 고정 IP 할당 가능.

EC2 리전
AWS는 나라(리전)별로 데이터 센터를 가지고 있음. ( 모든 나라는 아님. )
데이터 센터는 컴퓨터들이 많이 모여 있는 공간.
사용자는 '어느 나라 데이터센터에 있는 컴퓨터를 쓸거야'라고 지정한 후 PC를 임대하면 됨.

EC2 Instance
하나의 EC2 Instance는 컴퓨터 한 대를 의미.
Instance 다섯 개를 사용중이다.는 컴퓨터 5대 사용 중을 의미함.

Secuirty Group

  • EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 가상 방화벽 역할을 함.
  • 즉 security group 설정을 해줘야 EC2 인스턴스에 HTTP와 SSH 접속이 가능함.

RDS (Relational Database Service)

  • AWS의 database 서비스
  • RDS를 사용하면 사용자가 직접 서버를 생성해서 데이터 베이스를 설치하고 설정하고 관리 하지 않아도 됨.
  • 그러면서 동시에 비용도 더 저렴. 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는것이 더 저렴함. 즉, RDS를 사용 하지 않을 이유가 거의 없음

Load Balancer

  • 로드발란서는 HTTP 요청들을 여러 서버에 분산할때 사용.
  • HTTP 요청이 많을때는 서버 하나만으로 모두 처리 하기 힘들기 때문에 서버 수를 늘리는것이 일반적. 그럼으로 여러 서버를 실행하고 로드발런서가 HTTP 요청들을 서버들에 분산 해주는 형태로 시스템이 구성됨.

Route 53

  • AWS의 DNS 서비스.
  • API 시스템을 실제 도메인과 연결 시키주는 기능을 제공.

AWS S3

  • AWS S3(Simple Storage Service)는 이름 그대로 파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스.
  • 파일을 저장 할 수 있을 뿐만이 아니라 파일마다 고유 주소를 부여해주기 때문에 S3에 저장한 파일을 웹상에서 쉽게 읽어들일수 있음.
  • 주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링 해주는데 사용.

참고
https://mozi.tistory.com/460

profile
선명한 기억보다 흐릿한 메모

0개의 댓글