AWS re:Invent 리인벤트 2022의 마지막 keynote 세션인 4번째 세션은 AWS의 CTO이자 부사장인 Dr. Werner Vogels가 진행하였습니다. AWS 서비스를 통한 혁신과 전 세계적으로 발발한 Covid 이후 급변하는 IT 업계의 산업 트렌드에 대해서 효율적으로 대응하고, 더욱 세밀하게 반응할 수 있기 위한 방법론들이 소개되었습니다. 특히 점점 더 난이도가 올라가는 시스템의 복잡성 증가로 발생되는 다양한 Issue를 분석하고 event-driven 기반의 서비스, 아키텍처를 활용하여 해결하는 다양한 AWS의 전략들을 확인하는 키노트 세션이었습니다. 어떤 내용인지 소개해드리겠습니다.
※ 목차
1. AWS Step Functions Distributed Map
2. AWS Application Composer
3. AWS EventBridge Pipes
4. AWS Code Catalyst
1. AWS Step Functions Distributed Map
일반적으로 대형 시스템이 처음부터 만들어지기란 쉽지 않습니다. 처음에는 작은 시스템에서 시작되지만 점점 기능과 각종 모듈이 추가되면서 큰 시스템으로 진화하는 경우가 많습니다. AWS Step Function의 신규 확장 기능인 Distributed map은 Serverless Application 내에서 S3에 저장된 로그, 이미지 파일 또는 csv와 같은 수백만 개 이상의 객체를 반복하는 식으로 대규모 병렬 워크로드 조정이 가능합니다.
AWS Step Function의 Map State는 데이터 세트에 대한 여러 항목에 대해서 같은 처리를 수행하게 됩니다. 기존의 Map State는 한 번에 40개의 병렬 처리 반복만 가능하도록 제한이 되어 있었고, 이를 확장하여 수천 개 이상의 항목을 병렬처리하기가 어려웠던 부분이 있었는데 이를 해소한 것입니다.
2. AWS Application Composer
AWS의 Serverless Application을 처음 구축할 때 모든 AWS내에 모든 기능을 알지 않는 이상 어떠한 서비스가 있는지, 적절한 기능은 무엇인지를 개발자가 생각하는 일이 쉽지는 않을 것입니다. 그렇다고 하더라도 각 서비스를 구성하는 방법을 이해하고, 그 다음 Architecture를 설계하고 정의하고 하는 과정에서 쉽지 않은 과정들을 거쳐야 합니다.
이러한 숙제를 해결하기 위해 AWS Application Composer는 개발자가 Serverless Application의 설계, 구성 및 구축을 간소화 및 가속화하고, resource의 snap을 통해서 아키텍쳐를 손쉽게 생성할 수 있도록 도움을 줍니다.
CloudFormation, SAM 등의 템플릿을 손쉽게 가져올 수 있고, 다른 Component와도 합쳐서 사용이 가능합니다. CI/CD pipeline, build system등의 일반 작업을 단순화하여 개발자 및 운영 측면의 생산성을 향상시킬 수도 있으며 강화된 공유 기능으로 손쉬운 협업과 빠른 배포가 가능해집니다.
기존 아키텍쳐 설계를 위해 사용하는 ColudFormation Designer와 비슷한 캔버스를 사용하고 있으며 여러 AWS의 서비스를 캔버스에 가져다놓고 애플리케이션 아키텍처로 끌어다 놓는 방식으로 연결할 수 있습니다. 아쉽게도 서울 리전은 아직 지원하지 않아서 시간이 걸리겠지만 미국 주요 리전, 유럽, 도쿄 리전에서는 추가 비용 없이 사용 가능합니다.
3. AWS EventBridge Pipes
AWS Eventbridge pipes는 event를 생산하는 주체와 소비하는 주체간의 통합을 생성하는 더 간단한 방법이고 비용을 효율적으로 조정할 수 있는 기능을 제공합니다. 차별되지 않는 통합 코드를 작성, 관리, 확장할 필요가 없기 때문에 서비스 구축에만 집중할 수 있습니다.
SQS, Kinesis, DynamoDB, Kafka 등을 소스로 애플리케이션과 쉽게 연결할 수 있으며 SQS, Step Functions, Amazon Kinesis Data Streams, Kinesis Data Firhose, SNS 등을 대상으로 지원합니다.
4. AWS Code Catalyst
신규 서비스인 Code Catalyst는 AWS에서 개발을 쉽고 빠르게 할 수 있도록 기획, 협업, 구축 등의 기능을 제공하는 는 서비스입니다. 새로운 프로젝트를 생성하기 위한 형상과 소프트웨어 제공 및 배포를 지원하는데 필요한 리소스를 포함하여 리소스를 설정하는 청사진을 제공함으로써 클라우드 기반의 개발 환경으로 일관된 개발 환경을 쉽게 복제할 수 있습니다.
Github, Jira를 이용하여 소스 repository 및 issue tracking이 가능합니다.
마무리
AWS 서비스 뿐만 아니라 향후 모든 어플리케이션들은 이제는 비동기(Asynchronous)와 약한 dependency를 중심으로 한 개의 대형 서비스는 작은 여러개의 마이크로서비스로 전환되어야 하는 국면을 이번 키노트 세션들을 통해서 확인할 수 잇었습니다. 이번 리인 벤트에서 발표된 수 많은 서비스들은 앞으로의 클라우드 시장에서 어떤 변화점을 가져올지 기대가 됩니다. 여기까지 AWS re:Invent 리인벤트 2022 Keynote 세션에 대해 소개해드렸습니다.
오늘도 읽어주셔서 감사합니다.
'IT' 카테고리의 다른 글
Apple 애플 맥북 에어 M1 vs 맥북 에어 M2 스펙 차이 비교 (0) | 2023.01.08 |
---|---|
마우스 우클릭 해제 프로그램 설치 없이, 크롬, 웨일, 엣지 (0) | 2022.12.16 |
AWS re:invent 리인벤트 2022 Keynote #3, Dr. Swami (0) | 2022.12.12 |
윈도우 10 듀얼 모니터 설정, 순서 변경하는 간단한 방법 2가지 (0) | 2022.12.12 |
역대급 프로세서 인텔 13세대 CPU 성능, 특징은 (0) | 2022.12.11 |
댓글