탄력적이고 효율적인 시스템 - 에서 마이크로서비스 구현 AWS

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

탄력적이고 효율적인 시스템

재해 복구(DR)

마이크로서비스 애플리케이션은 프로세스가 상태 비저장이고 영구 데이터가 데이터베이스와 같은 상태 저장 백업 서비스에 저장되는 12단계 애플리케이션 패턴을 따르는 경우가 많습니다. 이렇게 하면 서비스가 실패할 경우 새 인스턴스를 시작하여 기능을 복원하기 쉬우므로 재해 복구(DR)가 간소화됩니다.

마이크로서비스에 대한 재해 복구 전략은 파일 시스템, 데이터베이스 또는 대기열과 같이 애플리케이션의 상태를 유지하는 다운스트림 서비스에 중점을 두어야 합니다. 조직은 복구 시간 목표(RTO) 및 복구 시점 목표(RPO)를 계획해야 합니다. RTO는 서비스 중단과 복원 간에 허용되는 최대 지연이며, RPO는 마지막 데이터 복구 시점 이후의 최대 시간입니다.

재해 복구 전략에 대한 자세한 내용은 클라우드의 재해 워크로드 복구: AWS복구 백서를 참조하세요.

고가용성(HA)

마이크로서비스 아키텍처의 다양한 구성 요소에 대해 고가용성(HA)을 검사합니다.

Amazon EKS는 여러 가용 영역에서 Kubernetes 제어 및 데이터 영역 인스턴스를 실행하여 고가용성을 제공합니다. 비정상 컨트롤 플레인 인스턴스를 자동으로 감지 및 교체하고 자동화된 버전 업그레이드 및 패치를 제공합니다.

Amazon ECR은 스토리지에 Amazon Simple Storage Service(Amazon S3)를 사용하여 컨테이너 이미지를 가용성과 접근성이 높게 만듭니다. Amazon EKS, Amazon ECS 및와 함께 작동하여 프로덕션 워크플로 개발을 AWS Lambda간소화합니다.

Amazon ECS는 리전 내 여러 가용 영역에서 고가용성 방식으로 컨테이너 실행을 간소화하는 리전 서비스로서, 리소스 요구 사항 및 가용성 요구 사항에 맞는 컨테이너를 배치하는 여러 예약 전략을 제공합니다.

AWS Lambda 는 여러 가용 영역에서 작동하므로 단일 영역에서 서비스 중단 시 가용성을 보장합니다. 함수를 VPC에 연결하는 경우 고가용성을 위해 여러 가용 영역에서 서브넷을 지정합니다.