유지보수 기간 계획

Google Distributed Cloud (GDC) 에어 갭을 사용하면 자동 업데이트 시간을 예약하도록 유지관리 기간을 구성할 수 있습니다. 유지보수 기간은 짧은 다운타임으로 데이터베이스 클러스터에 미치는 영향이 가장 적은 시간을 타겟팅하도록 설계되었습니다. 유지보수 기간이 열려 있는 요일과 시간, 길이를 기준으로 유지보수 기간을 예약할 수 있습니다. 예를 들어 유지보수 기간이 화요일 오전 3시에 시작하여 8시간 동안 지속되도록 설정할 수 있습니다.

또한 유지보수 제외를 계획하여 특수한 상황으로 인해 설정된 유지보수 기간을 허용하지 않으려는 기간 동안 워크로드의 중단을 방지할 수 있습니다.

유지보수 기간 만들기

데이터베이스 클러스터의 유지보수 기간을 만들려면 다음 단계를 완료하세요.

콘솔

  1. GDC 콘솔의 탐색 메뉴에서 데이터베이스 서비스를 선택합니다.

  2. 유지보수 설정을 계획할 데이터베이스 클러스터를 선택합니다.

  3. 유지보수 섹션에서 수정 수정을 클릭합니다.

  4. 유지보수 기간의 시작 시간기간을 선택합니다. 유지보수 기간을 적용할 요일도 선택합니다.

    유지보수 기간 만들기

  5. 유지보수 제외를 적용하려면 유지보수 제외 추가를 클릭합니다.

  6. 제외에 이름을 지정하고 유지보수 기간에서 제외할 기간을 정의합니다.

  7. 저장을 클릭합니다.

gdcloud

  1. 데이터베이스 클러스터의 유지보수 기간을 만들려면 다음 명령어를 실행하세요.

    gdcloud maintenance policies create POLICY_NAME \
        --project PROJECT_ID \
        --weekly-cycle-days DAYS_OF_WEEK \
        --weekly-cycle-start-time START_TIME \
        --weekly-cycle-duration DURATION
    

    다음을 바꿉니다.

    • POLICY_NAME: 유지보수 정책의 이름입니다.
    • PROJECT_ID: 유지관리 정책을 만들 프로젝트의 ID입니다.
    • DAYS_OF_WEEK: 유지보수가 시작될 수 있는 요일을 쉼표로 구분한 목록입니다. 허용되는 값은 RFC-822 형식의 요일입니다(예: Mon).
    • START_TIME: 유지보수가 시작될 수 있는 시간(UTC 시간대)입니다. 값은 hh:mm 형식이어야 합니다(예: 20:36).
    • DURATION: 유지보수가 지속될 수 있는 최대 기간입니다(예: 2h3m).
  2. 유지보수 제외를 유지보수 기간에 적용하려면 다음을 실행하세요.

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    다음을 바꿉니다.

    • POLICY_NAME: 유지보수 정책의 이름입니다.
    • PROJECT_ID: 유지관리 정책을 만들 프로젝트의 ID입니다.
    • EXCLUSION_NAME: 추가할 새 유지보수 제외의 이름입니다.
    • START_TIME: 새 유지보수 제외의 시작 날짜와 시간입니다. 허용되는 값은 RFC-3339 형식의 타임스탬프(예: 2006-01-02T15:04:05Z)를 따라야 합니다.
    • END_TIME: 새 유지보수 제외의 종료 날짜와 시간입니다. 허용되는 값은 RFC-3339 형식의 타임스탬프(예: 2006-01-02T15:04:05Z)를 따라야 합니다.
  3. 유지보수 정책이 존재하고 의도한 구성을 반영하는지 확인합니다.

    gdcloud maintenance policies list --project PROJECT_ID
    
  4. 유지보수 정책을 데이터베이스 클러스터에 연결하려면 다음을 실행하세요.

    gdcloud maintenance policy-bindings create POLICY_BINDING_NAME \
        --project PROJECT_ID \
        --policy-name POLICY_NAME \
        --resource-name RESOURCE_NAME
    

    다음을 바꿉니다.

    • POLICY_BINDING_NAME: 정책 바인딩 리소스의 이름입니다.
    • PROJECT_ID: 유지관리 정책을 만들 프로젝트의 ID입니다.
    • POLICY_NAME: 이전 단계에서 만든 유지관리 정책의 이름입니다.
    • RESOURCE_NAME: 바인딩할 리소스 이름입니다. 예를 들어 데이터베이스 클러스터 이름이 my-cluster인 경우 사용 가능한 각 데이터베이스 엔진의 리소스 이름은 다음과 같습니다.

      • AlloyDB Omni: DBCluster.alloydbomni.dbadmin.gdc.goog/my-cluster
      • Oracle: DBCluster.oracle.dbadmin.gdc.goog/my-cluster
      • PostGreSQL: DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
  5. 정책 바인딩이 있고 Valid 조건이 True인지 확인합니다.

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    PROJECT_ID를 유지관리 정책을 만들 프로젝트의 ID로 바꿉니다.

