본문 바로가기

Sparta/TIL

[TIL] AWS 공부하는 중 용어정리

1. 컴퓨팅 서비스

1)EC2

  • AWS에서 가장 기본적이고 널리 쓰이는 인프라로, 물리환경의 컴퓨터처럼 컴퓨팅 리소스를 제공하는 서비스다.
  • 클라우드에서 컴퓨팅 파워와 규모를 자유자재로 변경할 수 있다.
  • 가상 머신으로 제공되며 인스턴스라고 불린다.
  • 안정성을 위해 여러 AWS 리전과 가용역역에 걸쳐 배포된다.

2)Lambda(Serverless Computing)

  • 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도 관리없이 실행하는 서비스
  • 사용자는 서버에 대한 걱정없이 코드만으로 서비스를 실행할 수 있다.
  • serverless 아키텍처 구현에 사용
  • 서버 및 운영체제 유지보수, 용량 프로비저닝 및 자동확장, 코드 모니터링 및 로깅과 같은 컴퓨팅 리소스의 모든 관리를 자체적으로 수행하므로 Lambda가 사용하는 언어중 하나로 코드를 제공하기만 하면 된다.

3)Lightsail

  • 주어진 리소스 옵션(Ubuntu, Node, Lamp stack, Nginx, WordPress, Django...) 중 하나를 택하여 단일 가상 서버를 쉽게 설정할 수 있다.
  • 프로젝트를 빠르게 시작하는 데 필요한 가상머신, SSD 기반 스토리지, 데이터 전송, DNS 관리, 정적 IP가 포함되어 있다.

4)ECS

  • 클라우드 서버인 EC2를 Docker 컨테이너로 관리 가능하도록 나온 서비스
  • 컨테이너를 실행하는 고도로 안전하고 안정적이며 확장가능한 방식이다.

5)EB(Elastic Beanstalk)

  • Java, PHP, Node.js, Python, Ruby, Docker를 사용하여 Apache, Nginx, Passenger와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스
  • 주로 간단한 서비스 배포용
  • 코드를 업로드하기만 하면 용량 프로비저닝, 로드 밸런싱, Auto Scaling부터 모니터링에 이르기까지 자동으로 처리

 

2. 네트워킹 서비스

1)VPC

  • 클라우드 가상 네트워크 구축 서비스
  • IP 주소범위 선택, 서브넷 생성, 라우팅테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있고 VPC에서 IPv4와 IPv6를 모드 사용하여 리소스와 애플리케이션에 안전하고 쉽게 액세스할 수 있음

2)Route53

  • AWS의 Domain Name System(DNS) 도메인 관리/설정 서비스
  • 도메인 이름을 구매 및 관리하고 도메인에 대한 DNS 설정을 자동으로 구성할 수 있다.
  • 또한 사용자를 AWS 외부의 인프라로 전달하는 서비스도 이를 통해 가능하다.
  • EC2, ELB, S3 등 AWS 인프라에 효과적으로 연결

3) Direct Connect

  • 기존 On-Premise의 인프라와 AWS간 연결을 쉽게 설정할 수 있는 클라우드 서비스 솔루션
  • 전용선을 구성하여 낮은 지연시간으로 데이터 및 정보를 공유할 수 있게 하는 서비스 제공
  • AWS-On-Premise를 연결하는 전용 네트워크 선 서비스

4) ELB(Elastic Load Balancing)

  • 접속량이 많을 경우 L4서비스(load balancing) 트레픽을 분산해주는 역할을 하여 고가용성 서비스를 구축할 수 있도록 하는 서비스
  • 들어오는 애플리케이션 트레픽을 Amazon EC2 인스턴스, 컨테이너, IP주소, Lambda 함수와 같은 여러 대상에 자동으로 분산

5) CloudFront

  • 데이터, 동영상, 애플리케이션 및 API를 전 세계 고객에게 안전하게 전송하는 고속 글로벌 콘텐츠 전송 네트워크(CDN) 서비스. AWS의 CDN(Content Delivery Network)라고 보면 된다.
  • S3, EC2, Elastic Load Balancing, Route53 등과 같은 AWS 서비스와 통합되어 운영된다.
  • 리전에 상관없이 엣지 로케이션 기분으로 가장 가까운 곳에서 파일 캐시를 가져오기 때문에 속도도 빠르며 비용도 EC2 혹은 S3로 서비스를 제공하는 것보다 더 저렴하다.

