상세 컨텐츠

본문 제목

AWS Cloud 솔루션

프로그래밍/시스템, 서버구축

by 라제폰 2017. 7. 19. 15:54

본문

솔루션 내용
AWS S3 Amazon Simple Storage Service는 인터넷용 스토리지 서비스입니다. 개발자가 보다 쉽게 웹 규모 컴퓨팅 작업을 할 수 있도록 설계되었습니다.
Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있습니다.
또한 개발자는 Amazon이 자체 웹 사이트의 글로벌 네트워크 운영에 사용하는 것과 같은 높은 확장성과 신뢰성을 갖춘 빠르고 경제적인 데이터
스토리지 인프라에 액세스할 수 있습니다. 이 서비스의 목적은 규모의 이점을 극대화하고 개발자들에게 이러한 이점을 제공하는 것입니다.
AWS Aurora Amazon Aurora는 고성능 상용 데이터베이스의 속도와 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 MySQL 호환 관계형 데이터베이스 엔진입니다.
AWS DynamoDB Amazon DynamoDB는 완벽하게 관리되는 NoSQL 데이터베이스 서비스로, 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. DynamoDB는 분산 데이터베이스를 운영하고 조정하는 데 따른 관리 부담을 줄이며, 따라서 하드웨어 프로비저닝, 설정 및 구성, 복제, 소프트웨어 패치 또는 클러스터 조정에 대해 걱정할 필요가 없습니다.
DynamoDB를 통해 데이터 규모에 관계없이 데이터를 저장 및 검색하고, 어떤 수준의 요청 트래픽이라도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있습니다. 가동 중지 또는 성능 저하 없이 테이블의 처리 용량을 상향 또는 하향 조정할 수 있고, AWS Management Console을 사용하여 리소스 사용률과 성능 측정치를 모니터링할 수 있습니다.
DynamoDB는 만료된 항목을 테이블에서 자동으로 삭제할 수 있으므로(TTL Time To Live) 스토리지 사용량을 줄일 수 있으며, 더 이상 관련 없는 데이터를 저장하는 데 비용을 낭비하지 않아도 됩니다.
DynamoDB는 테이블의 데이터와 트래픽을 충분한 수의 서버로 자동 분산하여 처리량 및 스토리지 요구 사항을 처리하면서도 일관되고 빠른 성능을 유지합니다. 모든 데이터가 SSD(Solid State Disk)에 저장되고 AWS 리전의 여러 가용 영역에 걸쳐 자동 복제되기 때문에 확실한 고가용성과 데이터 내구성을 보입니다.
AWS ElasticCache Amazon ElastiCache는 클라우드에서 인 메모리 데이터 스토어 또는 캐시를 손쉽게 배포, 운영 및 확장할 수 있게 해주는 웹 서비스입니다. 이 서비스는 더 느린 디스크 기반 데이터베이스에 전적으로 의존하기보다는, 빠른 관리형 인 메모리 데이터 스토어에서 정보를 검색할 수 있도록 지원하여 웹 애플리케이션의 성능을 향상시킵니다. Amazon ElastiCache는 다음과 같은 두 가지 오픈 소스 인 메모리 엔진을 지원합니다.

-. Redis – 빠른 오픈 소스 인 메모리 데이터 스토어 및 캐시. Redis용 Amazon ElastiCache는 Redis 호환 인 메모리 서비스로서, Redis의 간편한 사용성 및 능력과 더불어 가장 까다로운 애플리케이션에 적합한 가용성, 안정성 및 성능을 제공합니다. 단일 노드와 최대 15개의 샤드 클러스터가 지원되므로 인 메모리 데이터를 3.55TiB까지 확장할 수 있습니다. Redis용 ElastiCache는 확장 가능하고 안전한 완전관리형 서비스로서, 웹, 모바일 앱, 게임, 광고 기술 및 IoT와 같은 고성능 사용 사례에 지원하는 데 매우 적합한 서비스입니다.

-. Memcached – 널리 채택된 메모리 객체 캐싱 시스템입니다. ElastiCache는 Memcached와 프로토콜이 호환되므로 기존 Memcached 환경에서 사용하는 주요 도구가 ElastiCache에서 원활하게 작동합니다.

