AWS EC2 복원력 엔지니어링 쉬운 방법

여러분 중 대부분은 탄력성과 카오스 엔지니어링에 익숙할 것입니다. 아니요, 동의어는 아니지만 저처럼 완고해서 같은 것으로 취급합니다. 그것이 교회에서 여러분에게 욕을 하는 것과 같다면 죄송합니다. '카오스(Chaos)'라는 용어는 약간의 부정적인 의미를 내포하고 있습니다. 그래서 제가 대신 탄력성 엔지니어링에 대해 이야기하는 것을 선호합니다.

궁금한 경우:

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 그룹에 추가합니다.

즐감하시고 다음시간까지!

좋은 웹페이지 즐겨찾기