아마존 EBS 스냅샷 또는 AMI에서 복원 - AWS규범적 지침

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

아마존 EBS 스냅샷 또는 AMI에서 복원

인스턴스의 AMI 백업을 복원하여 모든 관련 볼륨을 포함한 전체 EC2 인스턴스를 복원할 수 있습니다. EC2 인스턴스에 연결된 단일 볼륨만 복원해야 하는 경우 해당 볼륨을 개별적으로 복원하고 기존 볼륨을 분리한 다음 복원된 볼륨을 EC2 인스턴스에 연결할 수 있습니다.

복구 시간을 줄이고 종속 애플리케이션 및 프로세스에 미치는 영향을 줄이려면 복원 프로세스에서 교체할 리소스를 고려해야 합니다. 최상의 결과를 얻으려면 운영 환경이 낮은 환경 (예: 비운영 환경) 에서 정기적으로 복원 프로세스를 테스트하여 프로세스가 복구 시점 목표 (RPO) 및 복구 시간 목표 (RTO) 를 충족하고 복원 프로세스가 예상대로 작동하는지 확인하십시오. 복원 프로세스가 복원 중인 인스턴스에 종속된 애플리케이션 및 서비스에 어떤 영향을 미치는지 고려한 다음 필요에 따라 복원을 조정합니다. 복원 프로세스가 실패하거나 일관되지 않게 구현될 위험을 줄이려면 복원 프로세스를 최대한 자동화하고 테스트하십시오.

Amazon EBS 스냅샷의 데이터는 EBS 볼륨에 비동기적으로 로드됩니다. 애플리케이션이 데이터가 로드되지 않은 볼륨에 액세스하는 경우 Amazon S3에서 데이터를 로드하는 동안 평소보다 지연 시간이 길어집니다. 지연 시간에 민감한 애플리케이션에 이러한 영향을 주지 않으려면 스냅샷의 데이터를 EBS 볼륨으로 사전 워밍할 수 있습니다. Amazon EBS는 추가 비용을 지불해야 합니다.빠른 스냅샷 복원따라서 데이터를 사전 워밍해야 할 필요성이 줄어듭니다.

워크로드 아키텍처는 복원 절차에 영향을 미칩니다. 예를 들어 여러 인스턴스가 트래픽을 처리하는 Elastic Load Balancing Balancing을 사용하는 경우 장애가 발생하거나 손상된 인스턴스를 서비스에서 제외시킬 수 있습니다. 그런 다음 새 인스턴스를 복원하여 교체하고 다른 인스턴스는 사용자에게 영향을 주지 않고 트래픽을 계속 서비스할 수 있습니다.

설명된 다음 복원 프로세스는 Elastic Load Balancing Balancing을 사용하지 않는 인스턴스에 대한 것입니다.

Amazon EBS 스냅샷에서 EBS 볼륨 복원

스냅샷에서 볼륨을 생성하고 이를 인스턴스에 연결하여 기존 EC2 인스턴스에 연결된 볼륨을 복원할 수 있습니다. 콘솔을 사용할 수 있습니다.AWS CLI또는 기존 스냅샷에서 볼륨을 생성하는 API 작업 그런 다음 운영 체제를 사용하여 볼륨을 인스턴스에 마운트할 수 있습니다.

동일한 마운트 포인트를 사용해야 하는 볼륨을 교체하는 경우 새 볼륨을 원래 위치에 마운트할 수 있도록 해당 볼륨을 마운트 해제하십시오. 볼륨을 마운트 해제하려면 먼저 볼륨을 사용하는 모든 프로세스를 중지해야 합니다. 루트 볼륨을 교체하는 경우, 먼저 인스턴스를 중지해야 루트 볼륨을 분리할 수 있습니다.

