Amazon ECS 및 Fargate 워크로드에 장애 주입 사용하기
Amazon ECS 및 Fargate 워크로드에 장애 주입 사용하기
고객은 Amazon EC2와 Fargate 둘 다에서 Amazon ECS에 장애 주입(fault injection)을 사용해 애플리케이션이 특정 장애(impairment) 시나리오에 어떻게 응답하는지 테스트할 수 있어요. 이러한 테스트는 애플리케이션의 성능과 복원력을 최적화하는 데 사용할 수 있는 정보를 제공합니다.
출처: 문서
본문
장애 주입이 활성화되면 Amazon ECS 컨테이너 에이전트는 태스크가 새 장애 주입 엔드포인트에 접근할 수 있게 해줘요. 장애 주입을 사용하려면 태스크 정의 파라미터인 enableFaultInjection 값을 true로 설정해 선택(opt-in)해야 합니다. 기본값은 false예요.
{
...
"enableFaultInjection": true
}
참고: 장애 주입은 awsvpc 또는 host 네트워크 모드를 사용하는 태스크에서만 동작해요. 장애 주입은 Windows에서는 사용할 수 없습니다.
AWS Management Console에서 장애 주입을 활성화하는 방법은 콘솔을 사용한 Amazon ECS 태스크 정의 만들기(Creating an Amazon ECS task definition using the console)를 참고하세요. 테스트를 위해 AWS Fault Injection Service에서 이 기능을 활성화해야 해요. 자세한 내용은 AWS FIS aws:ecs:task 액션 사용(Use the AWS FIS aws:ecs:task actions)을 참고하세요.
참고: 새 Amazon ECS 최적화 AMI를 사용하지 않거나 사용자 지정 AMI를 사용한다면 다음 의존성을 설치하세요:
tcsch_netem커널 모듈