AWS 서버리스 서비스를 사용하여 마이크로서비스 통합 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS 서버리스 서비스를 사용하여 마이크로서비스 통합

하리 옴 프라사스 라자고팔, 태비 워드, 드미트리 굴린, Amazon Web Services (AWS)

2021년 1월(문서 기록)

조직의 소프트웨어를 현대화하는 데 있어 중요한 부분은 모놀리식 애플리케이션을 마이크로서비스로 리팩토링하는 것입니다. 모놀리스를 분해한 후에는 한 번의 비즈니스 트랜잭션에 필요한 데이터를 가져오기 위해 여러 마이크로서비스가 호출됩니다. 이러한 마이크로서비스가 아키텍처에 잘못 통합되면 마이크로서비스 아키텍처 채택의 이점이 약해집니다. 이로 인해 데이터 손실, 지연 시간 및 무결성 문제가 발생할 수 있습니다. 이러한 문제는 해결하기가 어려운 경우가 많으며 사용자는 즉시 영향을 받습니다. 그러나 마이크로서비스가 올바르게 통합되면 분산 시스템의 이점을 제공하고, 서비스 수준에서 규모를 확장하고, 효율성을 개선하고, 인프라 비용을 절감할 수 있습니다.

이 가이드는 애플리케이션 소유자, 비즈니스 소유자, 설계자, 기술 책임자 및 프로젝트 매니저를 위한 것입니다. 이 가이드는 새로운 마이크로서비스를 아키텍처에 통합하는 데 도움이 되는 다음 세 가지 패턴을 제공합니다:

이러한 패턴은 자율성과 확장성을 제공하며, AWS Lambda Amazon API Gateway와 같은 Amazon Web Services(AWS) 서버리스 서비스를 사용하여 마이크로서비스를 통합하는 데 도움을 줍니다. 이 가이드는 AWS에서 권장하는 애플리케이션 현대화 접근 방식을 다루는 콘텐츠 시리즈의 일부입니다. 이 시리즈에는 다음 내용도 포함됩니다:

타겟 비즈니스 성과

이 가이드를 사용하여 새 마이크로서비스를 통합하면 조직의 아키텍처를 마이크로서비스 아키텍처로 효율적으로 전환할 수 있습니다. 이를 통해 높은 확장성, 향상된 복원력, 지속적 전달 및 장애 격리와 같은 핵심 활동을 중단하지 않고도 변동하는 비즈니스 요구 사항에 빠르게 적응할 수 있습니다. 마이크로서비스 아키텍처는 각 마이크로서비스를 개별적으로 배포하고 테스트할 수 있으므로 내결함성 및 복원력을 개선하고 혁신을 가속화하는 데 도움이 됩니다.

마이크로서비스 아키텍처는 제품 또는 서비스의 출시 시간을 단축하는 데도 도움이 될 수 있습니다. 각 마이크로서비스에는 새로운 기능을 추가하고 반복하는 것이 더 쉽고 빠르게 이루어지도록 하는 독립적인 코드 기반이 있기 때문입니다.