| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- K-MOOC 단국대학교 홍보단
- 자바스크립트
- 2차원배열정렬
- stringreader
- 티스토리챌린지
- 딥러닝
- Entity
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 블록체인 강의
- 자바
- 블록체인
- 스타트업
- 디스크블록할당
- 단국대학교 k-mooc
- 블록체인강의
- K-MOOC
- 우선순위큐
- 자바입력받기
- 컴파일시스템
- national instruments
- 자바문자열구분
- CSS 기초
- 머신러닝
- biginteger사용법
- TypeScript
- StringTokenizer
- AWS Cloud Practitioner Assential
- html기초
- 오블완
- 린스타트업
- Today
- Total
열정 실천
[AWS Cloud 02] 컴퓨팅 서비스와 컨테이너 & 글로벌 인프라 본문
3장 Exploring Compute Services
서버리스 컴퓨팅 소개
01 AWS의 컴퓨팅 서비스
AWS는 다양한 워크로드, 요구사항, 관리 수준에 맞는 옵션을 제공하기 위해 다양한 컴퓨팅 서비스를 제공한다.
서버리스
애플리케이션을 호스팅하는 기본 인프라나 인스턴스를 사용자가 실제로 보거나 엑세스할 수 없다.그 대신 프로비저닝, 스케일링, 고가용성 등 유지관리가 알아서 처리된다.
📌 비관리형 서비스 VS 관리형 서비스 VS 완전관리형 서비스(서버리스 서비스)
| 비관리형 서비스 | 관리형 서비스 | 완전관리형 서비스 (서버리스 서비스) |
|
| 고객 데이터 | 고객 책임 | 고객 책임 | 고객 책임 |
| 클라이언트 측 데이터 암호화 | 고객 책임 | 고객 책임 | 고객 책임 |
| 서버 측 암호화 | 고객 책임 | 고객 책임 | AWS 책임 |
| 네트워크 트래픽 보호 | 고객 책임 | 고객 책임 | AWS 책임 |
| 플랫폼 및 애플리케이션 관리 | 고객 책임 | AWS 책임 | AWS 책임 |
| OS, 네트워크, 방화벽 구성 | 고객 책임 | AWS 책임 | AWS 책임 |
| 컴퓨팅 스토리지, 데이터베이스, 네트워킹용 소프트웨어 | AWS 책임 | AWS 책임 | AWS 책임 |
| 하드웨어, AWS 글로벌 인프라 | AWS 책임 | AWS 책임 | AWS 책임 |
02 AWS Lambda
Lambda는 서버를 프로비저닝하거나 관리할 필요 없이 이벤트에 응답하여 코드를 실행하는 서버리스 컴퓨팅 서비스이다.
모든 서버 관리, 스케일링, 인프라를 자동으로 처리한다.
📌Lambda의 작동 방식
1. Lambda에 코드 업로드하여 함수 생성
2. 이벤트에 의해 트리거되도록 코드 구성
3. 이벤트 발생 시(트리거 시) 코드 실행
4. 사용한 컴퓨팅 시간에 대해서만 비용 지불
응답성이 뛰어난 이벤트 기반 애플리케이션 구축하는에 적합하며 규모를 효율적으로 조정할 수 있다.
* 런타임 : 함수 코드가 실행되는 프로그래밍 언어와 실행 환경
02 AWS 기반의 컨테이너 및 오케스트레이션
📌 컨테이너란?
컨테이너는 어디서나 복제할 수 있는 일관된 환경을 제공하여 이식성 문제를 해결한다.
코드, 런타임, 종속성, 구성 등 애플리케이션을 실행하는 데 필요한 모든 요소를 하나의 이식 가능한 단위로 패키징한다.
이러한 방식은 이동, 업데이트, 관리에 도움이 다.
📌VM vs Container

