이 문서에서는 Compute Engine 가상 머신 (VM)의 전체에서 확장 프로그램을 자동으로 설치하고 관리할 수 있는 VM 확장 프로그램 정책을 만드는 방법을 설명합니다. 정책을 정의하면 VM 라벨과 같이 지정한 기준과 일치하는 모든 VM에 특정 확장 프로그램이 설치되고 유지관리되도록 할 수 있습니다.
시작하기 전에
- 다음 명령어를 실행하여 베타 구성요소를 설치합니다.
gcloud components install beta
- VM 확장 프로그램 관리자의 기본사항을 검토합니다.
- VM 확장 프로그램 관리자 할당량을 검토합니다.
- 아직 사용 설정되지 않은 경우 Google Cloud 프로젝트에서 Compute Engine API를 사용 설정합니다.
- VM이 게스트 에이전트 버전
20241209.01이상을 실행하는지 확인합니다. - VM 확장 프로그램 관리자 이벤트의 디버그 로그를 보려면 게스트 에이전트의 로그 설정을 구성하세요.
-
아직 인증을 설정하지 않았다면 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init외부 ID 프로바이더(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
- Set a default region and zone.
필요한 IAM 역할
확장 프로그램 정책을 만드는 데 필요한 권한을 얻으려면 관리자에게 VM 확장 프로그램 정책 관리자 (
roles/compute.vmExtensionPolicyAdmin) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.이 사전 정의된 역할에는 확장 프로그램 정책을 만드는 데 필요한
compute.vmExtensionPolicies.create권한이 포함되어 있습니다.커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 가져올 수도 있습니다.
Compute Engine의 IAM 역할 및 권한에 대한 자세한 내용은 Compute Engine 역할 및 권한을 참고하세요.
VM 확장 프로그램 정책 만들기
다음 방법 중 하나를 사용하여 VM 확장 프로그램 정책을 만듭니다. 이 정책은 설치할 확장 프로그램과 설치할 VM을 정의합니다.
콘솔
- Google Cloud 콘솔에서 VM 확장 프로그램 정책 페이지로 이동합니다.
- 확장 프로그램 정책 만들기를 클릭합니다.
- 이름 필드에 정책 이름을 입력합니다.
- 선택사항: 설명 필드에 정책에 대한 설명을 입력합니다.
- 우선순위 필드에서 정책 간 충돌을 해결할 우선순위 번호를 지정합니다. 숫자가 낮을수록 우선순위가 높습니다. 기본값은 1,000입니다.
- 영역 목록에서 이 정책을 적용할 영역을 선택합니다.
- 확장 프로그램 섹션에서 확장 프로그램 추가를 클릭하고 대상 VM에 설치하려는 각 확장 프로그램에 대해 다음 단계를 따릅니다.
- 확장 프로그램 목록에서 확장 프로그램을 선택합니다. 지원되는 확장 프로그램을 참고하세요.
- 버전 목록에서 확장 프로그램의 버전 번호를 지정합니다. 최신 버전을 선택하려면 비워 두세요.
- 운영 에이전트의 경우 버전
2.58.0이상을 지정할 수 있습니다. - SAP용 확장 프로그램 및 컴퓨팅 워크로드용 확장 프로그램의 경우 필드를 비워 두면 최신 버전이 선택됩니다.
- 운영 에이전트의 경우 버전
- 선택사항: 구성 파일 콘텐츠 필드에 확장 프로그램의 구성 매개변수를 입력합니다.
- 대상 VM 인스턴스 섹션에서 정책의 VM을 선택합니다. 특정 라벨이 있는 VM을 선택하려면 라벨 추가를 클릭하고 키-값 쌍을 추가합니다.
- 만들기를 클릭합니다.
gcloud
VM 확장 프로그램 정책을 만들고 특정 영역의 VM에 정책을 출시하려면
gcloud beta compute zone-vm-extension-policies create명령어를 사용합니다.gcloud beta compute zone-vm-extension-policies create POLICY_NAME \ --zone=ZONE \ --description="DESCRIPTION" \ --extensions=EXTENSION_NAME_1,EXTENSION_NAME_2 \ --version=EXTENSION_NAME_1=VERSION_1,EXTENSION_NAME_2=VERSION_2 \ --config-from-file=EXTENSION_NAME_1=CONFIG_FILE_PATH_1,EXTENSION_NAME_2=CONFIG_FILE_PATH_2 \ --inclusion-labels=KEY_1=VALUE_1 \ --priority=PRIORITY
다음을 바꿉니다.
POLICY_NAME: VM 확장 프로그램 정책의 이름입니다.ZONE: 이 정책이 적용되는 영역입니다.DESCRIPTION: 정책에 대한 설명입니다(선택사항).EXTENSION_NAME_1,EXTENSION_NAME_2: 정책에 추가할 확장 프로그램의 쉼표로 구분된 목록입니다. 확장 프로그램을 하나 이상 지정해야 합니다. 확장자의 유효한 값은 다음과 같습니다.ops-agentgoogle-cloud-sap-extensiongoogle-cloud-workload-extension
EXTENSION_NAME_1=VERSION_1,EXTENSION_NAME_2=VERSION_2: 키가 확장 프로그램 이름이고 값이 확장 프로그램 버전인 쉼표로 구분된 키-값 쌍 목록입니다. 확장 프로그램의 버전을 지정하지 않으면 VM 확장 프로그램 관리자가 사용 가능한 최신 버전을 사용하고 새 버전이 제공되면 자동으로 업그레이드합니다.EXTENSION_NAME_1=CONFIG_FILE_PATH_1,EXTENSION_NAME_2=CONFIG_FILE_PATH_2: 키가 확장 프로그램 이름이고 값이 해당 확장 프로그램의 구성 파일 경로인 쉼표로 구분된 키-값 쌍 목록입니다. 이 경로는 확장 프로그램을 설치하는 VM이 아닌gcloud명령어를 실행하는 VM에 있습니다.또는 구성을 인라인 문자열로 제공하려면
--config-from-file대신--config플래그를 사용합니다(예:EXTENSION_NAME_1="CONFIG_1").--config-from-file또는--config중 하나를 사용할 수 있지만 동일한 명령어에서 둘 다 사용할 수는 없습니다.KEY_1=VALUE_1: 선택기의 포함 라벨을 정의하는 쉼표로 구분된 키-값 쌍 목록입니다. VM이 타겟팅되려면 선택기에 지정된 모든 라벨이 있어야 합니다.--inclusion-labels를 여러 번 지정하면 정책은 제공된 선택기 중 하나라도 일치하는 VM을 타겟팅합니다 (논리합). 이 플래그를 생략하면 정책이 지정된 영역의 모든 VM을 타겟팅합니다.PRIORITY: 정책의 우선순위를 정의하는 0~65535 사이의 정수입니다. 숫자가 낮을수록 우선순위가 높습니다. 기본값은 1000입니다.지정된 이름의 정책이 영역에 이미 있으면 명령어가 실패합니다.
예시 1
다음 명령어는
test-project프로젝트의us-central1-f영역에ops-agent확장 프로그램을 설치하는test-extension-policy라는 정책을 만듭니다.--config-from-file플래그는 Ops Agent의 YAML 구성이 포함된 로컬 파일의 경로를 지정합니다.gcloud beta compute zone-vm-extension-policies create test-extension-policy \ --project=test-project \ --zone=us-central1-f \ --extensions=ops-agent \ --config-from-file=ops-agent="/usr/ops-agent-config.yaml"
예시 2
다음 명령어는
env=prod라벨이 있는 VM의us-central1-f영역에test-project프로젝트용ops-agent확장 프로그램을 설치하는test-extension-policy-2라는 정책을 만듭니다. 정책 우선순위는500로 설정되고--config-from-file플래그는 운영 에이전트의 YAML 구성이 포함된 로컬 파일의 경로를 지정합니다.gcloud beta compute zone-vm-extension-policies create test-extension-policy-2 \ --project=test-project \ --zone=us-central1-f \ --extensions=ops-agent \ --config-from-file=ops-agent="/usr/ops-agent-config.yaml" \ --priority=500 \ --inclusion-labels=env=prod
다음 단계
- VM 확장 프로그램을 관리하는 방법을 알아보세요.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-12-10(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-12-10(UTC)"],[],[]] -