스테이트풀(Stateful) MIG 구성


스테이트풀(Stateful) 관리형 인스턴스 그룹(스테이트풀(Stateful) MIG)을 사용하면 스테이트풀(Stateful) 애플리케이션의 업타임과 복원력을 향상시킬 수 있습니다.

스테이트풀(Stateful) 구성을 만들면 머신 다시 시작, 다시 만들기, 자동 복구 또는 업데이트 이벤트 시 이름, 영구 디스크, 메타데이터를 포함한 각 MIG 가상 머신(VM) 인스턴스의 고유 상태를 보존할 수 있습니다.

이 페이지에서는 스테이트풀(Stateful) MIG를 구성하는 방법을 설명하고 각 태스크의 가이드에 대한 링크를 제공합니다.

스테이트풀(Stateful) 구성을 만들거나 업데이트한 후에는 효과적으로 적용하거나, 각 VM의 구성과 유효한 보존 상태를 보거나, 더 이상 필요하지 않으면 삭제할 수 있습니다.

독립형(비관리형) Compute Engine VM에 기존 스테이트풀(Stateful) 애플리케이션이 있으면 기존 워크로드를 스테이트풀(Stateful) MIG로 마이그레이션 가이드도 참조하세요.

시작하기 전에

  • 스테이트풀(Stateful) MIG를 사용하는 경우를 알아봅니다.
  • MIG가 스테이트풀(Stateful)이 되는 이유를 알아봅니다.
  • 자세한 내용은 스테이트풀(Stateful) MIG 작동 방식을 참조하세요.
  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.

    콘솔

    Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.

    gcloud

    1. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init
    2. 기본 리전 및 영역을 설정합니다.

    REST

    로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

      Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init

제한사항

스테이트풀(Stateful) 구성(스테이트풀(Stateful) MIG)을 사용하는 MIG에는 다음 제한사항이 있습니다.

  • MIG에 스테이트풀(Stateful) 구성이 있는 경우 자동 확장을 사용할 수 없습니다.
  • 자동화된 순차적 업데이트를 사용하려면 RECREATE에 대해 대체 메서드를 설정해야 합니다.
  • 스테이트풀(Stateful) 리전 MIG의 경우 사전 재배포를 중지(재배포 유형을 NONE으로 설정)하여 자동 교차 영역 재배포에 의한 스테이트풀(Stateful) 인스턴스 삭제를 방지해야 합니다.
  • 모든 인스턴스 구성을 사용하여 인스턴스 템플릿 속성을 재정의하는 경우 어떤 인스턴스별 구성에서도 이러한 속성을 지정할 수 없으며 마찬가지로 그룹의 전체 인스턴스 구성에서 이러한 속성을 지정할 수 없습니다.

  • 스테이트풀(Stateful) 리전별 MIG는 영역 간 장애 조치를 자동으로 조정하지 않습니다. 리전 MIG를 사용할 때 중복 복제본을 여러 영역에 배포하고 애플리케이션의 데이터 복제 기능을 활용하여 영역 장애에 대한 복원력이 우수한 스테이트풀(Stateful) 애플리케이션을 만들 수 있습니다.

  • 수동으로 또는 크기 조절을 통해 인스턴스를 영구 삭제하면 MIG가 인스턴스의 스테이트풀(Stateful) 메타데이터를 보존하지 않습니다.

인스턴스 이름 설정 및 보존

그룹 크기를 줄이거나 기존 인스턴스를 새 인스턴스로 바꾸는 순차적 업데이트를 수행하여 인스턴스를 영구 삭제하는 경우를 제외하고 MIG는 항상 VM 인스턴스의 이름을 보존합니다.

업데이트 중에 인스턴스 이름을 보존하려면 그룹의 업데이트 정책에서 업데이트의 대체 메서드RECREATE로 설정합니다.

수동으로 인스턴스를 만들어 커스텀 이름을 지정하거나 MIG가 VM의 이름을 자동 생성하도록 할 수 있습니다.

커스텀 VM 이름을 설정하면 다음과 같은 경우에 유용합니다.

  • 기존 독립형 VM을 스테이트풀(Stateful) MIG로 마이그레이션하면 이름을 보존하면서 자동 복구 및 자동 업데이트의 이점을 누릴 수 있습니다.
  • 외부 종속 항목이 특정 VM 이름을 사용하는 아키텍처 배포(예: 사전 구성된 이름 또는 특수한 이름 지정 패턴을 사용하여 작업 노드의 레지스트리를 유지하는 기본 VM)
  • 특정 VM 이름이 필요한 기존 구성 배포(예: 이름이 하드 코딩되어 있기 때문)

다른 모든 경우에는 MIG가 기본 인스턴스 이름과 임의 서픽스를 사용하여 VM 이름을 자동으로 생성하도록 할 수 있습니다.

스테이트풀(Stateful) 영구 디스크 구성 및 관리

영구 디스크를 스테이트풀(Stateful)로 구성하면 디스크 상태를 보존하면서 VM 자동 복구관리형 업데이트의 이점을 누릴 수 있습니다. 자세한 내용은 스테이트풀(Stateful) MIG의 사용 사례를 참조하세요.

자세한 내용은 스테이트풀(Stateful) 영구 디스크 구성을 참조하세요.

스테이트풀(Stateful) 메타데이터 구성

인스턴스 메타데이터를 사용하면 메타데이터 서버를 통해 애플리케이션의 속성을 설정하고 애플리케이션과 통신할 수 있습니다. 예를 들어 메타데이터를 사용하여 VM의 ID, 환경 변수, 클러스터 아키텍처에 대한 정보 또는 이 VM이 담당하는 데이터 범위를 구성할 수 있습니다.

스테이트풀(Stateful) 메타데이터를 사용하면 인스턴스 자동 복구, 업데이트, 다시 만들기 이벤트 시 인스턴스별 메타데이터가 보존됩니다.

자세한 내용은 스테이트풀(Stateful) 메타데이터 구성을 참조하세요.

스테이트풀(Stateful) IP 주소 구성 및 관리

인스턴스 자동 복구, 업데이트, 재생성 이벤트 시 IP 주소를 스테이트풀(Stateful)로 선언하여 보존하도록 관리형 인스턴스 그룹(MIG)을 구성할 수 있습니다. 내부 및 외부 IP 주소 모두 보존할 수 있습니다. MIG의 각 VM 인스턴스에 자동으로 할당할 IP 주소를 구성하거나 특정 IP 주소를 할당할 수 있습니다.

자세한 내용은 스테이트풀(Stateful) IP 주소 구성을 참조하세요.

스테이트풀(Stateful) 구성 적용, 보기, 삭제

MIG를 스테이트풀(Stateful)로 구성한 후에는 다음을 수행할 수 있습니다.

  • 스테이트풀(Stateful) 구성을 적용합니다.
  • 스테이트풀(Stateful) 구성과 관리형 인스턴스의 유효한 보존 상태를 봅니다.
  • 스테이트풀(Stateful) 구성을 삭제합니다.

자세한 내용은 스테이트풀(stateful) 구성 적용, 보기, 삭제를 참조하세요.

의견

스테이트풀(Stateful) MIG에 대한 사용 사례, 문제 또는 의견을 알고 싶습니다. mig-discuss@google.com으로 저희 팀에 의견을 공유해 주세요.

다음 단계