유지보수 기간 삭제

데이터베이스 클러스터의 유지보수 기간을 삭제하려면 다음 단계를 완료하세요.

콘솔

  1. GDC 콘솔의 탐색 메뉴에서 데이터베이스 서비스를 선택합니다.

  2. 유지보수 설정을 계획할 데이터베이스 클러스터를 선택합니다.

  3. 유지보수 섹션에서 수정 수정을 클릭합니다.

  4. 기간 필드에서 24시간을 선택합니다.

  5. 모든 요일을 선택합니다.

  6. 저장을 클릭합니다.

이렇게 하면 정의된 유지보수 기간이 삭제되고 언제든지 유지보수 업데이트를 시작할 수 있습니다.

gdcloud

  1. 데이터베이스 클러스터에서 유지보수 기간을 삭제하려면 다음을 실행합니다.

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    다음을 바꿉니다.

    • POLICY_NAME: 유지보수 정책의 이름입니다.
    • PROJECT_ID: 유지관리 정책이 있는 프로젝트의 ID입니다.
  2. 데이터베이스 클러스터에서 유지보수 정책 바인딩을 삭제합니다.

    gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \
        --project PROJECT_ID
    

    다음을 바꿉니다.

    • POLICY_BINDING_NAME: 유지보수 정책 바인딩의 이름입니다.
    • PROJECT_ID: 유지관리 정책이 있는 프로젝트의 ID입니다.

유지보수 제외 관리

유지보수 기간에 대한 유지보수 제외를 만든 경우 유지보수 기간에 영향을 주지 않고 제외를 수정하거나 삭제할 수 있습니다. 유지보수 제외를 수정하거나 삭제하려면 다음 단계를 완료하세요.

콘솔

  1. GDC 콘솔의 탐색 메뉴에서 데이터베이스 서비스를 선택합니다.

  2. 유지보수 제외를 관리할 데이터베이스 클러스터를 선택합니다.

  3. 유지보수 섹션에서 수정 수정을 클릭합니다.

  4. 제외 기간 및 시작 시간을 수정합니다. 제외를 삭제하려면 삭제 삭제를 클릭합니다.

    유지보수 제외 관리

  5. 저장을 클릭하여 유지관리 기간에 대한 유지관리 제외 수정사항을 저장합니다.

gdcloud

gdcloud CLI는 유지관리 제외 추가 및 삭제만 지원합니다. 따라서 제외 기간 또는 시간을 수정하려면 기존 제외를 삭제하고 새 제외를 추가해야 합니다.

  1. 유지보수 제외를 삭제하려면 다음을 실행합니다.

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --remove-exclusion-name EXCLUSION_NAME
    

    다음을 바꿉니다.

    • POLICY_NAME: 유지보수 정책의 이름입니다.
    • PROJECT_ID: 유지보수 정책의 제외를 삭제할 프로젝트의 ID입니다.
    • EXCLUSION_NAME: 삭제할 유지보수 제외의 이름입니다.
  2. 이전 제외 수정사항을 적용하는 새 유지보수 제외를 추가하려면 다음을 실행하세요.

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    다음을 바꿉니다.

    • POLICY_NAME: 유지보수 정책의 이름입니다.
    • PROJECT_ID: 유지관리 정책이 있는 프로젝트의 ID입니다.
    • EXCLUSION_NAME: 추가할 새 유지보수 제외의 이름입니다.
    • START_TIME: 새 유지보수 제외의 시작 날짜와 시간입니다. 허용되는 값은 RFC-3339 형식의 타임스탬프(예: 2006-01-02T15:04:05Z)를 따라야 합니다.
    • END_TIME: 새 유지보수 제외의 종료 날짜와 시간입니다. 허용되는 값은 RFC-3339 형식의 타임스탬프(예: 2006-01-02T15:04:05Z)를 따라야 합니다.