본문 바로가기

분류 전체보기226

[AWS] 모니터링 : CloudWatch & CloudTrail & Config Amazon CloudWatch = 성능 모니터링리소스가 잘 돌아가고 있는가? 를 확인하는 서비스 기능 1. CloudWatch Metrics= CPU 사용률, 네트워크 In/Out, 디스크 읽기/쓰기 등 기본 지표 : AWS가 자동 수집커스텀 지표 : 직접 보내야 함 -> RAM 사용률EC2는 기본적으로 RAM을 수집하지 않음 기능 2. CloudWatch Logs= 애플리케이션 로그, 시스템 로그 등 기본적으로 EC2 로그는 CloudWatch로 가지 않기에 CloudWatch Agent 설치 필요 기능 3. CloudWatch Alarms= 임계값 초과 시 알림 EC2 인스턴스 작업 -> Stop, Terminate, Reboot, RecoverAuto ScalingSNS 알림 기능 4. Cloud.. 2025. 12. 22.
[AWS] Data & Analytics Amazon AthenaS3에 저장된 데이터를 SQL로 쿼리하는 서버리스 서비스스캔한 데이터양 기준으로 비용 청구보고서, 대시보드를 위해 주로 Amazon Quicksignt와 함께 사용됨 ex) 1월 1일 500번대 에러가 몇번 발생했지?SELECT COUNT(*) FROM access_logs WHERE date = '2024-01-01' AND status_code >= 500```-> Athena 사용 성능 최적화비용 절감을 위해 컬럼 기반 데이터 사용 -> Apache Parquet, ORC데이터 압축 -> qzip, snappy특정 컬럼을 자주 쿼리한다면, 파티셔닝 Federated QueryS3외의 데이터 소스도 쿼리 가능 -> RDS, DynamoDB 등연합 쿼리 실행을 위해 Lamb.. 2025. 12. 19.
[AWS] Databases 올바른 DB 고르기AWS에는 선택할 수 있는 다양한 관리형 데이터베이스가 있다.무엇을 선택지는 어떤 아키텍처를 요구하는지에 따라 다르다.읽기 중심인지, 쓰기 중심인지, 혹은 균형이 맞는 워크로드인지, 처리량은 얼마나 되는지, 그 처리량이 하루에 얼마나 달라지는지, 확장이 필요한지, 하루에 얼마나 달라지는지?저장해야 할 데이터의 양은 얼마나 되고 얼마 동안 보관하애 하는지, 데이터는 계속 증가하는지, 평균 객체의 크기는 어떻게 되는지, 데이터 액세스 빈도와 액세스 방법은 무엇인지?데이터 내구성은 어떤지, 데이터의 공급원은 무엇인지?지연 시간 요구 사항은 어떻게 되는지, 동시 사용자는 얼마나 되는지?데이터 모델은 어떻게 되는지, 데이터를 어떻게 쿼리할 것인지, 조인이 필요한지, 정형인지, 반정형인지?강력한 .. 2025. 12. 16.
[AWS] Serverless Architectures MSA(Micro Services Architecture)Monolithic vs MicroservicesMonolithic : 모든 기능이 하나의 애플리케이션에 통합되는 전통적 방식Microservices : 각 기능을 독립적인 작은 서비스로 분리 → 독립적인 확장 가능 AWS에서 Microservices 구현 방법컨테이너 사용 : ECS, EKSServerless 구현 : Lambda + API Gateway 서비스 간 통신 패턴 : 동기 vs 비동기동기(즉시 응답 필요)API Gateway : 외부 클라이언트 → 마이크로서비스Application Load Balancer : 마이크로서비스 간 통신 비동기(즉시 응답 불필요)SQS : 작업 큐, 순차 처리 → 주문 후 이메일 발송, 이미지 처리 등SN.. 2025. 12. 15.
[AWS] Serverless AWS에서 말하는 Serverless란, 서버를 내가 관리하지 않는 것 -> AWS가 관리 서버 프로비저닝 불필요서버 패칭/관리 불필요사용한 만큼만 과금자동 스케일링고가용성(Multi AZ) AWS에서 제공하는 서버리스 서비스들에 대해 알아보자.1. Lambda코드를 실행하는 서버리스 컴퓨팅 서비스최대 실행 시간 : 15분메모리 : 128MB ~ 10GB지원 언어 : Python, Node.js, Java, Go, .NET 등비용 : 실행 시간 + 요청 수람다 한도는 리전당 존재CPU만 필요콜드 스타트 -> 첫 실행이 느림무상태람다가 AWS 리소스에 접근하려면 IAM Role 필요 Lambda를 실행시키는 것들S3 : 파일 업로드 시 -> ex) S3에 이미지 업로드 시 자동으로 썸네일 생성API Gat.. 2025. 12. 10.
[AWS] Container : ECS, Fargate, ECR, EKS Docker애플리케이션을 컨테이너라는 표준화된 단위로 패키징하는 기술앱은 컨테이너에 패키지화되어 어떤 OS에서든 실행할 수 있게 됨 도커 이미지가 저장되는 곳?도커에서 이미지는 애플리케이션과 실행 환경을 포함하는 패키지이미지는 컨테이너화된 애플리케이션을 구축하고 배포하기 위한 모든 파일, 라이브러리, 종속성 및 설정을 포함도커 이미지는 도커 리포지토리에 저장됨 Docker vs Virtual Machines도커는 어떤 의미로는 가상화 기술이지만, 정확히는 아님!리소스는 호스트와 공유됨 -> 한 서버에서 다수의 컨테이너를 공유할 수 있음 가상 머신 아키텍처인프라, 운영체제, 하이퍼바이저, 앱, 게스트 운영체제가 있음EC2의 원리라고 생각하면 됨 = EC2 머신은 하이퍼바이저에 실행되는 가상 머신과 같음따.. 2025. 12. 9.