Infrastructure (251) 썸네일형 리스트형 [SAA] Data Analytics Data & Analytics 이번 장에서는 SAA를 준비하며 데이터와 분석에 대해서 알아보도록 한다. Amazon Athena Amazon S3에 저장된 데이터를 분석하는 Serverless 쿼리 서비스다. 표준 SQL 언어를 사용하여 파일을 쿼리한다. (Presto 기반) CSV, JSON, ORC, Avro 및 Parquet를 지원한다. 가격: 스캔한 데이터 TB당 $5.00 보고/대시보드를 위해 "Amazon Quicksight"와 함께 일반적으로 사용된다. BI(Business Intelligence)/Analytics/Reporting, VPC FLow Logs, ELB Logs, Cloud Trail 분석 등을 위해 사용된다. Serverless SQL을 사용하여 S3에서 데이터를 분석해야 .. [SAA] Databases Databases 이번 장에서는 SAA를 준비하며 AWS의 여러 Database에 대해서 알아보도록 한다. Overview AWS에는 선택할 수 있는 많은 관리형 데이터베이스가 있다. 아키텍처에 따라 적합한 데이터베이스를 선택하기 위한 여러 질문들이 있다. 읽기 작업량이 많거나, 쓰기 작업량이 많거나, 균형잡힌 작업량이 많거나, 처리량이 필요한가요? 낮 동안 확장 또는 변동이 필요한가요? 얼마나 많은 데이터를 저장하고 얼마나 오래 저장할 것인가? 데이터는 증가할 것인가? 객체의 평균 크기는? 어떻게 액세스할 것인가? 데이터 내구성? 데이터에 대한 인증 출처? 대기 시간 요구사항? 동시 사용자? 데이터 모델? 데이터를 어떻게 조회할 것인가? 결합(Join)?, 구조화(Structured)?, 반구조화(Se.. [SAA] Serverless Architectures Serverless Architectures 이번 장에서는 SAA를 준비하며 Serverless 아키텍처를 설계 하는 방법에 대해서 알아보도록 한다. Mobile Application: MyTodoList 우리는 아래와 같은 요구사항을 가지고 있는 모바일 애플리케이션을 만들어야 한다. HTTPS를 사용하여 REST API를 노출한다. Serverless 아키텍처로 설계되어야 한다. 사용자는 S3에서 자신의 폴더와 직접 상호 작용할 수 있어야 한다. 사용자는 관리형 Serverless를 통해 인증해야 한다. 사용자는 할 일을 쓰고 읽을 수 있지만 대부분 읽기 작업을 수행한다. 데이터베이스가 확장될 수 있어야 하며 읽기 처리량이 높아야 한다. REST API 계층 S3에 대한 사용자 접근 정적 데이터에 대한.. [SAA] API Gateway API Gateway 이번 장에서는 SAA를 준비하며 API Gateway에 대해서 알아보도록 한다. Overview AWS Lambda + API Gateway: 관리할 인프라스트럭처가 없다. WebSocket 프로토콜을 지원한다. API 버전 관리를 할 수 있다. 여러가지 다양한 환경(Dev, Test, Prod)를 처리할 수 있다. 보안(Authentication, Authorization)을 처리할 수 있다. API 키를 생성하거나, 요청을 조절하여 처리할 수 있다. Swagger / Open API를 가져와서 신속하게 API를 정의할 수 있다. 요청 및 응답을 변환하거나 검증할 수 있다. SDK 및 API 규격을 생성한다. API 응답 캐시를 사용할 수 있다. Integrations High L.. [SAA] Amazon DynamoDB Amazon DynamoDB 이번 장에서는 SAA를 준비하며 Amazon DynamoDB에 대해서 알아보도록 한다. Overview 완벽하게 관리되고 Multi-AZ에 걸쳐 복제가 가능한 고가용성(HA) NoSQL 데이터베이스로 RDB가 아니지만 트랜잭션을 지원한다. 대규모 워크로드, 분산형 데이터베이스로 확장할 수 있다. 초당 수백만 개의 요청, 수조 개의 행, 100TB 스토리지를 지원한다. 빠르고 일관된 성능(single-digit MS) 보안, 승인 및 관리를 위해 IAM과 통합된다. 저비용 및 자동 확장된다. 유지보수 또는 패치 적용이 없으므로 항상 사용할 수 있다. Standard & Infrequent Access(IA) 테이블 클래스를 지원한다. Basics DynamoDB는 테이블로 구성.. [SAA] AWS Lambda AWS Lambda 이번 장에서는 SAA를 준비하며 AWS Lambda에 대해서 알아보도록 한다. Serverless Overview 서버리스(Serverless)는 개발자들이 서버를 더 이상 관리할 필요가 없는 새로운 패러다임이다. 단지 코드를 배포하거나, Function을 배치하는 것만으로 작동한다. 처음에는 AWS Lambda에서만 Serverless 개념이 사용되었지만 현재는 "데이터베이스, 메시징, 스토리지 등" 관리되는 모든 것을 포함한다. Serverless라고 해서 서버가 없는 것은 아니며, 개발자가 직접 서버를 Manage/Provision 할 필요가 없다는 것을 의미한다. 아래는 AWS에서 제공되는 여러 Serverless 서비스다. AWS Lambda DynamoDB AWS Cogni.. [SAA] Container Container Section 이번 장에서는 SAA를 준비하며 컨테이너(Container)에 대해서 알아보도록 한다. 도커(Docker) 란 도커는 앱을 배포하는 소프트웨어 개발 플랫폼이다. 애플리케이션은 모든 OS에서 실행할 수 있는 컨테이너에 패키징된다. 애플리케이션 실행 위치에 상관없이 동일하게 실행된다. 모든 머신에서 실행 가능. 호환성 이슈 없음. 예측 가능한 행동. 작업량 감소. 유지보수 및 구축이 보다 용이. 모던 언어, OS, 모든 기술과 함께 작동. 사용 사례: 마이크로서비스 아키텍처(MSA), 사내에서 AWS 클라우드로 이동 Docker on an OS 도커 이미지 저장 도커 이미지는 도커 이미지 저장소에 저장된다. 도커 허브(Docker Hub) Public 저장소 많은 기술이나 O.. [SAA] Integration And Messaging Integration & Messaging 이번 장에서는 SAA를 준비하며 Integration(통합)과 Messaging(메시징)에 대해서 알아보도록 한다. Overview 여러 애플리케이션을 구축하기 시작하면 애플리케이션 간에 통신이 필요할 수 밖에 없다. 애플리케이션 통신에는 아래의 이미지와 같이 크게 두 가지 패턴이 있다. 갑자기 트래픽이 급증하는 경우 애플리케이션 간 동기화에 문제가 발생할 수 있다. 일반적으로 10개의 비디오만 인코딩하지만, 갑자기 1000개의 비디오를 인코딩해야 하는 경우가 발생할 수 있다. 이러한 경우 애플리케이션을 분리(Decouple)하는 것이 좋다. SQS: 대기열 모델을 사용한다. SNS: Publish/Subscribe 모델을 사용한다. Kinesis: Real-t.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 32 다음