S3 Express One Zone의 복원력 테스트 - Amazon Simple Storage Service

S3 Express One Zone의 복원력 테스트

Amazon S3 Express One Zone 스토리지 클래스는 AWS 워크로드에서 결함 주입 실험을 수행하기 위한 완전관리형 서비스인 AWS Fault Injection Service(AWS FIS)를 사용한 복원력 테스트를 지원합니다. AWS FIS를 사용하면 디렉터리 버킷에 대한 연결 중단을 시뮬레이션하여 가용 영역 중단 중에 발생하는 것처럼 영역(객체 수준 또는 데이터 플레인) 엔드포인트 API 작업이 시간 초과되도록 할 수 있습니다.

이러한 실험은 다음과 같은 도움을 줄 수 있습니다.

  • 모니터링 시스템이 S3 Express One Zone 액세스 문제를 감지할 수 있는지 확인

  • 복구 프로세스 테스트 및 강화

  • 애플리케이션 장애 조치 메커니즘이 예상대로 작동하는지 확인

  • 애플리케이션 복구 시간이 조직의 서비스 수준 목표(SLO) 및 서비스 수준 계약(SLA)을 충족하는지 확인

시뮬레이션된 중단에 대한 애플리케이션의 응답을 테스트하면 S3 Express One Zone의 데이터에 대한 액세스에 영향을 미치는 실제 가용 영역 중단의 예상치 못한 상황에 더 잘 대비할 수 있습니다.

작동 방법

테스트는 범위가 S3 Express로 설정된 aws:network:disrupt-connectivity 작업을 사용합니다. 이 작업을 수행하면 S3 Express One Zone 엔드포인트에 대한 네트워크 연결이 중단되어 디렉터리 버킷에 대한 요청이 시간 초과됩니다.

애플리케이션이 실행 중인 서브넷 또는 S3 Express One Zone에 액세스하는 데 사용되는 게이트웨이 VPC 엔드포인트를 대상으로 지정할 수 있습니다. 자세한 내용은 AWS Fault Injection Service 사용 설명서AZ Availability: Power Interruption을 참조하세요.

S3 Express One Zone에 데이터를 저장하는 애플리케이션의 복원력을 테스트하려면 AWS Fault Injection Service 사용 설명서Simulate a connectivity event를 참조하세요.

고려 사항 및 제한 사항

Amazon S3 Express One Zone 스토리지 클래스에서 연결을 중단하기 위한 다음 고려 사항 및 제한 사항에 유의하세요.

고려 사항

  • IAM 권한: S3 Express One Zone과 함께 AWS FIS를 사용하려면 적절한 권한으로 IAM 역할을 구성해야 합니다. AWS FIS 역할에 대한 자세한 정보는 AWS Fault Injection Service 사용 설명서Create an IAM role for AWS FIS를 참조하세요. 이러한 권한을 필요한 리소스로만 조정하는 것이 좋습니다.

  • 대상 확인: 대상은 실험이 시작될 때 확인됩니다. 실험 중에 대상 서브넷 또는 게이트웨이 VPC 엔드포인트가 삭제되면 실험이 실패합니다.

  • 공유 리소스 영향: 여러 애플리케이션이 동일한 서브넷 또는 게이트웨이 VPC 엔드포인트를 공유하는 경우 이러한 애플리케이션에서 S3 Express One Zone으로 가는 모든 트래픽은 실험 중에 영향을 받습니다.

  • 롤백 동작: AWS FIS 작업이 종료되면 연결이 자동으로 복원되고 요청은 수동 개입 없이 예상 작업을 재개합니다.

  • 중지 조건: 예상치 못한 영향이 발생할 경우 실험을 자동으로 종료하도록 적절한 CloudWatch 경보를 중지 조건으로 구성합니다.

제한 사항

  • 대상 선택: 특정 S3 디렉터리 버킷을 대상으로 지정할 수 없습니다. 작업은 대상 네트워킹 구성 요소를 통해 액세스되는 모든 디렉터리 버킷에 영향을 줍니다.

  • 최대 대상: AWS FIS 작업당 대상으로 지정할 수 있는 최대 서브넷 수가 있습니다. 자세한 내용은 AWS FIS 사용 안내서Service quotas for AWS Fault Injection Service를 참조하세요.

  • 액세스 방법: 이 AWS FIS 작업은 인터넷 또는 게이트웨이 가상 프라이빗 클라우드(VPC) 엔드포인트를 통한 요청에만 영향을 줍니다. 인터페이스 VPC 엔드포인트(AWS PrivateLink)의 요청은 지원되지 않습니다.

  • 리전 가용성: 이 기능은 S3 Express One Zone이 지원되는 AWS 리전에서만 사용할 수 있습니다.