전체 글 32

AWS의 머신러닝 서비스

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 1) Amazon RekognitionAmazon Rekognition은 AWS에서 제공하는 머신러닝 기반의 이미지 및 비디오 분석 서비스이다. 복잡한 딥러닝 모델을 직접 개발하지 않아도 다양한 시각 데이터를 분석할 수 있으며, 객체, 사람, 텍스트, 장면 등을 자동으로 인식한다. 얼굴 분석과 얼굴 검색 기능을 통해 사용자 인증, 인원 수 카운팅 등의 기능을 제공하며, 자주 등장하는 사람들의 얼굴 데이터베이스를 만들거나, 유명인 얼굴과 비교하여 사진이나 영상 속 인물을 자동으로 식별할 수 있다. Rekognition은 다양한 산업 분야에서 폭넓게 사용된다. 자동..

클라우드/AWS 2026.07.31

데이터 분석을 위한 AWS 서비스

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.)1. Amazon AthenaAthena는 S3에 저장된 데이터를 서버리스 환경에서 SQL로 직접 조회하고 분석할 수 있는 서비스이다. 즉, S3에 저장된 파일을 대상으로 표준 SQL을 실행하여 데이터를 분석할 수 있다. 오픈소스 분산 SQL 엔진인 Presto를 기반으로 동작하며, 대용량 데이터도 빠르게 분석 가능하다. CSV, JSON, ORC, Avro, Parquet 등 다양한 파일 형식을 지원하며, 조회한 데이터의 양을 기준으로 1TB 스캔당 5달러의 비용이 부과된다. 데이터 시각화 툴인 Amazon Quicksight와 자주 사용되며, 비즈니스 분석, ..

클라우드/AWS 2026.07.20

AWS의 데이터베이스 총정리

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 사용자의 요구사항과 아키텍처 등에 따라 올바른 데이터베이스를 선택하는 것이 중요하다. AWS에서는 앞서 살펴본 RDS, Aurora, S3, DynamoDB 등을 포함해서 다양한 데이터베이스 타입을 지원한다.RDBMS: RDS, AuroraNoSQL 데이터베이스: DynamoDB(JSON), ElsastiCache(키 / 값 쌍), Neptune(그래프), DocumentDB(MongoDB), Keyspaces(Apache Cassandra)객체 저장소: S3 (큰 객체 전용) / Glacier (백업/저장 전용)데이터 웨어하우스: Redshift (OLAP),..

클라우드/AWS 2026.07.20

서버리스(Serverless) 솔루션

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 우선 서버리스의 개념부터 정리해보자. 서버리스 서비스를 사용하는 개발자는 서버를 관리할 필요가 없다. 이것이 서버가 없다는 것을 의미하지는 않는다. 서버가 보이지 않거나 서버를 프로비저닝하지 않는 것을 의미한다. 그들은 그저 코드, 즉 함수를 배포하는 것이다. 따라서 본래 서버리스는 FaaS(Function as a Service)를 뜻했지만 지금은 더 많은 내용을 포함한다. 서버리스가 처음 개발된 건 AWS Lambda에서 였는데, 현재는 데이터베이스, 메시징, 스토리지 등 서버를 프로비저닝하지 않는 원격 관리되는 모든 것을 포함한다. AWS에서의 서버리스 서..

클라우드/AWS 2026.07.19

AWS의 컨테이너: ECS, Fargate, ECR 및 EKS

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 우선 Docker에 대해 알아보면, 도커는 앱 배포를 위한 소프트웨어 개발 플랫폼이다. 표준화된 컨테이너에 앱이 패키징되어 어떤 운영체제 상에서도 실행할 수 있도록 한다. 유지 및 배포가 간편해지고, 마이크로서비스 아키텍처에 주로 사용된다. 도커 이미지는 도커 레포지토리에 저장하는데, 첫 번째 옵션인 Docker Hub는 공용 레포지토리로, 다양한 기술이나 운영체제에 적합한 이미지를 찾을 수 있다. 좀 더 프라이빗한 레포지토리로는 Amzazon ECR(Elastic Container Registry)가 있다. 비공개 이미지를 올릴 수 있지만, Amazon ECR..

클라우드/AWS 2026.07.16

