AWS Fault Injection Service란 무엇인가요? - AWS Fault Injection Service

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

AWS Fault Injection Service란 무엇인가요?

AWS Fault Injection Service(AWS FIS)는 AWS 워크로드에 대한 오류 주입 실험을 수행하는 데 사용할 수 있는 관리형 서비스입니다. 오류 주입은 카오스 엔지니어링의 원칙을 기반으로 합니다. 이러한 실험은 애플리케이션이 어떻게 반응하는지 관찰할 수 있도록 방해 이벤트를 생성하여 애플리케이션에 스트레스를 줍니다. 그런 다음 이 정보를 사용하여 애플리케이션이 예상대로 작동하도록 애플리케이션의 성능과 복원력을 개선할 수 있습니다.

AWS FIS를 사용하려면 다른 방법으로는 찾기 어려운 애플리케이션 문제를 발견하는 데 필요한 실제 조건을 만드는 실험을 설계하고 실행해야 합니다. AWS FIS는 중단을 유발하는 템플릿과 특정 조건이 충족될 경우 실험을 자동으로 롤백하거나 중지하는 등, 프로덕션 환경에서 실험을 실행하는 데 필요한 제어 및 가드레일을 제공합니다.

중요

AWS FIS는 시스템의 실제 AWS 리소스에 대해 실제 조치를 취합니다. 따라서 AWS FIS를 사용하여 프로덕션에서 실험을 실행하기 전에 먼저 계획 단계를 완료하고 사전 프로덕션 환경에서 실험을 실행하는 것이 좋습니다.

실험 계획에 대한 자세한 내용은 테스트 신뢰성AWS FIS 실험 계획 세우기을 참조하세요. AWS FIS에 대한 자세한 내용은 AWS Fault Injection Service를 참조하세요.

AWS FIS 개념

AWS FIS를 사용하려면 AWS 리소스에 대한 실험을 실행하여 오류 조건에서 애플리케이션 또는 시스템이 어떻게 작동하는지에 대한 이론을 테스트합니다. 실험을 실행하려면 먼저 실험 템플릿을 만들어야 합니다. 실험 템플릿은 실험의 청사진입니다. 여기에는 실험에서 수행할 작업, 목표, 중지 조건이 포함됩니다. 실험 템플릿을 만든 후 이를 사용하여 실험을 실행할 수 있습니다. 실험이 실행되는 동안 진행 상황을 추적하고 상태를 볼 수 있습니다. 실험의 모든 작업이 실행되면 실험이 완료된 것입니다.

실험 템플릿의 구성 요소

작업

작업은 AWS FIS가 실험 중에 AWS 리소스에 대해 수행하는 활동입니다. AWS FIS는 AWS 리소스 유형에 따라 사전 구성된 일련의 작업을 제공합니다. 각 작업은 실험 중 지정된 기간 동안 또는 실험을 중지할 때까지 실행됩니다. 작업은 순차적으로 또는 동시에 (병렬) 실행할 수 있습니다.

대상

대상은 AWS FIS가 실험 중에 작업을 수행하는 하나 이상의 AWS 리소스입니다. 특정 리소스를 선택하거나 태그 또는 상태와 같은 특정 기준에 따라 리소스 그룹을 선택할 수 있습니다.

중지 조건

AWS FIS는 AWS 워크로드에서 안전하게 실험을 실행하는 데 필요한 제어 및 가드레일을 제공합니다. 중지 조건은 Amazon CloudWatch 경보로 정의한 임계값에 도달할 경우 실험을 중지하는 메커니즘입니다. 실험이 실행되는 동안 중지 조건이 트리거되면 AWS FIS에서 실험을 중지합니다.

지원되는 AWS 서비스

AWS FIS는 AWS 서비스 전반에 걸쳐 특정 유형의 대상에게 사전 구성된 작업을 제공합니다. AWS FIS는 다음 AWS 서비스의 대상 자원에 대한 작업을 지원합니다.

  • Amazon CloudWatch

  • Amazon DynamoDB

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • Amazon S3

  • AWS Systems Manager

  • Amazon VPC

단일 계정 실험의 경우, 대상 리소스는 실험과 동일한 AWS 계정 계정에 있어야 합니다. AWS FIS 다중 계정 실험을 사용하여 다른 AWS 계정 계정의 리소스를 대상으로 하는 AWS FIS 실험을 실행할 수 있습니다.

자세한 내용은 에 대한 작업 AWS FIS 단원을 참조하십시오.

AWS FIS에 액세스

다음 방법 중 하나를 사용하여 AWS FIS에서 작업할 수 있습니다.

  • AWS Management Console - AWS FIS에 액세스할 때 사용할 수 있는 웹 인터페이스를 제공합니다. 자세한 내용은 AWS Management Console 작업 단원을 참조하세요.

  • AWS Command Line Interface (AWS CLI) - AWS FIS를 포함한 다양한 AWS 서비스에서 사용되는 명령을 제공하며 Windows, macOS 및 Linux에서 지원됩니다. 자세한 내용은 AWS Command Line Interface 단원을 참조하십시오. AWS FIS 명령에 대한 자세한 내용은 AWS CLI 명령 참조fis를 참조하세요.

  • AWS CloudFormation - AWS 리소스를 설명하는 템플릿을 생성합니다. 템플릿을 사용하여 이러한 리소스를 하나의 단위로 프로비저닝하고 관리할 수 있습니다. 자세한 내용은 AWS Fault Injection Service 리소스 유형 참조를 참조하세요.

  • AWS SDK - 언어별 API를 제공하고, 서명 계산, 요청 재시도 처리 및 오류 처리와 같은 많은 연결 세부 정보를 관리합니다. 자세한 내용은 AWS SDK를 참조하십시오.

  • HTTPS API - HTTPS 요청을 사용하여 직접 호출할 수 있는 하위 수준의 API 작업을 제공합니다. 자세한 내용은 AWS Fault Injection Service API 참조를 참조하세요.

AWS FIS 요금

실험의 대상 계정 수에 따라 작업이 시작부터 끝까지 실행되는 분당 요금이 부과됩니다. 자세한 내용은 AWS FIS 요금을 참조하세요.