re:Invent란 매년 진행하는 aws행사로 이전에 las vegas에서 진행한 행사이지만 올해에 온라인으로 전향하여 2020년에 9번째 re:Invent가 열리게 되었습니다. 500개 이상의 세션이 있고 분야별로 aws의 발표세션도 있으며, aws user group과 함께 Andy Jassy의 키노트를 awskrug과 새벽 1시부터 실시간으로 보는 meetup 행사도 진행되어 같이 신청하여 참여하였습니다.
약 3주동안 진행되는 다양한 세션들 중 원하는 트랙의 종류를 3가지 선택하여 관련 세션들을 추천받을 수 있었습니다.
새벽 1시부터 4시정도 까지 약 세시간 동안 줌을 이용하여 진행되었고, 끝까지 참여하여 Andy Jassy의 기조연설을 들을 수 있었습니다.
aws에는 이미 많고 깊은 다양한 기능들을 170개 넘는 서비스로 제공하고 있습니다. 크게 5가지 영역으로 나누어 이번에 새로 등장한 신규 서비스들을 알아 볼 수 있습니다.
4-1-1. 신규 인스턴스 타입
가상서버라고 불리는 인스턴스, 컨테이너, 그리고 서버리스를 합쳐서 computing 영역이라고 불립니다. 인스턴스 타입의 숫자는 약 400개가 될 정도로 빠르게 증가하고 있습니다. 인스턴스 타입을 많이 만든다는 것은, 원하는 기능들이 많다는 것입니다.
이렇게 다양한 인스턴스는 알파벳으로 구분할 수 있는데 범용으로는 M, 피크타임때 빨리쓰는 즉, 급히 쓰고 사용하지 않는 것은 버스팅용으로 T라고 분류하며 CPU 작업이 많은 것은 C, 메모리 사용이 많은 것은 R, 스토리지를 많이 쓰면 I, 고밀도 스토리지 (SSD 등)을 쓰면 D(Density), GPU 인스턴스는 P, GPU카드의 렌더링등 그래픽 작업을 할때는 G, 성능 가속으로는 F로 목적에 따라 분류하고 있습니다. 그 다음은 프로세스에 따라서 다른데, intel칩은 구분하지 않지만 amd칩은 a, aws가 만든 칩은 g, 메모리를 많이 확장했을때에는 x, 스토리지 확장은 d, bandwidth를 고용량으로 늘렸을때는 네트워크의 n, 베어 메탈은 m, 다양한 사이즈에 따라 구분하고 있습니다.
intel칩들에서는 네트웍을 쓰거나 block storage를 위한 성능의 칩들이 새롭게 등장하였습니다.
대망의 aws가 만들고 있는 Graviton 칩은 계속해서 추가하고 있고, 40%이상 기존것보다 가격이 매우 저렴하다는 장점이 있습니다. 이번에 새로 추가된 G6gn은 네트웍(n) 이 추가되었습니다.
또한, EC2 Mac이 새롭게 출시되었습니다. 가상서버로 Mac을 설치해서 사용할 수 있는 것입니다. 빌드배포 작업을 할 때 다른 mac을 사용하여 시간을 줄일 수 있습니다.
4-1-2. 신규 컨테이너 서비스
새롭게 등장한 컨테이너 서비스는 EKS Distro open source K8s Distribution으로 EKS로 오픈소스로 따로 배포판을 만들어 제공을 해주는 서비스입니다. ECR도 원래 private하게 개인적으로나 팀으로 사용했었지만, 공개 레포지토리를 만들어서 컨테이너 이미지를 공개할 수 있게 되었습니다.
개발자들이 컨테이너를 배포할 때의 수고와 노력을 줄이기 위해 AWS Proton이 새롭게 제공됩니다. 컨테이너만 하는 것이 아니라 컨테이너 서버리스 앱을 자동을 배포해주는 서비스입니다. 데이터 스택을 만들고 셀렉하여 배포할 수 있습니다. 현재 ECS와 EKS를 사용하고 있는데, 일반 고객들 중 데이터 센터를 꼭 써야하는 고객들이 있기 때문에, 컨테이너 워크로드를 회사에 있는 장비를 사용하고 싶은 고객들에게 ECS EKS Anywhere라는 기능을 제공할 수 있게 되었습니다.
4-1-3. 신규 서버리스 서비스
원래는 람다 함수를 배포하였는데 신규 서비스인 Lambda Container Image Support를 사용하여 컨테이너가 있으면 컨테이너로 함수를 같이 배포할 수 있게 되었습니다.
다음은 람다의 실행 용량을 넓히기 위해서 머신러닝 추론이라던지 성능이 높은 함수를 실행할 때 메모리를 10GB까지 올릴 수 있게 되었습니다. 원래 100ms단위로 가동하던 것을 1ms단위 가동으로 바꾸어 비용적으로도 도움을 줄 수 있게 되었습니다.
S3에 출시된 기능 중에 Intelligent-Tiering에 추가 archive와 Deep archive 기능을 넣게 되었습니다. 파일의 생명주기에 따라 archive에도 자동으로 넣을 수 있게 되었습니다.
S3에 파일을 올리면 single region내에 복제를 하거나 cross region replication이라고 해서 서울리전에서 도쿄리전으로 복제하는 것이 한개의 리전에만 가능했었는데, 이제는 multi-destination 기능이 들어가서 글로벌 서비스 기업고객들에게 상당히 좋은 기능이 추가되었습니다.
gp2보다 한단계 높은 블럭타입이 gp3가 새롭게 추가되어 baseline IOPS가 3000이고, 밀리세컨 단위도 1000MiB/second로 1000배 향상되었습니다. IOPS를 늘리려면 volume size를 올려야하는데 volume size를 올리지 않고도 gp3를 사용하면 충분한 baseline IOPS와 throughput을 받을 수 있게 되었습니다.
io2 블럭도 확장되어 기존의 io2보다 4배정도 성능이 좋아진 high througput이 제공되고, submillisecond단위의 latency와 굉장히 높은 IOPS를 제공하게 되었습니다.