S3 Express One Zone의 복원력 테스트

S3 Express One Zone의 복원력 테스트

Amazon S3 Express One Zone 스토리지 클래스는 AWS Fault Injection Service(AWS FIS)로 복원력 테스트를 지원해요. AWS FIS는 AWS 워크로드에 장애 주입 실험을 수행하기 위한 완전 관리형 서비스예요. AWS FIS를 사용하면 디렉터리 버킷에 대한 연결 중단을 시뮬레이션해서, 가용 영역 중단 중에 발생하는 것처럼 조날(객체 수준, 즉 데이터 플레인) 엔드포인트 API 작업이 타임아웃되도록 만들 수 있어요.

이러한 실험은 다음을 돕기 위해 사용할 수 있어요.

  • 모니터링 시스템이 S3 Express One Zone 접근 문제를 감지할 수 있는지 검증
  • 복구 프로세스 테스트 및 강화
  • 애플리케이션 장애 조치 메커니즘이 예상대로 작동하는지 검증
  • 애플리케이션 복구 시간이 조직의 서비스 수준 목표(SLO)와 서비스 수준 계약(SLA)을 충족하는지 확인

시뮬레이션된 중단에 대한 애플리케이션 응답을 테스트함으로써, S3 Express One Zone에서 데이터 접근에 영향을 주는 실제 가용 영역 중단이라는 드문 상황에 더 잘 대비할 수 있어요.

출처: Resilience testing in S3 Express One Zone

본문

작동 방식

이 테스트는 범위를 S3 Express로 설정한 aws:network:disrupt-connectivity 작업을 사용해요. 이 작업은 S3 Express One Zone 엔드포인트에 대한 네트워크 연결을 중단시켜 디렉터리 버킷에 대한 요청이 타임아웃되도록 해요.

애플리케이션이 실행 중인 서브넷이나 S3 Express One Zone에 접근하는 데 사용되는 게이트웨이 VPC 엔드포인트를 대상으로 지정할 수 있어요. 자세한 내용은 AWS Fault Injection Service 사용자 가이드의 AZ 가용성: 전력 중단 문서를 참고하세요.

S3 Express One Zone에 데이터를 저장하는 애플리케이션의 복원력을 테스트하려면 AWS Fault Injection Service 사용자 가이드의 연결 이벤트 시뮬레이션 문서를 참고하세요.

고려 사항과 제한 사항

Amazon S3 Express One Zone 스토리지 클래스에서 연결을 중단할 때 다음 고려 사항과 제한 사항을 염두에 두세요.

고려 사항

  • IAM 권한 — S3 Express One Zone과 함께 AWS FIS를 사용하려면 적절한 권한을 가진 IAM 역할을 구성해야 해요. AWS FIS 역할에 대한 자세한 내용은 AWS Fault Injection Service 사용자 가이드의 AWS FIS용 IAM 역할 만들기 문서를 참고하세요. 이러한 권한을 필요한 리소스에만 범위를 한정하는 것을 권장해요.
  • 대상 해석 — 대상은 실험 시작 시 해석돼요. 실험 중에 대상 서브넷이나 게이트웨이 VPC 엔드포인트가 삭제되면 실험이 실패해요.
  • 공유 리소스 영향 — 여러 애플리케이션이 같은 서브넷이나 게이트웨이 VPC 엔드포인트를 공유한다면, 실험 중에 이들 애플리케이션의 S3 Express One Zone으로 가는 모든 트래픽이 영향을 받아요.
  • 롤백 동작 — AWS FIS 작업이 끝나면 연결이 자동으로 복원되고, 수동 개입 없이 요청이 예상한 대로 작동을 재개해요.
  • 중지 조건 — 예상치 못한 영향이 발생할 때 실험을 자동으로 종료하도록 적절한 CloudWatch 알람을 중지 조건으로 구성하세요.

제한 사항

  • 대상 선택 — 특정 S3 디렉터리 버킷을 대상으로 지정할 수 없어요. 이 작업은 대상으로 지정된 네트워킹 구성 요소를 통해 접근하는 모든 디렉터리 버킷에 영향을 줘요.
  • 최대 대상 수 — AWS FIS 작업당 대상으로 지정할 수 있는 서브넷 수에는 최대값이 있어요. 자세한 내용은 AWS FIS 사용자 가이드의 AWS Fault Injection Service 서비스 할당량 문서를 참고하세요.
  • 접근 방법 — AWS FIS 작업은 인터넷이나 게이트웨이 가상 프라이빗 클라우드(VPC) 엔드포인트를 통한 요청에만 영향을 줘요. 인터페이스 VPC 엔드포인트(AWS PrivateLink)에서 온 요청은 지원되지 않아요.
  • 리전 가용성 — 이 기능은 S3 Express One Zone이 지원되는 AWS 리전에서만 사용할 수 있어요.

더 알아보기 (Learn more)

  • 디렉터리 버킷으로 개발하기
  • 디렉터리 버킷의 리전 및 조날 엔드포인트