목록전체 글 (17)
Cloud Is My Life
개요SQS와 Lambda를 활용하면 별도의 서버를 운영하지 않고도 MySQL과 안정적으로 연동되는 비동기 처리 아키텍처를 구현할 수 있습니다. 애플리케이션은 요청을 즉시 처리하는 대신 메시지를 SQS에 적재하고, Lambda가 이를 순차적으로 가져와 MySQL에 반영함으로써 트래픽 급증 상황에서도 유연하게 대응할 수 있습니다. 이 구조는 서비스와 데이터베이스 사이에 완충 지점을 두기 때문에, 장애 전파를 줄이고 처리 안정성을 높이는 데 특히 유리합니다. 이 글에서는 SQS와 Lambda를 조합해 서버리스 환경에서 MySQL을 사용하는 기본 흐름을 소개하고, 왜 이 방식이 확장성, 비용 효율성, 운영 편의성 측면에서 의미가 있는지 살펴봅니다. 또한 메시지 중복 처리, Lambda 동시성 제어, 데이터베이스..
개요API Gateway, Lambda, MySQL 조합은 AWS 환경에서 가볍고 유연한 API 백엔드를 구성할 때 자주 언급되는 아키텍처입니다. 클라이언트의 요청은 API Gateway가 받아 엔드포인트 역할을 수행하고, Lambda가 비즈니스 로직을 처리하며, MySQL은 필요한 데이터를 저장하고 조회하는 데이터베이스 역할을 맡습니다. 이 구조를 사용하면 서버를 직접 운영하지 않으면서도 비교적 빠르게 API를 구축할 수 있습니다.이 글에서는 API Gateway -> Lambda -> MySQL 흐름을 기준으로, 각 서비스가 어떤 역할을 담당하는지부터 실제 요청이 데이터베이스까지 전달되고 응답으로 돌아오는 과정까지 차근차근 정리합니다. 또한 구성 시 고려해야 할 연결 방식, 보안 설정, 그리고 실무에..
개요AWS Lambda에서 외부 패키지를 써야 할 때마다 함수 배포 파일에 직접 포함하면 관리가 번거롭고, 여러 함수에서 같은 의존성을 반복해서 올려야 하는 문제가 생깁니다. 이럴 때 Lambda Layer를 사용하면 공통 라이브러리를 함수 코드와 분리해 재사용할 수 있어 배포 구조를 훨씬 깔끔하게 만들 수 있습니다. 특히 Python의 requests, pandas 같은 패키지나 공통으로 사용하는 유틸리티 코드를 여러 Lambda에서 함께 써야 할 때 Layer는 유지보수의 용이성과 배포 효율을 크게 높여줍니다. 이 글에서는 Lambda에 패키지를 추가하는 대표적인 방법으로 Lambda Layer를 사용하는 방식을 간단히 정리합니다. Layer가 왜 필요한지부터, 패키지를 올바른 폴더 구조로 압축하는 ..
개요ECS 환경에서도 여러 태스크가 동시에 접근할 수 있는 공유 스토리지가 필요할 때 Amazon EFS를 사용할 수 있습니다. 컨테이너를 재시작하거나 태스크가 다른 인스턴스에 재배치되더라도 동일한 데이터를 계속 참조할 수 있기 때문에, 정적 파일 공유, 업로드 데이터 보관, 공통 작업 디렉터리 구성과 같은 상황에서 유용하게 활용할 수 있습니다. 이번 글에서는 Amazon ECS에서 EFS를 연동하는 방법을 간단히 살펴보겠습니다. EFS 파일 시스템과 Access Point를 준비하고, ECS Task Definition과 Service에 이를 연결한 뒤, 실제로 컨테이너에서 공유 스토리지가 정상적으로 마운트되는지 확인해보겠습니다. 운영 환경에서 함께 고려해야 할 권한 설정이나 보안 포인트도 간단히 정리..
