Course Code: microaws
Duration: 21 hours
Prerequisites:
참가자는 다음 사항을 갖추어야 합니다:
- Python에 대한 기초에서 중급 수준의 경험
- REST API, HTTP 및 웹 애플리케이션 개념에 대한 기초적인 이해
- Linux 명령줄 도구 및 Git에 대한 기초적인 숙련도
- Docker 및 컨테이너화 개념에 대한 기초적인 이해 (권장 사항이지만 필수 아님)
- 클라우드 컴퓨팅 개념 및 AWS 서비스에 대한 기초적인 친숙함 (도움이 됨)
Overview:
본 과정은 Amazon Web Services(AWS)에서 클라우드 네이티브 마이크로서비스를 설계, 구축, 배포 및 관리하는 데 대한 실용적인 안내를 제공합니다. 참가자들은 마이크로서비스 아키텍처의 원리, Docker 기반 개발, Amazon SQS, SNS 및 EventBridge와 같은 서비스를 활용한 이벤트 기반 통신 및 비동기 메시징을 탐구하게 됩니다.
본 과정은 Amazon ECS 및 AWS Lambda를 활용한 배포, Amazon API Gateway를 통한 API 관리, CloudWatch, AWS X-Ray 및 OpenTelemetry를 이용한 옵저버빌리티(Observability), 그리고 보안, CI/CD 및 IaC(Infrastructure as Code)와 같은 핵심 개념을 포함하여 마이크로서비스의 전체 수명 주기를 다루습니다. 실습을 통해 참가자들은 분산 서비스를 구축하고 연결하며, 현대적 마이크로서비스 아키텍처에서 사용되는 핵심 AWS 기술에 대한 실무 경험을 쌓게 됩니다.
Course Outline:
마이크로서비스 아키텍처 소개
- 마이크로서비스란?
- 마이크로서비스의 이점과 과제
- 모놀리스 아키텍처와의 비교
마이크로서비스 개발을 위한 AWS Cloud9 설정 — 빠른 설정
- AWS Cloud9 환경 생성
- 개발 환경 구성
- AWS 서비스와 Cloud9 연결
Docker를 활용한 마이크로서비스 구축
- Docker 및 컨테이너화 소개
- Docker 컨테이너 구축 및 테스트
- 멀티 컨테이너 애플리케이션을 위한 Docker Compose 사용
- 실습: 로컬에서 멀티 컨테이너 애플리케이션 구축
이벤트 기반 아키텍처 및 비동기 메시징
- 이벤트 기반 아키텍처의 원리 및 동기 vs 비동기 통신
- 큐 기반 메시징을 위한 Amazon SQS
- 발행-구독(Pub/Sub) 메시징을 위한 Amazon SNS
- 이벤트 라우팅 및 디스패치를 위한 Amazon EventBridge
- 대량 스트리밍 대안으로의 Kafka 및 Amazon MSK — 개요만 다룸, 선택 사항
- 실습: SQS 및 SNS를 사용하여 두 서비스 간 비동기 통신 구현, EventBridge 라우팅으로 확장
AWS에서 마이크로서비스 배포 (ECS, Lambda 및 EKS)
- 컨테이너 오케스트레이션을 위한 Amazon ECS 설정
- AWS Lambda를 통한 마이크로서비스 배포
- 오케스트레이션 대안으로의 Kubernetes 및 Amazon EKS 소개 — 개요만 다룸, ECS와의 비교
- 마이크로서비스 아키텍처에서의 서비스 디스커버리
- AWS에서 마이크로서비스 스케일링
- 실습: ECS에서 배포하고 EKS 설정과 비교
AWS API Gateway를 통한 API 관리
- RESTful API 생성 및 관리
- API를 마이크로서비스에 연결
- API 버전管理及
- 실습: 버전 관리가 있는 API Gateway를 통해 마이크로서비스 노출
옵저버빌리티, 모니터링, 로깅 및 분산 트레이싱
- 모니터링을 위한 AWS CloudWatch 사용
- Amazon CloudWatch Logs를 통한 로깅 설정
- 알림 및 통보 구현
- 분산 트레이싱 개념
- 요청 트레이싱을 위한 AWS X-Ray
- 벤더 독립적인 계측을 위한 OpenTelemetry
- 실습: X-Ray 및 OpenTelemetry로 마이크로서비스 계측 및 서비스 간 요청 트레이싱
CI/CD 및 Infrastructure as Code (IaC)
- 마이크로서비스를 위한 CI/CD 파이프라인 개념
- 인프라 프로비저닝을 위한 Terraform 개요
마이크로서비스 보안 모범 사례
- IAM 역할 및 정책 구현
- API Gateway를 통한 마이크로서비스 보안
- 이동 중 및 저장 중 데이터 암호화
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)