AWS Lambda를 통해 서버리스 아키텍처에서도 마이크로서비스 아키텍처를 구현할 수 있습니다. 각 Lambda 함수는 개별적인 마이크로서비스처럼 동작할 수 있으며, 서로 독립적으로 실행되고 관리됩니다. Lambda 함수 간의 통신은 보통 API Gateway, AWS
Feign Client와 Message Pub/Sub 방식 모두 Spring Cloud에서 마이크로서비스 간 통신을 위한 방법으로 사용될 수 있다.하지만 언제 누구를 써야할지 고민될 수 있다.어느 특정 하나만을 사용하는게 아니고 비즈니스 로직의 특성에 따라 달리 사용하
ECS 자체로는 비용이 부과되지 않지만 ECS는 관리 서비스이기 때문에, Fargate나 EC2와 같은 실행 리소스에 대한 비용만 발생합니다.CPU 사용량: 시간당 비용 부과메모리 사용량: 시간당 비용 부과vCPU 시간당 비용 + 메모리 GB 시간당 비용예를 들어, C
ECS Fargate에서 CloudWatch Logs에 로그를 전송하려면, 태스크 정의에 로그 설정을 추가해야 합니다.위와 같은 설정을 통해 ECS가 태스크의 표준 출력 및 표준 에러를 CloudWatch Logs로 전송하고 CloudWatch Logs 콘솔에서 해당
ECS에서 Auto Scaling은 특정 조건에 따라 태스크의 수를 자동으로 확장 또는 축소하는 기능을 설정할 수 있습니다.(1) ECS 서비스 설정 페이지로 이동하여 서비스 선택(2) Auto Scaling 탭으로 이동 후 Configure Service Auto S
https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/monitoring.html업로드중..
Amazon ECS와 Kubernetes(K8s)는 컨테이너 오케스트레이션에 있어 각각의 장단점이 있습니다. 이를 통해 애플리케이션의 복잡도, 클라우드 환경, 관리 필요성 등을 고려하여 적합한 도구를 선택할 수 있습니다. 아래에서 두 서비스의 장단점을 비교해보겠습니다.
Spring Cloud Eureka를 사용하지 않고도 AWS 서비스를 활용해 마이크로서비스 아키텍처에서 서비스 디스커버리와 로드 밸런싱을 구현할 수 있습니다. AWS에서 제공하는 몇 가지 대체 서비스로 Eureka의 역할을 수행할 수 있습니다.역할: AWS Cloud
Spring Boot를 이용하여 마이크로서비스 아키텍처를 구현하는 방법은 여러 개의 독립된 서비스를 구축하고 이를 조화롭게 통합하는 방식입니다. 각 서비스는 독립적으로 배포되고, 서로 통신하며 확장 가능합니다. LMS(Learning Management System)를
ECS를 사용하여 LMS(Learning Management System) 서비스를 구축할 때, 프론트엔드와 백엔드의 아키텍처를 어떻게 구성할지에 대한 베스트 프랙티스를 설명해드릴게요. 이 아키텍처는 확장성, 보안성, 유지보수성을 고려한 구조입니다.LMS는 일반적으로
LMS(Learning Management System)는 교육 콘텐츠를 관리하고 학습자와 교육자 간의 상호작용을 돕는 플랫폼입니다. 주요 기능은 학습 관리, 과제 제출, 성적 평가, 퀴즈 및 시험, 실시간 강의, 게시판 등 다양한 요소를 포함합니다. 이러한 기능들을
동영상 강의를 수강하는 기능을 구현하는 방법은 동영상 파일을 저장, 스트리밍, 관리하는 과정으로 나뉩니다. 이를 위해 AWS의 다양한 서비스와 웹 기술을 활용할 수 있습니다. 동영상 스트리밍은 네트워크 대역폭과 성능을 최적화하고, 사용자가 원활하게 영상을 시청할 수 있
컨테이너 기반 아키텍처와 서버리스 아키텍처를 혼합한 쇼핑몰 웹서비스를 구축하려면 AWS의 다양한 기술을 익혀야 합니다. 이를 위해 필요한 AWS 기술들을 기본 개념부터 고급 아키텍처 관리까지 단계별로 정리해보겠습니다. 이 순서는 학습 난이도와 실습 연계 가능성을 고려한
AWS SDK는 컨테이너 환경이든 일반적인 서버 환경이든 모두 사용될 수 있습니다. SDK는 프로그래밍 언어를 통해 AWS 리소스와 상호작용하는 라이브러리이기 때문에, 실행 환경에 크게 제한이 없습니다. 다만, 현대 애플리케이션 아키텍처에서 컨테이너 환경이 점점 더 많
AWS SDK는 다양한 AWS 서비스를 애플리케이션 코드 내에서 제어하고 상호작용할 수 있게 해주며, 여러 가지 사용 사례에서 널리 사용됩니다. AWS SDK의 대표적인 실제 사용 사례 10가지를 소개합니다.사용 사례: 애플리케이션에서 사용자로부터 파일을 업로드 받아
Route 53과 CloudFront, 그리고 EC2, ELB, ASG, S3, 스토리지, 데이터베이스까지 이미 학습했다면, 이제 다음으로 학습할만한 AWS 주제들을 고려해볼 수 있습니다. 여기 몇 가지 추천 주제들이 있습니다:AWS Lambda: 서버를 관리하지 않고
엣지 로케이션(Edge Location)은 AWS에서 다양한 서비스에서 사용되어, 사용자에게 가까운 위치에서 콘텐츠를 제공하고, 지연 시간을 줄이며 성능을 향상시키는 역할을 합니다. 엣지 로케이션을 사용하는 주요 AWS 서비스는 다음과 같습니다.설명: CloudFron
Hello World 웹서버에 Auto Scaling Group(ASG)을 추가하여 로드밸런싱과 자동 확장 기능을 연동하는 실습 시나리오이번 실습에서는 기존에 설정한 Application Load Balancer(ALB)에 Auto Scaling Group(ASG)을
Hello World 웹서버 2개의 EC2 인스턴스를 로드밸런싱하는 Application Load Balancer(ALB) 구축 방법이번 실습 시나리오에서는 두 개의 EC2 인스턴스에 각각 "Hello World" 메시지를 반환하는 간단한 웹 서버를 실행하고, 이를 A