본문 바로가기
반응형

System Engineering123

[AWS] 서버리스 솔루션 아키텍처(SA) 적용 과정과 EDA, MSA (마이크로서비스, 이벤트 기반 아키텍처) 1단계: 고전적인 서버리스 REST API 구축모바일 애플리케이션을 위한 서버리스 백엔드를 구축하는 첫 번째 단계이다.요구 사항HTTPS 엔드포인트를 가진 REST API서버리스 아키텍처사용자 인증데이터베이스는 스케일링이 가능하고 읽기(Read) 비중이 매우 높음v1.0: 기본 API 백엔드 구축가장 고전적인 서버리스 API 패턴으로 시작한다.Client (Mobile): 사용자의 모바일 기기이다.Amazon API Gateway: HTTPS 요청을 받는 REST API 엔드포인트 역할을 한다. 모든 API의 '관문'이다.AWS Lambda: API Gateway를 통해 호출되며, 실제 비즈니스 로직(데이터 저장, 조회)을 수행한다.Amazon DynamoDB: 서버리스 NoSQL 데이터베이스이다. La.. 2025. 11. 4.
[AWS] DynamoDB, API Gateway, Cognito - 서버리스 주요 솔루션 개념과 사용법 Amazon DynamoDBDynamoDB는 AWS에서 제공하는 완전 관리형, 고가용성 NoSQL 데이터베이스이다.멀티 AZ 복제를 통해 장애, 확장성 문제에 강하며, 트랜잭션도 지원하는 비관계형 DB이다.초당 수백만 요청, 수조 개 행, 수백 테라바이트까지 확장될 수 있다.단일 밀리초 수준의 빠르고 일관된 성능을 제공한다.다양한 IAM 인증과 권한 관리가 적용된다.낮은 비용/오토스케일링, 무중단 운영이 가능하며, Standard 및 Infrequent Access(IA) 테이블 클래스도 지원된다.NoSQL의 주요 특징비관계형 데이터베이스(Non-relational):RDBMS와 달리 테이블 간 Join/외래키 제약이 없다.각 데이터 단위(Item)는 키-값, 문서, 그래프, 컬럼 패밀리 등 다양한 데이.. 2025. 11. 3.
[AWS] 람다(lambda)를 이용한 서버리스 컴퓨팅 개념과 사용법 Serverless란?Serverless란 개발자가 더 이상 서버를 직접 운영하거나 관리하지 않아도 되는 새로운 패러다임이다.개발자는 단지 코드를 배포(주로 함수 단위 배포)하기만 하면 된다.초기에는 AWS Lambda가 대표적이었으며, FaaS(Function as a Service)라고도 불렸다.지금은 데이터베이스, 메시징, 스토리지 등 모든 Managed 서비스(Aurora Serverless, DynamoDB, SQS, S3 등)까지 확장되어 있다.Serverless라는 명칭이 '서버가 없다'는 뜻이 아니라, 서버를 직접 관리/프로비저닝/모니터링할 필요가 없다는 의미이다.AWS에서의 Serverless 서비스아래 서비스들이 Serverless 모델에 포함된다.AWS LambdaDynamoDBAWS.. 2025. 11. 2.
[AWS] ECS, ECR, EKS 컨테이너 서비스 개념과 사용법 Docker Containers Management on AWS1. Amazon ECS (Elastic Container Service)아마존이 제공하는 자체 컨테이너 오케스트레이션 플랫폼. 도커 컨테이너의 클러스터 관리와 배포를 자동화한다.2. Amazon EKS (Elastic Kubernetes Service)쿠버네티스(Kubernetes) 기반의 완전 관리형 서비스. 오픈 소스 쿠버네티스를 AWS에서 손쉽게 사용할 수 있다.3. AWS FargateAWS에서 제공하는 서버리스(Serverless) 컨테이너 실행 플랫폼. EC2/EKS와 달리 인스턴스 프로비저닝이 필요 없이 컨테이너만 정의하면 바로 실행 가능.4. Amazon ECR (Elastic Container Registry)도커 컨테이너 .. 2025. 10. 29.
[AWS] Kinesis 개념과 종류 - 빅데이터 배치/스트림 처리를 위한 서비스 Amazon Kinesis Data Streams실시간(real-time) 데이터 스트림을 수집 및 저장하는 AWS 서비스웹 클릭 스트림, IoT 디바이스, 각종 로그 등 다양한 데이터를 Producers(애플리케이션, Kinesis Agent 등)에서 받아 Amazon Kinesis Data Streams로 보낸다Consumers(애플리케이션, Lambda, Amazon Data Firehose, Flink 등)는 Stream 데이터를 받아 실시간 처리 가능왼쪽의 여러 소스(Click Streams, IoT devices, Metrics & Logs)가 Producers(애플리케이션/Agent)를 통해 Amazon Kinesis Data Streams로 스트리밍되며, 오른쪽에서는 여러 Consumer가.. 2025. 10. 29.
[AWS] 비동기 메시징 서비스(SQS, SNS)의 개념과 기능 - 디커플링 애플리케이션 Amazon SQS – Standard QueueSQS는 10년 이상된 AWS의 가장 오래된 서비스 중 하나로, 완전 관리형(fully managed) 메시지 큐 서비스이다.애플리케이션 간을 디커플링(decoupling) 하기 위해 사용된다.특징:무제한 처리량(unlimited throughput) 과 무제한 메시지 수 지원메시지 기본 보존 기간: 4일 (최대 14일까지 설정 가능)낮은 지연(latency) — 전송 및 수신 시 10ms 미만메시지 크기 제한: 1개당 256KB 이하중복 메시지 발생 가능성 있음 (at-least-once delivery 보장)메시지 순서 보장 안됨 (best-effort ordering)SQS – Producing Messages메시지는 AWS SDK의 SendMessa.. 2025. 10. 27.
[AWS] 추가 스토리지 기능 총정리 (Snowball, FSx, Hybrid Cloud, Gateway, Transfer Family, DataSync) AWS SnowballAWS Snowball은 초고도 보안, 휴대 가능한 디바이스로, 엣지(현장)에서 데이터 수집·처리 및 AWS로 대용량(Petabyte 단위) 데이터 이관에 최적화된 서비스이다.Snowball Edge Storage Optimized 모델은 104 vCPUs, 416GB 메모리, 210TB SSD 스토리지를 제공한다.Snowball Edge Compute Optimized 모델은 104 vCPUs, 416GB 메모리, 28TB SSD 스토리지를 제공한다.Data Migrations with Snowball네트워크로 대용량 데이터(예: 10TB~1PB)를 전송하면 회선 대역폭에 따라 전송 시간이 매우 길어진다.10TB: 100Mbps는 12일, 1Gbps는 30시간, 10Gbps는 3시.. 2025. 10. 11.