6) Transit Gateway

  • VPC 및 계정 연결을 손쉽게 확장
  • VPC와 On-Premise 네트워크를 단일 게이트웨이에 연결할 수 있도록 지원해주는 서비스

 

3. 스토리지 서비스

1) S3(Simple Storage Service)

  • 정적 파일 스토리지 서비스.(사진 , 비디오, 문서 등 또는 frontend 코드와 Lambda 함수 코드도 해당)
  • 사용자는 URL을 통해 파일을 사용할 수 있다.
  • 다른 유저들의 액세스를 컨트롤할 수 있으며, HTTP 프로토콜과 연동되어 정적 사이트를 호스팅하는 데 사용할 수도 있다.
  • CloudFront를 구성하면 S3에 저장된 정적 파일이 CDN을 통해 더 효율적으로 빠르게 보급되는 장점도 있다.

2) EBS(Elastic Block Store)

  • EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치(HDD나 SSD처럼 가상 컴퓨터에 장착한 저장장치)
  • EC2 인스턴스에서 제공하는 기본 용량보다 더 사용해야할 때, 운영체제를 자유롭게 늘리고 싶을 떄, 영구적인 데이터 보관이 필요할 때, RAID 등의 고급 기능이 필요할 때 사용
  • EC2에 설치된 OS에서 그냥 일반적인 하드디스크 또는 SSD처럼 인식되어 원하는 크기로 만들 수 있고, 성능(IOPS)또한 원하는 수치로 설정할 수 있으며 사용자가 삭제하기 저까지 데이터가 안전하게 유지됨.
  • EBS에 연결하여 파일을 저장한다면 EC2인스턴스와 관계없이 영구적으로 보관이 가능
※EBS와 S3 차이
여러 차이점이 있지만 가장 중요한 차이점은 저장방식이다. 같은 데이터를 저장하더라도 저장방식이 다르기 때문. EBS는 블록 스토리지 방식, S3는 객체 스토리지 방식을 사용한다.

 

4. 데이터베이스 서비스

1) RDS(Relational Database Service)

  • 관계형 데이터베이스를 이용할 수 있는 서비스
  • DB설정, 패치, 백업 등 시간 소모적인 관리작업을 AWS에서 처리
  • RDBMS 클라우드 서비스 : Amazon Autora, MySQL, MariaDB, PostgreSQL 등을 제공

2) DynamoDB

  • 어떤 규모에서도 10ms 미만의 성능을 제공하는 key-value 형태의 NoSQL 데이터베이스 서비스
  • 데이터의 규모와 관계없이 데이터를 저장 및 검색하고, 어떤 수준의 요청 트레픽이라도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있음

3) ElasticCache

  • Database Caching 서비스
  • Memcached, Redis 호환을 지원

 

5. 관리 툴

1) CloudWatch

  • AWS 서비스들을 모니터링하거나 알람을 받는 설정들을 할 수 있는 서비스
  • 특정 금액 초과할 경우 알람을 받거나 EC2의 CPU 사용률등의 알람도 가능하다

2)CloudFormation

  • AWS 서비스 생성 및 배포 자동화 템플릿 서비스
  • AWS의 다양한 서비스들을 이용하여 아키텍쳐 구현시 미리 만들어놓은 템플린(JSON)을 이용하여 생성하거나 직접 템플릿을 작성하여 관리가 가능하도록 한다.

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-%EC%95%84%EB%A7%88%EC%A1%B4-%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%9A%A9%EC%96%B4-%EC%A2%85%EB%A5%98-%EC%A0%95%EB%A6%AC-EC2-EBS-RDB-S3-EBS-SES

 

[AWS] 📚 아마존 웹 서비스 종류 & 용어 모음

AWS 서비스 종류 용어 정리 Amazon Web Services는 다양한 분야에 걸쳐 여러 플랫폼과 다양한 서비스를 제공한다. 한대의 독립된 컴퓨터를 제공하고 있는 EC2, 데이터베이스 서버인 RDS, 파일 서버 S3 등

inpa.tistory.com