💻 컴퓨트

서버 기반 및 서버리스 기반의 환경 설정을 제공함과 동시에 리소스 확장의 자동화 도구와 프로젝트(애플리케이션)의 빠른 배포를 돕는 도구가 포함되어 있다.

Amazon Elastic Compute Cloud (EC2)

클라우드 서버에서 ‘인스턴스’로 불리는 가상화 서버를 제공하며, 사용자는 넓은 범위의 인스턴스 중에서 사용 목적에 맞는 인스턴스를 선택할 수 있다.

CPU/GPU 강화 인스턴스, 스토리지 최적화, 입/출력 성능 강화, 범용성 강화 등 목적에 맞는 인스턴스 선택이 가능하다.

Amazon EC2 Auto Scaling

  • 미리 정의한 용량 정책에 맞게 EC2 인스턴스의 용량을 확대/축소할 수 있는 기능이다. 과도한 트래픽으로 인스턴스가 과부하되면 자동으로 새 인스턴스를 추가시킨다.
  • 다양한 성능 지표, 헬스 체크 전략을 사용할 수 있다.
  • 오토 스케일링 자체에는 별도 비용이 부과되지 않으며, ELB와 통합 제공되는 기능이다.

Amazon EC2 Container Service (ECS)

아마존 EC2 인스턴스에서 도커 컨테이너를 실행할 수 있는 서비스로 ECS라고 불린다.

확장성을 겸비한 고성능 컨테이너 관리 서비스이다. 내장된 스케줄러를 이용해 업무를 자동으로 처리할 수 있다.

ELB, EBS와 통합하여 제공되며 EC2와 EBS 사용량에 대한 비용만이 과금된다.

AWS Lambda

관리/프로비저닝 작업 없이 서버에 작성한 코드를 배포할 수 있게 해준다. 특정 코드를 작성한 뒤 이벤트 트리거를 정의하면 백엔드 코드 또한 실행이 가능하다. 그 이후 코드 실행에 필요한 리소스 프로비저닝, 결과 생성, 코드 분할등의 작업을 Lambda가 자체적으로 처리한다.

Amazon S3 업로드, DynamoDB 업데이트, Kinesis 스트리밍, API 게이트웨이 요청을 위한 이벤트 트리거를 AWS Lambda를 통해 구현할 수 있다.

비용은 코드가 실행되는 동안 컴퓨팅 시간에 대해 청구되며, Auto Scaling 기능을 포함하고 있어 확장성과 고가용성이 자동으로 관리된다.

Amazon Eleastic Kubernetes Servies (EKS)

완전관리형 쿠버네티스 서비스이며, 쿠버네티스 제어판, 워커 노드를 설치하거나 조작할 필요 없이 AWS에서 컨테이너 관리 코드를 실행할 수 있게 해주는 기능이다. 컨테이너화된 프로젝트를 대규모 배포/관리가 가능하게 해주는 오픈소스 소프트웨어이다. API, 백엔드 지속형 레이어등이 포함된 쿠버네티스 제어판을 프로비저닝하고 고가용성, 내오류성을 위해 다수의 AWS 가용 영역에 배포한다.

AWS Fargate

ECS, EKS에서 모두 사용이 가능한 컨테이너용 서버리스 컴퓨트 엔진이다. 프로젝트 빌드에만 집중할 수 있다.

AWS Elastic Beanstalk

웹 애플리케이션을 Apache, Nginx등의 서버에 Java, .NET PHP, Node.js, python, Ruby, Go, Docker 기반의 애플리케이션을 배포할 수 있다. 별도의 비용은 없으며 애플리케이션을 실행하는 데 사용되는 리소스에 대해서만 과금된다.

Amazon Lightsail

가상화된 VPS(보안 서버)를 간단하게 사용 가능하다. 즉각적인 프로젝트를 런칭할 때 요긴히 쓰이며 원하는 리소스들을 예상 가능한 금액 범위 안에서 사용할 수 있다.

AWS Batch

AWS 내의 수십만 건의 배치 컴퓨팅 작업을 효율적으로 처리하기 위해 존재하는 서비스로, 사용자가 오직 문제 해결과 결과 분석에만 집중할 수 있게 한다.

AWS Outposts

AWS 서비스를 타 데이터센터로 확장하여 사용하게 해 주는 기능이며 하이브리드 플랫폼 구현에 이상적인 서비스이다. AWS 내의 온프레미스 버전이라고 불린다.

🗺️ 네트워킹

기업의 클라우드 인프라를 타 요소와 격리시킬 수 있다. 접속 방식을 사용자가 원하는대로 설정할 수 있다.

Amazon Virtual Private Cloud

VPC라고 칭하며, 이를 통한 전용 가상 네트워크로만 클라우드 인프라에 접근하게 할 수 있다. 라우트 테이블, 네트워크 게이트웨이 등을 통해 네트워크를 관리할 수 있으며, 네트워킹 기법으로 여러 리소스를 완벽하게 통제하고 관리할 수 있다.

Amazon Route S3

DNS 웹 서비스로 IP4, IP6을 모두 지원한다. http:// 과 같은 형태의 도메인 주소를 ip주소로 변환하는 역할을 한다.

EC2 인그턴스, S3 버킷, ELB, CloudFront등의 다른 AWS와 연결해서 사용할 수 있다.

Elastic Load Balancing

EC2 인스턴스에 가해지는 트래픽을 분산시키는 역할을 하며, 오토 스케일링과 연결하여 트래픽 정도에 따라 EC2 인스턴스를 확장/축소할 수 있다. 동일 리전 내에 있는 다른 가용 영역 간에도 해당 기능을 통해 부하를 분산시킬 수 있다.

AWS Direct Connect

데이터 센터와 AWS 인프라를 전용 보안 네트워크로 연결하거나 프라이빗 네트워크 등으로 연결할 수 있다.

모든 AWS 서비스와 호환되며, 일관된 네트워크 성능으로 데이터 전송 비용을 절약할 수 있다.

AWS App Mesh

EC2, ECS, EKS, Fargate, Kubernetes 등에 의해 관리되는 컨테이너와 함께 사용 가능하며, 서비스 간의 모니터링, 디버깅, 커뮤니케이션 추적 등의 기능을 제공한다.

AWS Global Accelerator

글로벌 차원의 사용자를 위해 가용성, 성능을 높여주는 도구로, 배포한 프로젝트의 고정 엔트리 포인트 역할 수행이 가능하도록 정적 IP address를 제공하여 전 세계 AWS 엣지 네트워크를 활용할 수 있도록 한다.