레질리언스 라이프사이클 프레임워크: 레질리언스 개선을 위한 지속적인 접근법 - AWS 규범적 지침

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

레질리언스 라이프사이클 프레임워크: 레질리언스 개선을 위한 지속적인 접근법

Amazon Web Services (기고자)

2023년 10월 (문서 기록)

오늘날 현대 조직은 그 어느 때보다 많은 레질리언스 관련 문제에 직면하고 있습니다. 특히 고객의 기대치가 항상 켜져 있고 항상 이용 가능한 사고방식으로 변화함에 따라 더욱 그렇습니다. 원격 팀과 복잡하고 분산된 애플리케이션으로 인해 잦은 릴리스에 대한 필요성이 증가하고 있습니다. 따라서 조직과 해당 애플리케이션의 탄력성은 그 어느 때보다 높아야 합니다.

AWS 레질리언스란 인프라, 종속 서비스, 잘못된 구성, 일시적인 네트워크 문제 등과 관련된 장애를 포함하여 중단에 저항하거나 이를 복구할 수 있는 애플리케이션의 능력으로 정의합니다. ( AWS Well-Architected 프레임워크 안정성 기둥 설명서에서 복원력 및 안정성 구성 요소를 참조하십시오.) 하지만 원하는 수준의 복원력을 달성하려면 절충점이 필요한 경우가 많습니다. 운영 복잡성, 엔지니어링 복잡성 및 비용을 평가하고 그에 따라 조정해야 합니다.

고객 및 내부 팀과 수년간 협력해 온 경험을 바탕으로 복원력에 대한 학습과 모범 사례를 캡처하는 레질리언스 라이프사이클 프레임워크를 개발했습니다. AWS 프레임워크는 다음 다이어그램에 나와 있는 다섯 가지 주요 단계를 설명합니다. 각 단계에서 전략, 서비스 및 메커니즘을 사용하여 복원력 상태를 개선할 수 있습니다.

레질리언스 라이프사이클 프레임워크

이러한 단계는 이 가이드의 다음 섹션에서 설명합니다.

용어 및 정의

각 단계의 복원력 개념은 개별 구성 요소에서 전체 시스템에 이르기까지 다양한 수준에서 적용됩니다. 이러한 개념을 구현하려면 몇 가지 용어에 대한 명확한 정의가 필요합니다.

  • 구성 요소는 기능을 수행하는 요소이며 소프트웨어 및 기술 리소스로 구성됩니다. 구성 요소의 예로는 코드 구성, 네트워킹 등의 인프라, 서버, 데이터 저장소, 다단계 인증 (MFA) 디바이스와 같은 외부 종속성 등이 있습니다.

  • 애플리케이션은 머신 러닝 모델을 개선하는 고객 대상 웹 스토어 또는 백엔드 프로세스와 같이 비즈니스 가치를 제공하는 구성 요소의 모음입니다. 애플리케이션은 단일 AWS 계정의 구성 요소 하위 집합으로 구성될 수도 있고 여러 지역과 여러 지역에 걸쳐 있는 여러 구성 요소의 모음일 수도 있습니다. AWS 계정  

  • 시스템은 특정 비즈니스 기능을 관리하는 데 필요한 애플리케이션, 인력 및 프로세스의 모음입니다. 여기에는 기능을 실행하는 데 필요한 애플리케이션, 지속적 통합 및 지속적 전달 (CI/CD), 관찰 가능성, 구성 관리, 사고 대응, 재해 복구와 같은 운영 프로세스와 이러한 작업을 관리하는 운영자가 포함됩니다. 

  • 중단은 애플리케이션이 비즈니스 기능을 제대로 수행하지 못하게 하는 이벤트입니다.

  • 장애는 중단이 완화되지 않을 경우 애플리케이션에 미치는 영향입니다. 애플리케이션에 일련의 장애가 발생할 경우 애플리케이션이 손상될 수 있습니다.

지속적인 복원력

레질리언스 라이프사이클은 지속적인 프로세스입니다. 동일한 조직 내에서도 애플리케이션 요구 사항에 따라 애플리케이션 팀이 각 단계에서 서로 다른 수준의 완성도를 유지할 수 있습니다. 그러나 각 단계가 더 완벽할수록 애플리케이션의 복원력 수준이 높아집니다.

레질리언스 라이프사이클을 조직에서 운영할 수 있는 표준 프로세스로 생각해야 합니다. AWS 애플리케이션을 개발하고 운영하는 동안 운영 프로세스 전반에 계획, 테스트 및 학습을 통합하는 것을 목표로 복원력 라이프사이클을 소프트웨어 개발 라이프사이클 (SDLC) 과 유사하게 의도적으로 모델링했습니다. 많은 애자일 개발 프로세스와 마찬가지로 개발 프로세스를 반복할 때마다 레질리언스 라이프사이클을 반복할 수 있습니다.   라이프사이클의 각 단계 내에서 시간이 지남에 따라 점진적으로 실습을 심화하는 것이 좋습니다.