Amazon ElastiCache는 실패한 노드를 자동으로 감지한 후 교체하여 자가 관리형 인프라와 관련된 오버헤드를 줄이고, 복원력이 뛰어난 시스템을 제공하여 웹 사이트 및 애플리케이션 로드 시간이 길어지게 하는 데이터베이스 오버로드의 위험을 완화합니다. Amazon ElastiCache는 Amazon CloudWatch와 통합하여 Redis 또는 Memcached 노드와 관련된 주요 성능 지표의 가시성을 향상시킵니다.
AWS Kinesis Stream Amazon Kinesis Streams를 사용하면 특수 요구에 맞게 스트리밍 데이터를 처리 또는 분석하는 커스텀 애플리케이션을 구축할 수 있습니다. Amazon Kinesis Streams는 웹사이트 클릭스트림, 금융 거래, 소셜 미디어 피드, IT 로그 및 위치 추적 이벤트와 같은 수십만 개의 소스에서 시간당 테라바이트급의 데이터를 지속적으로 캡처 및 저장할 수 있습니다. Amazon Kinesis Client Library(KCL)를 사용하여
Amazon Kinesis 애플리케이션을 구축하고 스트리밍 데이터를 사용해 실시간 대시보드를 지원하고, 알림을 생성하고, 동적 요금 및 광고를 구현하는 등의 작업을 수행할 수 있습니다.
또한, Amazon Kinesis에서 Amazon Simple Storage Service(S3), Amazon Redshift, Amazon Elastic Map Reduce(Amazon EMR), AWS Lambda와 같은 다른 AWS 서비스로 데이터를 내보낼 수 있습니다.
AWS Kinesis Analytics Amazon Kinesis Analytics는 새로운 프로그래밍 언어 또는 처리 프레임워크를 배울 필요 없이 표준 SQL을 통해 실시간으로 스트리밍 데이터를 처리할 수 있는 가장 쉬운 방법입니다.
Amazon Kinesis Analytics를 사용하면 SQL을 사용하여 스트리밍 데이터를 쿼리하거나 전체 스트리밍 애플리케이션을 구축할 수 있으므로 수행해야 할 작업을 정확하게 파악하고 비즈니스 및 고객 요구
사항에 적절하게 대응할 수 있습니다. Amazon Kinesis Analytics는 쿼리를 지속적으로 실행하는 데 필요한 모든 작업을 처리하며 수신 데이터의 볼륨과 처리량 속도에 맞춰 자동으로 확장됩니다.
AWS Kinesis Firehose Amazon Kinesis Firehose는 스트리밍 데이터를 AWS로 로드하는 가장 쉬운 방법입니다. 스트리밍 데이터를 캡처하고 변환하여 Amazon Kinesis Analytics, Amazon S3, Amazon Redshift 및 Amazon Elasticsearch Service로 로드하여, 기존 비즈니스 인텔리전스 도구 및 이미 사용하고 있는 대시보드를 통해 거의 실시간으로 분석할 수 있습니다. Amazon Kinesis Firehose는 완전 관리형 서비스로서
데이터 처리량에 대응하여 자동으로 확장되며 지속적인 관리가 필요 없습니다. 또한, 데이터를 로드하기 전에 배치, 압축 및 암호화하여 대상 스토리지의 사용량을 최소화하고 보안을 강화할 수 있습니다.
AWS Elastic Search Amazon ES (Amazon Elasticsearch Service)는 도메인을 만들고 AWS Cloud에서 Elasticsearch 클러스터를 쉽게 배포, 운영 및 확장 할 수있는 관리 서비스입니다. Elasticsearch는 로그 분석, 실시간 애플리케이션 모니터링 및 클릭 스트림 분석과 같은 유스 케이스에 널리 사용되는 오픈 소스 검색 및 분석 엔진입니다. 
AWS Resshift Amazon Redshift는 속도가 빠른 완전관리형 데이터 웨어하우스로, 모든 데이터를 표준 SQL 및 기존 BI(비즈니스 인텔리전스) 도구를 사용하여 간편하고 비용 효율적으로 분석할 수 있게 해줍니다.
Amazon Redshift를 사용하면 정교한 쿼리 최적화, 고성능 로컬 디스크의 컬럼 방식 스토리지, 대량 병렬 쿼리 실행 기능을 사용하여 페타바이트 규모의 정형 데이터에 복잡한 분석 쿼리를 실행할 수 있습니다.
대부분 결과가 몇 초 내에 반환됩니다. Amazon Redshift에서는 약정 없이 시간당 0.25 USD의 작은 규모로 시작하여 기존 솔루션 대비 10%도 안 되는 연간 테라바이트당 1,000 USD의 비용에 페타바이트 규모로 확장할 수 있습니다.
또한, Amazon Redshift에는 Redshift Spectrum이 포함되어 있어 Amazon S3에 있는 엑사바이트 규모의 비정형 데이터에 대해 SQL 쿼리를 직접 실행할 수 있습니다. 로딩이나 변환은 필요 없으며, CSV, TSV, Parquet, Sequence 및 RCFile을 비롯한 오픈 데이터 형식을 사용할 수 있습니다. Redshift Spectrum은 검색하는 데이터에 따라 쿼리 컴퓨팅 파워를 자동으로 확장하므로, 데이터 세트의 규모와 관계없이 Amazon S3에 대한 쿼리가 빠르게 실행됩니다.
AWS Redshift Spectrum Amazon Redshift Spectrum을 사용하면 Amazon S3에 있는 엑사바이트 규모의 데이터에 Amazon Redshift SQL 쿼리를 수행할 수 있습니다. Redshift Spectrum에서는 데이터를 로드하거나 변환할 필요 없이 데이터 웨어하우스의 로컬 디스크에 저장된 데이터를 넘어 Amazon S3 "데이터 레이크"에 저장된 방대한 비정형 데이터를 쿼리할 수 있도록 Amazon Redshift의 분석 역량을 확장할 수 있습니다. Redshift Spectrum은 정교한 쿼리 최적화 기능을 적용하여 수천 개의 노드로 처리를 확장하므로, 대규모 데이터 세트와 복잡한 쿼리에서도 빠른 결과를 얻을 수 있습니다.
Redshift Spectrum은 CSV, TSV, Parquet, Sequence 및 RCFile을 비롯해 이미 사용하고 있는 오픈 데이터 형식을 사용하는 Amazon S3에 있는 데이터를 직접 쿼리합니다. Redshift Spectrum에서 Amazon Redshift에서와 동일한 SQL 구문을 지원하므로, 지금 사용하는 것과 같은 비즈니스 인텔리전스(BI) 도구를 사용하여 정교한 쿼리를 실행할 수 있습니다. 또한, Amazon Redshift에 로컬로 저장된 자주 액세스하는 데이터와 Amazon S3에 저장된 비용 효율적인 전체 데이터 세트 모두에 대해 쿼리를 실행할 수 있습니다.
AWS EMR Amazon EMR은 관리형 하둡 프레임워크로서 동적으로 확장 가능한 Amazon EC2 인스턴스 전체에서 대량의 데이터를 쉽고 빠르며 비용 효율적으로 처리할 수 있습니다.
또한, Amazon EMR에서 Apache Spark, HBase, Presto 및 Flink와 같이 널리 사용되는 분산 프레임워크를 실행하고, Amazon S3 및 Amazon DynamoDB와 같은 다른 AWS 데이터 스토어의 데이터와 상호 작용할 수 있습니다. Amazon EMR은 로그 분석, 웹 인덱싱, 데이터 변환(ETL), 기계 학습, 금융 분석, 과학적 시뮬레이션 및 생물 정보학을 비롯하여 광범위한 빅 데이터 사용 사례를 안전하고 안정적으로 처리합니다.
AWS VPC Amazon Virtual Private Cloud(Amazon VPC)을 사용하면 정의한 가상 네트워크에서 Amazon Web Services(AWS) 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사합니다.
AWS IAM AWS Identity and Access Management(IAM)는 사용자를 위해 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. IAM을 사용하여 AWS 리소스를 사용할 수 있는 사람(인증)과 이들이 사용할 수 있는 리소스 및 그 사용 방법(권한 부여)을 제어합니다.
AWS CloudFront Amazon CloudFront는 짧은 지연 시간과 빠른 전송 속도로 최종 사용자에게 데이터, 동영상, 애플리케이션 및 API를 안전하게 전송하는 글로벌 콘텐츠 전송 네트워크(CDN) 서비스입니다
AWS WAF AWS WAF는 애플리케이션 가용성에 영향을 주거나, 보안을 약화하거나, 리소스를 과도하게 사용하는 일반적인 웹 취약점 공격으로부터 웹 애플리케이션을 보호하는 데 도움이 되는 웹 애플리케이션 방화벽입니다. AWS WAF를 사용하면 사용자 정의 가능한 웹 보안 규칙을 정의함으로써 어떤 트래픽에 웹 애플리케이션에 대한 액세스를 허용하거나 차단할지 제어할 수 있습니다. AWS WAF에서는 SQL 명령어 주입이나 교차 사이트 스크립팅 등 일반적인 공격 패턴을 차단하는 사용자 지정 규칙과 특정 애플리케이션을 위해 설계된 규칙을 생성할 수 있습니다. 몇 분 이내에 새로운 규칙이 배포되므로 변화하는 트래픽 패턴에 신속하게 대응할 수 있습니다. 또한, AWS WAF에는 웹 보안 규칙의 생성, 배포 및 유지보수를 자동화하는 데 사용할 수 있는 모든 기능을 갖춘 API가 포함되어 있습니다.
AWS Shield AWS Shield는 AWS에서 실행되는 웹 애플리케이션을 보호하는 디도스(DDoS) 보호 서비스입니다. AWS Shield는 애플리케이션 가동 중지 및 지연 시간을 최소화하는 상시 탐지 및 자동 인라인 통합을 제공하므로 DDoS 보호를 위해 AWS Support를 이용할 필요가 없습니다. AWS Shield에는 두 계층이 있습니다. Standard 및 Advanced. 모든 AWS 고객은 추가 비용 없이 AWS Shield Standard에 의한 자동 보호를 받을 수 있습니다. AWS Shield Standard는 가장 일반적이고 빈번하게 발생하며 웹 사이트 또는 애플리케이션을 목표로 하는 네트워크 및 전송 계층 DDoS 공격으로부터 보호합니다. Elastic Load Balancing(ELB), Amazon CloudFront 및 Amazon Route 53 리소스에서 실행되는 웹 애플리케이션을 목표로 하는 공격에 대한 보다 상위 수준의 보호를 위해 AWS Shield Advanced를 이용할 수 있습니다. AWS Shield Standard가 제공하는 일반적 네트워크 및 전송 계층 보호 이외에, AWS Shield Advanced는 정교한 대규모 DDoS 공격에 대한 추가 보호 및 완화, 거의 실시간의 공격 가시성, 웹 애플리케이션 방화벽 AWS WAF와의 통합을 제공합니다. 또한 AWS Shield Advanced를 이용하면 AWS DDoS Response Team(DRT)을 이용할 수 있고 DDoS로 인한 ELB, CloudFront 또는 Route 53 사용량 급증에 대한 요금 증가로부터 보호됩니다.
AWS ELB Elastic Load Balancing은 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스에 자동으로 배포합니다. 따라서 애플리케이션의 내결함성을 확보하여 애플리케이션 트래픽을 라우팅하는 데 필요한 로드 밸런싱 용량을 원활하게 제공할 수 있습니다. ( L4 Switch )
AWS ALB 애플리케이션 로드 밸런서는 애플리케이션 계층에서 작동하고 하나 이상의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되는 여러 서비스 또는 컨테이너에 걸쳐 콘텐츠를 기반으로 라우팅 규칙을 정의할 수 있는 Elastic Load Balancing용 로드 밸런싱 옵션입니다.( L7 Switch )

관련글 더보기