View a markdown version of this page

AWS Well-Architected 설계 고려 사항 - AWS의 분산 로드 테스트

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

AWS Well-Architected 설계 고려 사항

이 솔루션은 고객이 클라우드에서 안정적이고 안전하며 효율적이고 비용 효율적인 워크로드를 설계하고 운영할 수 있도록 지원하는 AWS Well-Architected Framework의 모범 사례를 사용합니다.

이 섹션에서는 Well-Architected Framework의 설계 원칙과 모범 사례가 이 솔루션에 어떤 이점을 제공하는지 설명합니다.

운영 우수성

이 섹션에서는 운영 우수성 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • 모든 리소스는 AWS CDK 구문에서 생성된 AWS CloudFormation 템플릿을 사용하여 코드형 인프라로 정의됩니다.

  • 솔루션은 다양한 단계에서 지표를 CloudWatch에 푸시하여 Lambda 함수, ECS 작업, S3 버킷 및 기타 솔루션 구성 요소에 대한 관찰성을 제공합니다.

보안

이 섹션에서는 보안 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • Cognito는 웹 콘솔 사용자 및 API 요청을 인증하고 승인합니다.

  • 모든 서비스 간 통신은 필요한 최소 권한만 포함하는 최소 권한 액세스 권한이 있는 AWS Identity and Access Management(IAM) 역할을 사용합니다.

  • S3 버킷 및 DynamoDB 테이블을 포함한 모든 데이터 스토리지는 AWS 관리형 키를 사용하여 저장 데이터를 암호화합니다.

  • 감사 및 규정 준수 목적으로 해당하는 경우 로깅, 추적 및 버전 관리가 활성화됩니다.

  • 네트워크 액세스는 기본적으로 프라이빗이며, AWS 네트워크 내에서 트래픽을 유지할 수 있는 경우 VPC 엔드포인트가 활성화됩니다.

참고

이 솔루션은 로그 볼륨 및 비용 고려 사항에 따라 보존 기간이 다양한 여러 CloudWatch 로그 그룹을 생성합니다.

로그 유형 보존 기간

ECS 컨테이너 인사이트

1일

Step Functions, ECS 사용자 지정 로그, API Gateway 액세스 로그

1년

Lambda 런타임 로그

2년

API Gateway 실행 로그

만료되지 않음

요구 사항에 따라 CloudWatch 콘솔에서 이러한 보존 기간을 수정할 수 있습니다.

신뢰성

이 섹션에서는 신뢰성 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • 이 솔루션은 가능한 경우 AWS 서버리스 서비스(예: Lambda, API Gateway, Amazon S3, AWS Step Functions, Amazon DynamoDB 및 AWS Fargate)를 사용하여 서비스 장애로부터 고가용성과 복구를 보장합니다.

  • 모든 컴퓨팅 처리는 Lambda 함수 또는 AWS Fargate의 Amazon ECS를 사용합니다.

  • 데이터는 DynamoDB 및 Amazon S3에 저장되므로 기본적으로 여러 가용 영역에 유지됩니다.

성능 효율성

이 섹션에서는 성능 효율성 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • 이 솔루션은 필요에 따라 수평적으로 확장할 수 있는 서버리스 아키텍처를 사용합니다.

  • 솔루션은 AWS Lambda, Amazon API Gateway, Amazon S3, AWS Step Functions, Amazon DynamoDB, Amazon ECS, AWS Fargate, Amazon Cognito 등이 솔루션의 AWS 서비스를 지원하는 모든 리전에서 시작할 수 있습니다.

  • 이 솔루션은 전체적으로 관리형 서비스를 사용하여 리소스 프로비저닝 및 관리의 운영 부담을 줄입니다.

  • 솔루션은 AWS 서비스가 변경될 때 일관성을 달성하기 위해 매일 자동으로 테스트 및 배포되며, 솔루션 아키텍트와 주제 전문가가 실험 및 개선 영역에 대해 검토합니다.

비용 최적화

이 섹션에서는 비용 최적화 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • 이 솔루션은 서버리스 아키텍처를 사용하므로 고객은 사용한 만큼만 요금을 청구받습니다.

  • Amazon DynamoDB는 온디맨드로 용량을 확장하므로 사용하는 용량에 대해서만 비용을 지불하면 됩니다.

  • AWS Fargate의 AWS ECS를 사용하면 사용한 컴퓨팅 리소스에 대해서만 선결제 비용 없이 비용을 지불할 수 있습니다.

  • AWS AgentCore Gateway는 분산 로드 테스트 API에 대한 비용 효율적인 Lambda 기반 프록시 역할을 하므로 전용 인프라가 필요하지 않으며 서버리스 pay-per-request 요금을 통해 비용을 절감할 수 있습니다.

지속 가능성

이 섹션에서는 지속 가능성 요소의 원칙과 모범 사례를 사용하여 이 솔루션을 설계한 방법을 설명합니다.

  • 이 솔루션은 관리형 서버리스 서비스를 사용하여 온프레미스 서비스를 지속적으로 운영하는 것에 비해 백엔드 서비스의 환경 영향을 최소화합니다.

  • 서버리스 서비스를 사용하면 필요에 따라 스케일 업 또는 스케일 다운할 수 있습니다.