이 페이지에서는 에어 갭이 있는 Google Distributed Cloud (GDC)에서 가상 머신 (VM)의 백업 저장소를 만드는 방법을 설명합니다.
백업 또는 스냅샷을 만들기 전에 여러 백업 또는 스냅샷 간에 공유할 수 있는 백업 저장소를 하나 이상 정의해야 합니다. 백업 저장소는 백업을 저장하거나 검색할 위치를 백업 시스템에 알려줍니다. VM의 백업 저장소는 관리 API 서버로 제한됩니다.
시작하기 전에
백업 저장소를 만들려면 다음이 필요합니다.
- 버킷의 스토리지 버킷 및 S3 사용자 인증 정보
필요한 ID 및 액세스 역할:
- 조직 백업 관리자: 사용자 클러스터의 백업 및 복원 계획과 같은 백업 리소스를 관리합니다. 조직 IAM 관리자에게 조직 백업 관리자 (
organization-backup-admin
) 역할을 부여해 달라고 요청합니다. 자세한 내용은 역할 정의를 참고하세요.
- 조직 백업 관리자: 사용자 클러스터의 백업 및 복원 계획과 같은 백업 리소스를 관리합니다. 조직 IAM 관리자에게 조직 백업 관리자 (
백업 저장소 만들기
GDC 콘솔 또는 API를 사용하여 저장소를 만듭니다.
콘솔
- GDC 콘솔에 로그인합니다.
- 탐색 메뉴에서 가상 머신 백업 > 저장소를 클릭합니다.
- 저장소 만들기를 클릭합니다.
- 저장소 이름과 설명(선택사항)을 입력합니다.
- S3 URI 엔드포인트 필드에 객체 스토리지 사이트의 정규화된 도메인 이름이 포함된 엔드포인트를 입력합니다.
- 버킷 이름 필드에 버킷 이름을 입력합니다.
- 버킷 리전 필드에 버킷이 생성된 리전을 입력합니다.
- 액세스 키 ID 목록에 액세스 키 ID를 입력합니다.
- 액세스 키 필드에 액세스 키를 입력합니다.
- 만들기를 클릭합니다.
API
사용자 인증 정보를 사용하여 ClusterBackupRepository
커스텀 리소스를 만듭니다.
여러 VM을 백업하고 복원하는 데 사용할 수 있는 스토리지 버킷과 통신하기 위해 사용자 인증 정보 (
access-key
및access-key-id
)를 보안 비밀로 Management API 서버에 추가합니다. 이 시크릿은 백업 및 복원 작업을 자동화하기 위해 관리 API 서버에 추가됩니다. 이 시크릿은 백업되거나 복원되는 VM 내에 존재하지 않습니다. 사용자 인증 정보는 다음 예와 같이 표시되어야 합니다.apiVersion: v1 kind: Namespace metadata: name: "s3-secret-ns" labels: name: "s3-secret-ns" --- apiVersion: v1 kind: Secret metadata: namespace: "s3-secret-ns" name: "s3-secret" type: Opaque data: access-key-id: YWNjZXNzS2V5MQ== # echo -n accessKey1 | base64 -w0 access-key: dmVyeVNlY3JldEtleTE= # echo -n verySecretKey1 | base64 -w0
관리 API 서버에서 직접
ClusterBackupRepository
를 만듭니다.apiVersion: backup.gdc.goog/v1 kind: ClusterBackupRepository metadata: name: REPOSITORY_NAME spec: secretReference: namespace: STORAGE_NAMESPACE name: STORAGE_NAME endpoint: ENDPOINT type: "S3" s3Options: bucket: BUCKET_NAME region: REGION forcePathStyle: FORCE_PATH_STYLE importPolicy: IMPORT_POLICY
다음을 바꿉니다.
REPOSITORY_NAME
: 백업 저장소의 이름입니다.STORAGE_NAMESPACE
: 엔드포인트의 액세스 사용자 인증 정보를 포함하는 보안 비밀의 네임스페이스입니다(예:object-storage-secret-ns
).STORAGE_NAME
: 엔드포인트의 액세스 사용자 인증 정보가 포함된 보안 비밀의 이름입니다(예:object-storage-secret
).ENDPOINT
: 스토리지 시스템의 정규화된 도메인 이름입니다(예:https://objectstorage.google.gdch.test
).type
필드의 경우S3
값만 지원됩니다.BUCKET_NAME
: 버킷의 이름입니다.REGION
: 버킷이 생성된 리전입니다.FORCE_PATH_STYLE
:forcePathStyle
필드를 사용하여 객체의 경로 스타일 URL을 강제합니다. 이 필드의 값은true
또는false
이어야 합니다.IMPORT_POLICY
: 다음 중 하나로 설정합니다.ReadWrite
: 이 저장소를 사용하여 백업, 백업 계획, 복원을 예약하거나 만들 수 있습니다.ReadOnly
: 이 저장소는 백업을 가져오고 보는 데만 사용할 수 있습니다. 이 저장소에서는 새 백업이나 리소스를 만들 수 없지만 복원에서는 읽기 전용 백업을 사용하여 복원할 수 있습니다. 백업 저장소를 ReadOnly로 사용할 수 있는 빈도에는 제한이 없습니다.
ClusterBackupRepository
은 이름이 동일한 읽기-쓰기 지원BackupRepository
리소스를 관리 API 서버에 만듭니다.