* 컨테이너는 호스트 컴퓨터의 운영 체제를 공유하므로 가상 머신(VM)보다 더 빠르고 가볍다.
📌 오케스트레이션을 통한 컨테이너 스케일링
컨테이너식 애플리케이션의 규모가 커질 경우 컨테이너 수명 주기, 모니터링 및 일반적인 운영 작업을 수동으로 처리하는 것이 불가능하다. 이때 오케스트레이션 도구는 배포, 스케일링, 관리를 자동화하여 모든 작업이 원활하게 실행되도록 유지한다.
오케스트레이션 사용 방법 ECR에 컨테이너 이미지 업로드 > 오케스트레이션 서비스 선택 (ECS or EKS) > 컴퓨팅 옵션 선택(EC2 or Fargate)
📌 Amazon ECR (Amazon Elastic Container Registry)
컨테이너 이미지를 저장, 관리, 배포할 수 있는 곳
주요 컨테이너 오케스트레이션 옵션
📌 Amazon ECS (Amazon Elastic Container Service)
Docker 컨테이너 같은 AWS 기반 컨테이너를 실행하고 관리할 수 있는 확장 가능한 컨테이너 오케스트레이션 서비스
소규모 프로젝트에 적합
📌 Amazon EKS (Amazon Elastic Kubernetes Service)
AWS에서 Kubernetes를 실행하기 위한 완전관리형 서비스
Kubernetes 확장성과 함께 EC2 인스턴스에 대한 심층적인 사용자 지정을 제공하므로, 복잡한 대규모 워크로드에 적합
컴퓨팅 옵션
AWS EC2
모든 걸 제어할 수 있지만 기본 인프라를 관리해야 함
📌 AWS Fargate
(서버리스 컴퓨팅 엔진) AWS가 서버를 관리함으로 컨테이너만 신경쓰면 됨
03 추가적인 컴퓨팅 서비스
특정한 목표 달성에 도움이 될 수 있는 컴퓨팅 서비스
📌 AWS Elastic Beanstalk
웹 애플리케이션의 배포, 관리, 스케일링을 간소화하는 완전관리형 서비스
인프라 프로비저닝, 스케일링, 로드 밸런싱, 애플리케이션 상태 모니터링을 자동으로 처리
권장 대상: 자동 스케일링 및 간소화된 인프라 관리를 활용한 웹 애플리케이션, RESTful API, 모바일 백엔드 서비스
📌 AWS Batch
AWS에서 배치 컴퓨팅 워크로드를 실행할 수 있는 완전관리형 서비스
배치 작업을 위한 컴퓨팅 리소스를 자동으로 예약하고, 관리하고, 규모를 조정하여 작업 요구 사항에 따라 리소스 할당을 최적화
권장 대상: 과학 컴퓨팅, 재무 위험 분석, 미디어 트랜스코딩, 빅 데이터 처리, 기계 학습 훈련
📌 Amazon Lightsail
예측 가능한 월별 요금으로 가상 프라이빗 서버(VPS), 스토리지, 데이터베이스, 네트워킹을 제공하는 클라우드 서비스
권장 대상: 기본 웹 애플리케이션, 트래픽이 적은 웹 사이트, 개발 및 테스트 환경, 소규모 기업의 웹 사이트, 블로그
📌 AWS Outposts
AWS 인프라 및 서비스를 온프레미스 데이터 센터로 확장하는 완전관리형 하이브리드 클라우드 솔루션
온프레미스와 AWS 클라우드 간에 일관된 경험을 제공
4장 Going Global
글로벌 시장 진출 소개
01 AWS 글로벌 인프라의 장점
• 고가용성 : 시스템이 실패 없이 지속적으로 작동할 수 있는 기능
• 민첩성 : 변화하는 요구 사항이나 시장 상황에 신속하게 적응할 수 있는 능력
• 탄력성 : 수요 변화에 따라 시스템에서 자동으로 리소스를 스케일 업하거나 스케일 다운할 수 있는 기능
02 리전 선택 시 주요 고려 사항
1️⃣ Compliance 규정 준수 ⭐
지리적 위치에 따라 다른 규제 요구 사항 및 데이터 보호법을 준수해야한다.
2️⃣ Proximity 근접성
사용자로부터 가까운 리전을 선택하여 데이터 이동 시간을 줄이고 응답성을 향상시킬 수 있다.
3️⃣ Feature Available 기능 가용성
각 리전에서 사용할 수 있는 특정 기능 및 서비스가 다르다.
4️⃣ Pricing 요금
일부 리전은 다른 리전보다 운영 비용이 저렴하다.
03 고가용성 아키텍처 설계
고가용성은 시스템이 실패 없이 지속적으로 작동할 수 있는 기능을 뜻한다.
AWS 인프라의 관점에서 보면, 애플리케이션이 심각한 가동 중지 시간 없이 개별 구성 요소의 실패를 처리할 수 있다는 의미이다.
이를 위해 여러 가용 영역(AZ)을 사용하거나 여러 리전에 애플리케이션을 배포하는 이중화 아키텍처로 설계한다.
📌 Amazon CloudFront
콘텐츠 전송 네트워크(CDN) 및 캐싱 시스템으로 사용자와 최대한 가까운 곳에서 이미지, 동영상, 애플리케이션, API등의 콘텐츠를 제공하도록 설계되었다. 전 세계의 Amazon 글로벌 엣지 네트워크의 일부인 엣지 로케이션을 사용한다.
📌 AWS Edge Locations (엣지 로케이션)
리전과 분리되어있는 작은 시설로 콘텐츠 전송을 가속화하기 위해 설계되었다.
AWS Global Accelerator 및 Amazon Route 53와 같은 aws 서비스를 호스팅함
(Route 53 : 최종 사용자를 인터넷 애플리케이션으로 라우팅하는 도메인 이름 시스템(DNS))
📌 CloudFormation
코드형 인프라(Infrastructure as Code)를 사용하여 비즈니스가 성장할 때마다 일관성 있고 신뢰할 수 있는 설정을 실현한다.
리전 A와 일치하도록 리전 B의 리소스를 수동으로 설정하는 대신 인프라에 필요한 모든 요소를 정의하는 CloudFormation 을 생성할 수 있다. AWS는 명령 하나로 이러한 리소스를 정의된 대로 정확하게 프로비저닝한다.
또한 시간을 절약하고 오류가 발생할 여지를 줄이며 아키텍처 복원력을 높인다.
AWS 리소스와 상호 작용하는 방법으로 CloudFormation를 추가할 수 있겠다.
• AWS Management
• AWS CLI
• AWS SDK
• CloudFormation
'CS > 공부노트' 카테고리의 다른 글
| [AWS Cloud 04] Storage 스토리지 서비스 (1) | 2026.01.08 |
|---|---|
| [AWS Cloud 03] Networking 네트워크 서비스 (0) | 2026.01.08 |
| [AWS Cloud 01] AWS의 기본기능과 프로비저닝 방법 (0) | 2026.01.07 |
| [네트워크] L2 통신 기초 (0) | 2025.12.23 |
| [클라우드] 아마존은 어떻게 성장했는가 - AWS 성공 비결 (0) | 2025.01.19 |
