본문 바로가기

IT/AWS18

[AWS] Kinesis Data Streams - Overview AWS에서는 실시간 데이터 스트리밍 (Data Streaming)을 처리하기 위한 Kinesis 라는 서비스가 존재한다.실시간 데이터를 처리하기 위해서는 내부적으로 프로비저닝 (Provisioning)이 잘 이루어져야 하는데 Kinesis는 완전 관리형 (Full Managed) 서비스로 사용자는 내부 인프라에 대해서는 신경을 쓰지 않아도 된다. 이러한 Kinesis 서비스는 아래와 같이 4 가지 기능을 제공한다.- Video Streams- Data Streams- Data Firehose- Data Analytics서비스로서 다양한 기능을 제공하지만 이번 포스팅에서는 Data Streams에 대해서만 알아보려고 한다.(개략적으로 알고 싶다면 https://aws.amazon.com/ko/kinesis.. 2019. 2. 15.
[AWS] ECS vs EKS 지난 포스팅에 이어 이번 포스팅에서는 AWS에서 제공하는 컨테이너 서비스인 ECS, EKS를 비교해 보려고 한다. 들어가기에 앞서 전체적으로 ECS와 EKS에 대해 전반적으로 살펴보자.흔히 ECS를 언급할 때 Fargate가 등장한다. 아래 그림과 같이 ECS를 생성할 때 가장 먼저 Compatibilities 옵션으로 등장하고 ECS 관련된 서비스 중에 그래도 가장 최근에 런칭된 서비스이기 때문이다. (최근에 등장했다는 건.. 새롭게 무언거 할 수 있다는게 나왔다는 뜻이니...) 그림 1. Fargate, EC2 기존에는 ECS를 생성 할 때, EC2 인스턴스 위에서 컨테이너를 만들었다면 Fargate는 문서 그대로 설명한다면 클러스터를 더 이상 관리 할 필요 없이 컨테이너를 실행할 수 있게 한다. 즉.. 2019. 2. 8.
[AWS] ECS vs Kubernetes 컨테이너 서비스인 AWS ECS와 Kubernetes에 대해 비교해보려고 한다. 먼저 많이 언급되는 컨테이너 서비스의 장점을 먼저 살펴보자.- Continuous Delivery(CD): 흔히 DevOps에서 언급하는 지속적 배포 과정을 컨테이너만 구성하면 되기 때문에 쉽다.(혹시나 배포에 실패할 경우 이전 버전의 컨테이너만 다시 roll-back하면 된다.)- Replication/Isolation: 컨테이너만 복사하면 되기 때문에 replica를 만들기 쉽다. 또한 컨테이너가 여러 개 복사 되어도 여타 환경에 독립적이다.- Testing: 위에서 언급했듯이 컨테이너는 독립적인 환경을 가지기 때문에 다른 환경에 영향없이 테스트를 할 수 있다.- Scalability: 컨테이너 단위로 확장이 쉽다. 단순.. 2019. 2. 8.
[AWS] Lambda의 장단점 요즈음 서버리스 아키텍처가 많이 사용되고 있다. 이에 AWS의 선두주자는 바로 Lambda 서비스라고 할 수 있다.Lambda에 관한 AWS의 문서를 확인해 보면 아래와 같이 소개를 한다. "AWS Lambda는 서버를 provisioning 하거나 관리하지 않고도 코드를 실행 할 수 있게 해주는 컴퓨팅 서비스이다." 서버리스라는 단어와 같이 (물론 물리적으로 서버가 필요 없는 것은 아니지만) 서버에 대한 고민을 하지 않고도 application 개발을 진행할 수 있다.때문에 문서상에서 언급하는 장점들만 살펴보면 아래와 같다.- 자동 확장 (요청의 갯수에 상관없이 받아 줄 수 있음)- 사용한 시간에 대해서만 비용 지불- 백엔드를 관리할 필요 없음 (자동으로 최신 버전)- 고가용성등등 AWS 에서 언급하는.. 2019. 1. 27.