AWS 새로운 서비스들: Aurora 등
AWS re:Invent 2014 에서 Amazon이 발표한 새로운 서비스들을 정리합니다.
Aurora
MySQL과 호환되는, AWS 환경에 최적화된 RDBMS입니다. RDS에서 DB 엔진을 선택하는 메뉴에서 고를 수 있고, MySQL 5.6과 호환됩니다. RDS의 MySQL 인스턴스에 비해 최대 5배 빠르다고 합니다. 1분 동안 INSERT 최대 6,000,000회, SELECT 최대 30,000,000회를 실행할 수 있다고 합니다.
가용성도 인상적입니다. 데이터가 6중화되어 있고, S3와 동일한 99.99% 가용성을 보장합니다. 3개의 AZ에 복제되고, 각 AZ 안에서 다시 2개로 복제되는 구조입니다. 데이터 양에 따라 스토리지는 10GB에서 64TB까지 자동으로 확장됩니다. 기존 MySQL RDS 보다 성능은 좋고 가격은 더 싸다고 합니다.
캐시가 DB 밖에 있는 듯합니다. 즉, 재시작을 해도 캐시는 유지되는 구조가 아닐까 짐작합니다. 멀티 마스터는 없습니다. 대신 마스터 DB를 엄청나게 scale-up 할 수 있는 구조로 만들어 둔 것 같습니다.
Key Management Service (KMS)
서버측 암호화를 위한 마스터 키 관리 서비스입니다. 엔터프라이즈 급의 키 관리에서 발생하는 확장성과 가용성 문제를 AWS가 대신 해결해 주겠다는 메시지입니다. 클라우드에 고객의 개인정보를 담는 것에 대한 걱정도 어느 정도 덜어 주는 셈입니다. 키 관리 API와 암호화 API를 제공합니다.
CodeDeploy
서비스 다운타임 없이 코드를 EC2에 배포하고, 롤백하고, 관리하는 서비스입니다. 무료입니다. 원래 AWS 시스템 자체의 내부 배포/CI 도구가 Apollo라는 이름으로 존재하는데, 최근 12개월 동안 5천만 번 이상의 배포가 있었다고 합니다. 그것을 외부에 서비스로 공개한 것입니다.
CodeCommit
git 저장소 서비스입니다. 고가용성을 제공하고 저장소 크기 제한이 없습니다. 2015년 초에 오픈할 예정이고, 가격은 아직 정해지지 않았습니다.
CodePipeline
릴리즈 과정을 자동화하는 서비스입니다.
Lambda
클라우드에서 매크로를 실행한다고 생각하면 됩니다. AWS 서비스로부터 이벤트를 받아서 람다 함수를 실행하는 구조입니다. 예를 들어 모바일에서 이미지를 S3에 저장하면, 그 이벤트를 받아 DynamoDB에 이미지의 위치 정보를 저장하는 기능을 만들 수 있습니다. 이번에 S3의 이벤트 알림이 함께 추가되었습니다. AWS 이벤트 외에 커스텀 이벤트도 가능합니다. 1백만 개의 요청과 320만 초의 실행 시간이 무료로 제공됩니다.
Docker를 지원하는 Amazon EC2 Container Service (ECS)
높은 확장성과 높은 성능을 갖춘 컨테이너 관리 서비스입니다. 컨테이너 버전 관리, 배포, 롤백 기능을 제공합니다.
참고자료
- Amazon Aurora - New Cost-Effective MySQL-Compatible Database Engine for Amazon RDS
- New AWS Tools for Code Management and Deployment
- Amazon announces new code tools, Aurora MySQL database engine at AWS re:Invent - SD Times
- New AWS Key Management Service (KMS)
- AWS re:Invent 2014
- 오로라에 대한 해커뉴스 토론
- AWS사용량 등을 알 수 있는, 아주 재밌게 본 슬라이드: