AWS CloudFormation 스택 백업 - AWS Backup

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

AWS CloudFormation 스택 백업

CloudFormation 스택은 단일 단위로 백업할 수 있는 여러 개의 상태 저장 및 상태 비저장 리소스로 구성됩니다. 즉, 스택을 백업하고 그 안에 포함된 리소스를 복원하여 여러 리소스가 포함된 애플리케이션을 백업 및 복원할 수 있습니다. 스택의 모든 리소스는 스택의 AWS CloudFormation 템플릿으로 정의합니다.

CloudFormation 스택이 백업되면 CloudFormation 템플릿과 AWS Backup 스택에서 지원하는 각 추가 리소스에 대한 복구 지점이 생성됩니다. 이러한 복구 시점은 복합이라는 중요한 복구 시점 내에 그룹화됩니다.

이 복합 복구 시점은 복원할 수 없지만 중첩 복구 시점은 복원할 수 있습니다. 콘솔 또는 AWS CLI를 사용하여 복합 백업 내의 한 백업에서 모든 중첩 백업까지 원하는 대로 복원할 수 있습니다.

CloudFormation 애플리케이션 스택 용어

  • 복합 복구 시점: 중첩 복구 시점과 기타 메타데이터를 함께 그룹화하는 데 사용되는 복구 시점입니다.

  • 중첩된 복구 지점: CloudFormation 스택의 일부이며 복합 복구 지점의 일부로 백업되는 리소스의 복구 지점입니다. 각 중첩 복구 시점은 하나의 복합 복구 시점의 스택에 속합니다.

  • 복합 작업: 스택 내 개별 리소스에 대해 다른 백업 작업을 트리거할 수 있는 CloudFormation 스택의 백업, 복사 또는 복원 작업입니다.

  • 중첩 작업: AWS CloudFormation 스택 내 리소스에 대한 백업, 복사 또는 복원 작업입니다.

CloudFormation 스택 백업 작업

백업 생성 프로세스를 백업 작업이라고 합니다. CloudFormation 스택 백업 작업에는 상태가 있습니다. 백업 작업이 완료되면 상태는 Completed입니다. 이는 AWS CloudFormation 복구 지점(백업)이 생성되었음을 의미합니다.

CloudFormation 스택은 콘솔을 사용하여 백업하거나 프로그래밍 방식으로 백업할 수 있습니다. CloudFormation 스택을 비롯한 모든 리소스를 백업하려면 이AWS Backup 개발자 안내서의 다른 위치에 백업 만들기를 참조하세요.

CloudFormation API 명령을 사용하여 스택을 백업할 수 있습니다. StartBackupJob 설명서 및 콘솔에서는 복합 및 중첩 복구 시점이 사용되고, API 언어는 동일한 맥락 관계에서 ‘상위 및 하위 복구 시점’이라는 용어를 사용한다는 점에 유의하세요.

CloudFormation 스택에는 템플릿에 표시된 모든 AWS 리소스가 포함됩니다. CloudFormation 템플릿에는 AWS Backup이 아직 지원하지 않는 리소스가 포함되어 있을 수 있습니다. 템플릿에 AWS 지원되는 리소스와 지원되지 않는 리소스가 조합되어 있는 경우 AWS Backup 는 여전히 템플릿을 복합 스택에 백업하지만 Backup은 백업 지원 서비스의 복구 지점만 생성합니다. 특정 서비스를 선택하지 않았더라도 (콘솔 설정에서 서비스를 “사용 가능”으로 전환) CloudFormation 템플릿에 포함된 모든 리소스 유형이 백업에 포함됩니다. AWS Backup 이 지원하는 중첩 백업(복구 시점)은 복원할 수 있지만 중첩 스택은 백업 또는 복원할 수 없습니다.

AWS CloudFormation 복구 지점

복구 시점 상태

스택의 백업 작업이 완료되면(작업 상태가 Completed) 스택의 백업이 생성된 것입니다. 이 백업을 복합 복구 시점이라고도 합니다. 복합 복구 시점은 Completed, Failed 또는 Partial 상태 중 하나일 수 있습니다. 백업 작업에는 상태가 있고 복구 시점(백업이라고도 함)도 별도의 상태가 있다는 점에 유의하세요.

백업 작업이 완료되면 전체 스택과 내부 리소스가 보호됩니다 AWS Backup. 실패 상태는 백업 작업이 실패했음을 나타냅니다. 실패를 초래한 문제가 해결되면 백업을 다시 생성해야 합니다.

Partial 상태는 스택의 모든 리소스가 백업되지 않았음을 의미합니다. 이 문제는 CloudFormation 템플릿에 현재 지원되지 않는 리소스가 포함된 경우 또는 스택 내 리소스 (중첩된 리소스) 에 속하는 하나 이상의 백업 작업이 다음 상태가 아닌 경우 발생할 수 있습니다. AWS BackupCompleted 온디맨드 백업을 수동으로 생성하여 Completed 상태가 아닌 리소스를 다시 실행할 수 있습니다. 스택의 상태가 Completed일 것으로 예상했지만 대신 Partial로 표시되는 경우 스택에서 위의 조건을 확인하세요.

복합 복구 시점 내의 각 중첩된 리소스에는 각각 고유한 상태(Completed 또는 Failed)를 갖는 고유한 개별 복구 시점이 있습니다. 상태가 Completed인 중첩 복구 시점은 복원할 수 있습니다.

복구 시점 관리

복합 복구 시점(백업)은 복사할 수 있고, 중첩 복구 시점은 복사, 삭제, 연결 해제 또는 복원할 수 있습니다. 중첩 백업이 포함된 복합 복구 시점은 삭제할 수 없습니다. 복합 복구 시점 내의 중첩 복구 시점이 삭제되거나 연결이 해제된 후에는 복합 복구 시점을 수동으로 삭제하거나 백업 계획 수명 주기에서 해당 복구 시점을 삭제할 때까지 그대로 둘 수 있습니다.

복구 시점 삭제

AWS Backup 콘솔이나 를 사용하여 복구 지점을 삭제할 수 있습니다. AWS CLI

AWS Backup 콘솔을 사용하여 복구 지점을 삭제하려면

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 보호된 리소스를 클릭합니다. 텍스트 상자에 입력하여 CloudFormation 스택만 표시합니다. CloudFormation

  3. 복합 복구 시점이 복구 시점 창에 표시됩니다. 각 복구 시점 ID의 왼쪽에 있는 더하기 기호(+)를 클릭하여 각 복합 복구 시점을 확장하면 복합에 포함된 모든 중첩 복구 시점이 표시됩니다. 복구 시점의 왼쪽에 있는 확인란을 선택하여 삭제하려는 복구 시점 선택 항목에 해당 복구 시점을 포함시킬 수 있습니다.

  4. 삭제 버튼을 클릭합니다.

콘솔을 사용하여 하나 이상의 복합 복구 시점을 삭제하면 경고 상자가 나타납니다. 이 경고 상자에서 복합 스택 내의 중첩 복구 시점을 포함하여 복합 복구 시점을 삭제할 의도를 확인해야 합니다.

API를 사용하여 복구 시점을 삭제하려면 DeleteRecoveryPoint 명령을 사용합니다.

와 함께 API를 사용하는 AWS Command Line Interface 경우 복합 지점을 삭제하기 전에 중첩된 복구 지점을 모두 삭제해야 합니다. 여전히 중첩 복구 시점이 포함되어 있는 복합 스택 백업(복구 시점)을 삭제하라는 API 요청을 전송하면 요청이 오류를 반환합니다.

복합 복구 시점에서 중첩 복구 시점 연결 해제

복합 복구 시점에서 중첩 복구 시점의 연결을 해제할 수 있습니다(예: 중첩 복구 시점은 유지하되 복합 복구 시점은 삭제하려는 경우). 두 복구 시점은 모두 유지되지만 더 이상 연결되지 않습니다. 즉, 연결 해제 후에는 복합 복구 시점에서 발생한 작업이 더 이상 중첩 복구 시점에 적용되지 않습니다.

콘솔을 사용하여 복구 시점의 연결을 해제하거나 API DisassociateRecoveryPointFromParent를 호출할 수 있습니다. [API 호출은 복합 복구 시점을 지칭할 때 ‘상위’라는 용어를 사용합니다.]

복구 시점 복사

복합 복구 지점을 복사하거나, 리소스가 계정 간 및 지역 간 복사를 지원하는 경우 중첩된 복구 지점을 복사할 수 있습니다.

콘솔을 사용하여 복구 지점을 복사하려면: AWS Backup

  1. https://console.aws.amazon.com/backup 에서 AWS Backup 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 보호된 리소스를 클릭합니다. 텍스트 상자에 입력하여 CloudFormation 스택만 표시합니다. CloudFormation

  3. 복합 복구 시점이 복구 시점 창에 표시됩니다. 각 복구 시점 ID의 왼쪽에 있는 더하기 기호(+)를 클릭하여 각 복합 복구 시점을 확장하면 복합에 포함된 모든 중첩 복구 시점이 표시됩니다. 복구 시점의 왼쪽에 있는 원형 라디오 버튼을 클릭하여 복구 시점을 복사할 수 있습니다.

  4. 복구 시점을 선택한 후 창의 오른쪽 상단에 있는 복사 버튼을 클릭합니다.

복합 복구 시점을 복사할 때 복사 기능을 지원하지 않는 중첩 복구 시점은 복사된 스택에 포함되지 않습니다. 복합 복구 시점은 Partial 상태가 됩니다.

FAQ

  1. “애플리케이션 백업에는 무엇이 포함되나요?”

    를 사용하여 정의된 애플리케이션의 각 백업의 일부로 템플릿 CloudFormation, 템플릿에 있는 각 매개 변수의 처리된 값 및 에서 지원하는 중첩된 리소스가 AWS Backup 백업됩니다. 중첩된 리소스는 CloudFormation 스택에 포함되지 않은 개별 리소스를 백업하는 것과 같은 방식으로 백업됩니다. no-echo로 표시된 파라미터의 값은 백업되지 않습니다.

  2. “스택이 중첩된 AWS CloudFormation 스택을 백업할 수 있나요?”

    예. 중첩된 CloudFormation 스택이 포함된 스택은 백업에 포함될 수 있습니다.

  3. Partial 상태란 백업 생성이 실패했다는 뜻인가요?”

    아니요. 부분 상태는 복구 시점이 일부는 백업되었지만 일부는 백업되지 않았음을 나타냅니다. Completed 백업 결과를 예상했다면 다음 세 가지 조건을 확인할 수 있습니다.

    1. CloudFormation 스택에 현재 지원되지 않는 리소스가 포함되어 있나요? AWS Backup지원되는 리소스 목록은 개발자 안내서의 지원되는 AWS 리소스 및 타사 애플리케이션을 참조하십시오.

    2. 스택 내 리소스에 속하는 백업 작업이 하나 이상 성공하지 못했으므로 작업을 다시 실행해야 합니다.

    3. 중첩 복구 시점이 삭제되었거나 복합 복구 시점과의 연결이 해제되었습니다.

  4. “ CloudFormation 스택 백업에서 리소스를 제외하려면 어떻게 해야 하나요?”

    CloudFormation 스택을 백업할 때 백업의 일부에서 리소스를 제외할 수 있습니다. 콘솔에서 백업 계획 생성백업 계획 업데이트 프로세스 도중 리소스 할당 단계가 있습니다. 이 단계에는 리소스 선택 섹션이 있습니다. 특정 리소스 유형을 포함하도록 선택하고 백업할 CloudFormation 리소스로 포함시킨 경우 선택한 리소스 유형에서 특정 리소스 ID를 제외할 수 있습니다. 태그를 사용하여 스택 내의 리소스를 제외할 수도 있습니다.

    CLI를 사용하면

    • NotResources백업 계획에서 CloudFormation 스택에서 특정 리소스를 제외할 수 있습니다.

    • StringNotLike를 사용하여 태그를 통해 항목을 제외할 수 있습니다.

  5. “중첩된 리소스에는 어떤 유형의 백업이 지원되나요?”

    중첩된 리소스의 백업은 해당 리소스에 지원되는 백업 종류에 따라 전체 백업일 수도 있고 증분 백업일 수도 있습니다. AWS Backup 자세한 내용은 증분 백업 작동 방법을 참조하세요. 하지만 Amazon S3 및 Amazon RDS 중첩 리소스에서는 PITR (point-in-time 복원) 이 지원되지 않는다는 점에 유의하십시오.

  6. “ CloudFormation 스택의 일부인 변경 세트는 백업됩니까?”

    아니요. 변경 세트는 CloudFormation 스택 백업의 일부로 백업되지 않습니다.

  7. “ AWS CloudFormation 스택 상태가 백업에 어떤 영향을 미칩니까?”

    CloudFormation 스택 상태가 백업에 영향을 미칠 수 있습니다. COMPLETE를 포함하는 상태의 스택은 백업할 수 있습니다(예: CREATE_COMPLETE, ROLLBACK_COMPLETE UPDATE_COMPLETE, UPDATE_ROLLBACK_COMPLETE, IMPORT_COMPLETE 또는 IMPORT_ROLLBACK_COMPLETE).

    새 템플릿 업로드가 실패하고 스택이 ROLLBACK_COMPLETE 상태로 이동하는 경우 새 템플릿은 백업되지만 중첩된 리소스의 백업은 롤백된 리소스를 기반으로 합니다.

  8. “애플리케이션 스택 수명 주기는 다른 복구 시점 수명 주기와 어떻게 다른가요?”

    중첩 복구 시점 수명 주기는 해당 주기가 속한 백업 계획에 따라 결정됩니다. 복합 복구 시점은 모든 중첩 복구 시점 중 가장 긴 수명 주기에 의해 결정됩니다. 복합 복구 시점 내에 마지막으로 남아 있는 중첩 복구 시점이 삭제되거나 연결 해제되면 복합 복구 시점도 삭제됩니다.

  9. “태그는 복구 지점에 어떻게 CloudFormation 복사됩니까?”

    예. 해당 태그는 각 중첩 복구 시점에 복사됩니다.

  10. “복합 및 중첩 복구 시점(백업)을 삭제하는 순서가 있나요?”

    예. 일부 백업은 먼저 삭제해야 다른 백업을 삭제할 수 있습니다. 중첩 복구 시점이 포함된 복합 백업은 복합 내의 모든 복구 시점이 삭제될 때까지 삭제할 수 없습니다. 복합 복구 시점에 더 이상 중첩 복구 시점이 없으면 수동으로 삭제할 수 있습니다. 그렇지 않으면 백업 계획 수명 주기에 따라 삭제됩니다.

스택 내 애플리케이션 복원

중첩 복구 시점 복원에 대한 자세한 내용은 애플리케이션 스택 백업을 복원하는 방법을 참조하세요.