본문 바로가기

Infrastructure

(251)
[SAP] Monitoring Monitoring 이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "모니터링"에 대해서 알아보도록 한다. CloudWatch CloudWatch Metrics 많은 AWS 서비스에서 제공한다. EC2 Standard: 5분 간격으로 수집, Detailed Monitoring: 1분 간격으로 수집 EC2 RAM은 내장 메트릭이 아니기 때문에 수집되지 않는다. 표준 수집 주기는 1분이며 사용자 지정하여 수집 주기를 1초와 같이 원하는 간격으로 줄일 수 있다. CloudWatch Alarms 작업 트리거가 가능하다. (EC2 작업: 재부팅, 중지, 종료, 복구 등..) Auto Scaling을 지원하고 SNS와 연동할 수 있다. CloudWatch Dashbo..
[SAP] Data Engineering Data Engineering이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "데이터 엔지니어링"에 대해서 알아보도록 한다.AWS KinesisKinesis는 관리형 "데이터 스트리밍" 서비스다.애플리케이션 로그, 메트릭 수집, IoT 데이터 수집, 클릭 스트림 처리에 적합하다."실시간" 빅데이터 처리에 적합하다.스트리밍 처리 프레임워크(Spark, NiFi)에 적합하다.데이터가 세 개의 가용지역에 동기식으로 자동으로 복제된다.Kinesis Streams: 대규모로 낮은 지연 시간의 스트리밍 수집Kinesis Analytics: SQL을 사용하여 스트림에 대한 실시간 분석 수행Kinesis Firehose: 스트림을 S3, Redshift, Elastic ..
[SAP] Service Communication Service Communication이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "서비스간 통신"에 대해서 알아보도록 한다.AWS Step Functions서버리스로 시각적 워크플로를 만들어 람다 함수를 구성하는 것을 돕는다.플로우를 "JSON state machine"으로 구성한다.시퀀스, 병렬작업, 조건, 타임아웃, 에러 핸들링 등의 기능을 제공한다.최대 실행 시간은 1년이다.계속 작업을 진행하고 싶다면 사람이 승인하도록 기능을 구현할 수 있다."Step Function"을 사용하여 람다 함수를 연결하는 경우 모든 호출 사이에 대기 시간이 있다는 것을 염두에 두어야 한다."JSON state machine"에서 AWS 클라우드가 생성되는 그림이다...
[SAP] Database Databases이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "데이터베이스"에 대해서 알아보도록 한다.DynamoDBNoSQL 데이터베이스로 완전 관리되는 서비스이며 대규모로 확장 가능하다. (1,000,000 rps)"Apache Cassandra"와 유사하며 DynamoDB로 마이그레이션할 수 있다.프로비저닝할 디스크 공간이 없으며 객체의 최대 크기는 400KB다.용량: 프로비저닝(WCU, RCU & Auto Scaling) 또는 온디멘드CRUD(Create/Read/Update/Delete)를 지원한다.읽기 작업은 강력한 일관성을 제공한다.여러 테이블에 걸쳐 트랜잭션을 지원한다. (ACID 지원)백업이 가능하면 시점 복구를 지원한다.테이블의 클래스..
[SAP] Caching Caching이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "캐싱"에 대해서 알아보도록 한다.Amazon CloudFrontContent Delivery Network로 CDN으로 부른다.읽기 성능 향상시키며 엣지에 콘텐츠를 캐시한다.225개 이상의 포인트를 가지고 있다.215개 이상의 엣지 로케이션과, 13개의 지역 엣지 캐시네트워크 및 애플리케이션 계층 공격(예: DDoS 공격)으로부터 보호한다.AWS Shield, AWS WAF 및 Route 53과 통합된다.외부에 HTTPS를 노출하고 내부 HTTPS 백엔드와 통신할 수 있다.WebSocket 프로토콜을 지원한다.애플리케이션을 배포하거나 S3 버킷에 웹사이트나 파일을 배포할 수 있다.글로벌 사용자가..
[SAP] Storage Storage이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "스토리지"에 대해서 알아보도록 한다.EBSEBS 볼륨은 네트워크 드라이브로 한 번에 하나의 인스턴스에만 연결될 수 있다.EBS 멀티태스킹 기능은 제외된다.특정 AZ에 연결되어 있고 다른 AZ들 사이에서 전송하고 싶다면 먼저 스냅샷을 생성하고 다른 AZ에서 복원해야 한다.볼륨을 늘릴 수는 있지만 줄일 수는 없다.EBS 볼륨을 최대한 활용해서 EBS 최적화를 통해 최대한의 처리량을 얻을 수 있는 쉬운 인스턴스 유형을 선택해야 한다.두 개의 EC2 인스턴스가 있고 좌측의 인스턴스는 10GB의 EBS 볼륨을 가지고 있다.우측의 인스턴스는 100GB와 50GB 두 개의 EBS 볼륨이 연결되어 있다.볼륨 ..
[SAP] Compute & Load Balancing Compute & Load Balancing이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "컴퓨팅"과 "로드밸런싱"에 대해서 알아보도록 한다.Solution Architecture on AWS사용자는 애플리케이션에 액세스하기 위해서 가장 먼저 DNS 계층과 통신한다.DNS 계층은 일반적으로 Route 53이 된다.사용자는 정적(static) 컨텐츠 또는 동적(dynamic) 컨텐츠를 요청하게 된다.정적 컨텐츠의 경우 전세계에 배포되고 CDN(Content Delivery Network) 계층을 통해 캐싱되며 일반적으로 CloudFront가 된다.CloudFront는 이 데이터를 S3나 Glacier로부터 공급받지만 사용자 지정 소스에서도 얻을 수 있다.사..
[SAP] Security Security이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "보안(Security)"에 대해서 알아보도록 한다.AWS CloudTrailAWS 계정에 대한 거버넌스, 컴플라이언스 및 감사(Audit)를 제공한다.CloudTrail은 기본적으로 활성화되어 있다.아래의 항목들을 통해서 AWS 계정 내에서 발생한 이벤트 및 API 호출 기록을 확인할 수 있다.Console, SDK, CLI, AWS ServiceCloudTrail의 로그를 CloudWatch Logs 또는 S3에 저장할 수 있다.모든 리전(기본값) 또는 단일 리전에 적용될 수 있다.AWS에서 의도치 않게 리소스가 삭제된 경우 CloudTrail을 확인하면 빠르게 원인을 파악할 수 있다.Clo..