예를 들어, 다음 단계에 따라 볼륨을 이전 볼륨으로 복원할 수 있습니다. point-in-time콘솔을 사용하여 백업:

  1. Amazon EC2 콘솔에서엘라스틱 블록 Store메뉴, 선택스냅샷.

  2. 복구하려는 스냅샷을 검색하여 선택합니다.

  3. 선택해작업를 선택한 후 선택볼륨 생성.

  4. EC2 인스턴스와 동일한 가용 영역에서 새 볼륨을 생성합니다.

  5. Amazon EC2 콘솔에서 인스턴스를 선택합니다.

  6. 인스턴스 세부 정보에서 교체하려는 디바이스 이름을 기록해 둡니다.루트 디바이스입력 또는블록 디바이스항목.

  7. 볼륨을 연결합니다. 루트 볼륨과 비루트 볼륨의 경우 프로세스가 다릅니다.

    루트 볼륨의 경우:

    1. EC2 인스턴스를 중지합니다.

    2. 온 더EC2 Block Store 볼륨 볼륨메뉴에서 교체할 루트 볼륨을 선택합니다.

    3. 선택해작업를 선택한 후 선택볼륨 분리.

    4. 온 더EC2 Block Store 볼륨 볼륨메뉴에서 새 볼륨을 선택합니다.

    5. 선택해작업를 선택한 후 선택볼륨 연결.

    6. 볼륨을 연결하려는 인스턴스를 선택하고 앞서 언급한 것과 동일한 디바이스 이름을 사용합니다.

    루트가 아닌 볼륨의 경우:

    1. 온 더EC2 Block Store 볼륨 볼륨메뉴에서 바꾸려는 비루트 볼륨을 선택합니다.

    2. 선택해작업를 선택한 후 선택볼륨 분리.

    3. 에서 새 볼륨을 선택하여 연결합니다.EC2 Block Store 볼륨 볼륨메뉴 및 선택작업,볼륨 연결. 연결할 인스턴스를 선택한 다음 사용 가능한 디바이스 이름을 선택합니다.

    4. 인스턴스의 운영 체제를 사용하여 기존 볼륨을 마운트 해제한 다음 새 볼륨을 해당 위치에 마운트합니다.

      Linux의 경우, 를 사용할 수 있습니다.umount명령. Windows에서는 디스크 관리 시스템 유틸리티와 같은 논리 볼륨 관리자 (LVM) 를 사용할 수 있습니다.

    5. 에서 교체할 이전 볼륨을 선택하여 분리합니다.EC2 Block Store 볼륨 볼륨메뉴 및 선택작업,볼륨 분리.

도 사용할 수 있습니다.AWS CLI운영 체제 명령과 함께 사용하여 이러한 단계를 자동화합니다.

AMI에서 실행 중인 인스턴스를 복원

AMI 백업에서 새 인스턴스를 가져와 실행 중인 기존 인스턴스를 대체할 수 있습니다. 한 가지 방법은 기존 인스턴스를 중지하고, AMI에서 새 인스턴스를 시작하는 동안 인스턴스를 오프라인 상태로 유지하고, 필요한 업데이트를 수행하는 것입니다. 이 방법을 사용하면 두 인스턴스가 동시에 실행될 때 충돌이 발생할 위험이 줄어듭니다. 인스턴스에서 제공하는 서비스가 다운되었거나 유지 관리 기간 중에 복원을 수행하는 경우에는 괜찮은 접근 방식입니다. 새 인스턴스를 테스트한 후 이전 인스턴스에 할당된 모든 엘라스틱 IP 주소를 재할당할 수 있습니다. 그런 다음 새 인스턴스를 가리키도록 도메인 이름 서비스 (DNS) 레코드를 업데이트할 수 있습니다.

하지만 복원 중에 서비스 내 인스턴스의 가동 중지 시간을 최소화해야 하는 경우 AMI 백업에서 새 인스턴스를 시작하고 테스트하는 것이 좋습니다. 그런 다음 기존 인스턴스를 새 인스턴스로 교체합니다.

두 인스턴스가 모두 실행되는 동안에는 새 인스턴스가 플랫폼 수준 또는 애플리케이션 수준 충돌을 일으키지 않도록 해야 합니다. 예를 들어 동일한 SID와 컴퓨터 이름으로 실행되는 도메인에 가입된 Windows 인스턴스에서 문제가 발생할 수 있습니다. 고유 식별자가 필요한 네트워크 응용 프로그램 및 서비스에서 유사한 문제가 발생할 수 있습니다.

보안 그룹을 사용하여 액세스 및 테스트용 자체 IP 주소를 제외하고 새 인스턴스의 모든 인바운드 연결을 일시적으로 차단할 수 있습니다. 이렇게 하면 다른 서버 및 서비스가 새 인스턴스가 준비되기 전에 새 인스턴스에 연결하거나 새 인스턴스를 사용할 수 없습니다. 또한 새 인스턴스의 아웃바운드 연결을 일시적으로 차단하여 서비스 및 애플리케이션이 다른 리소스에 대한 연결 또는 업데이트를 시작하지 못하도록 할 수 있습니다. 준비가 되면 기존 인스턴스를 중지하고 새 인스턴스에서 서비스와 프로세스를 시작합니다.