디커플링 애플리케이션(SQS, SNS, Kinesis)

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 우리가 여러 애플리케이션을 배포한다고 하면, 이 애플리케이션들은 서로 통신이 필요하다. 예를 들어, 유튜브 같은 서비스를 생각해봤을 때, 사용자가 영상을 업로드하는 앱, 영상을 인토딩하는 앱, 썸네일을 만드는 앱, 알림을 보내는 앱 등등이 따로 동작하지만 서로 정보를 주고받아야 한다. 이때, 애플리케이션의 통신은 2가지 방식을 따른다. 우선 동기식(Synchronous) 방식은 바로 상대방의 응답을 기다리는 방식으로, 주문 후에 결제가 끝날 때까지 주문 서비스가 기다리는 상황을 생각해볼 수 있다. 또 다른 방식은 비동기식(Asynchronous)으로 메세지만 남..

클라우드/AWS 2026.07.16

AWS 스토리지 추가 기능

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.)1. AWS SnowballAWS Snowball은 대용량 데이터를 AWS로 가져오거나 외부로 내보낼 때 사용하는 고보안의 휴대용 물리적 스토리지 장비다. 인터넷을 통한 전송 대신 물리적인 장비를 이용하므로 수십 TB에서 PB(페타바이트) 규모의 데이터까지 빠르고 안전하게 이전할 수 있다. 또한 Snowball은 단순 데이터 저장 뿐만 아니라 엣지 환경, 즉 데이터가 직접적으로 생성되는 환경에서 데이터 수집 및 처리까지 수행할 수 있다. 따라서 인터넷 대역폭이 부족하거나 네트워크 비용이 높은 경우, 대용량 데이터 이전이 필요한 환경에서의 데이터 처리 및 데이터 마..

클라우드/AWS 2026.07.15

CloudFront와 AWS Global Accelerator

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.)1. CloudFront CloudFront는 AWS에서 제공하는 CDN(Content Delivery Network) 서비스로, 사용자에게 콘텐츠를 더 빠르고 안전하게 전달하기 위한 서비스이다. 좀 더 자세히 살펴보면, CloudFront는 원본 서버(Origin)에 있는 콘텐츠를 전 세계에 퍼져 있는 수백 개의 Edge Location(Points of Presence, PoP)에 캐싱하여 사용자에게 가장 가까운 위치에서 콘텐츠를 제공한다. 즉, 사용자가 콘텐츠를 요청하면 가장 가까운 Edge Location에서 캐시된 데이터를 전달하고, 없다면 Origin에..

클라우드/AWS 2026.07.14

S3에 대해서 알아보자

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) Amazon S3(Simple Storage Service)는 AWS에서 제공하는 대표적인 객체 스토리지 서비스로, 뛰어난 확장성을 가지고 있어 사실상 무제한에 가까운 저장 공간을 제공하며, 전 세계 수많은 웹사이트와 애플리케이션의 핵심 저장소로 활용되고 있다. 또한 AWS의 다양한 서비스와 쉽게 연동되어 클라우드 환경에서 가장 많이 사용되는 스토리지 서비스 중 하나이다. S3는 백업 및 데이터 저장, 재해 복구, 장기 데이터 보관, 하이브리드 클라우드 스토리지, 애플리케이션 호스팅, 이미지 및 동영상 등의 미디어 호스팅, 데이터 레이크 및 빅데이터 분석, 소..

클라우드/AWS 2026.07.13

Elastic Beanstalk란?

(Stephane Maarek의 Udemy AWS Certified Solutions Architect Associate 강의를 참고했습니다.) 배포를 위한 인프라 구조를 설계하다 보면, 대부분의 웹 애플리케이션이 비슷한 인프라 구조를 가진다는 것을 알 수 있다. 대부분의 구조에서 EC2 인스턴스, ELB, ASG, RDS 등의 리소스는 거의 사용된다. 이러한 인프라를 프로젝트마다 반복해서 직접 구축하는 대신, 자주 사용하는 구조는 자동으로 생성하고 관리해주는 기능이 Elastic Beanstalk이다. 즉, 개발자는 코드만 올리고, AWS가 인프라를 관리하는 것이다. Elastic Beanstalk는 개발자가 애플리케이션 개발 및 배포에만 집중할 수 있도록 돕는다. Elastic Beanstalk는 E..

클라우드/AWS 2026.07.12