AWS EC2 복원력 엔지니어링 쉬운 방법
궁금한 경우:
The goal of resilience engineering is to design systems to adapt in the event of failure.
Chaos engineering helps test the resiliency of the system by proactively throwing common failures at the system.
결론적으로 혼돈은 시스템의 탄력성을 테스트하는 데 도움이 됩니다. 하지만 난 탈당 😄
혼돈 도구
초창기에는 가끔씩 EC2 인스턴스를 중단할 수 있는 권한이 Netflix's Chaos Monkey 밖에 없었습니다. 요즘에는 선택할 수 있는 도구가 상당히 많고 최근 AWS는 같은 목적으로 자체 도구AWS Fault Injection Simulator를 출시했습니다. 그러나 혼란을 줄 수 있지만 종종 간과되는 또 다른 AWS 속성이 있습니다...
MaxInstanceLifetime
.MaxInstanceLifetime
2019년 말AWS released the Maximum Instance Lifetime property for Auto Scaling Groups (ASG) . 최대 인스턴스 수명 속성을 사용하면 지정된 수명에 도달하기 전에 인스턴스를 재활용할 수 있습니다. 아니요, Chaos Monkey 또는 AWS Fault Injector를 대체하는 것은 아니지만 이 속성은 쉽게 설정할 수 있고 비용도 들지 않습니다. 그럼에도 불구하고
Configuration Drift
에 대한 훌륭한 보호 기능을 제공하며 Immutable Infrastructure
시행하는 데 매우 유용합니다.귀하가 묻기 전에 다음을 통해 숙소의 디자인을 충분히 고려합니다.
Note that instances are not guaranteed to be replaced only at the end of their maximum duration. In some situations, Amazon EC2 Auto Scaling might need to start replacing instances immediately after you configure the maximum instance lifetime parameter. The intention of this more aggressive behavior is to avoid replacing all instances at the same time.
발신: Replacing Auto Scaling instances based on maximum instance lifetime
CloudFormation에서는 다음과 같이 설정합니다.
SomeAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
MaxInstanceLifetime: 1209600 # 14 day
이 속성이 거의 알려지지 않은 것이 유감입니다. 기본적으로 모든 Autoscaling 그룹에 추가합니다.
즐감하시고 다음시간까지!
Reference
이 문제에 관하여(AWS EC2 복원력 엔지니어링 쉬운 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/aws-ec2-resilience-engineering-the-easy-way-338i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)