많은 Google Cloud Marketplace 제품에서 고객이 Google Cloud 인프라 및 리소스를 사용하게 됩니다. Google이 Google Cloud 영향을 보여주고 시장 진출 (GTM) 투자를 안내하는 데 사용할 수 있는 관련 고객 사용량 측면에서 제품의 영향을 Google에 알려주는 라벨을 제품에 통합할 수 있습니다.
이 문서에서는 Cloud Marketplace를 통해 제공하는 Kubernetes 앱의 파트너 소비 추적을 설정하는 방법을 설명합니다.
라벨 스키마
라벨은 Google Cloud 리소스에 할당할 수 있는 키-값 쌍입니다. 라벨에 대한 자세한 내용은 라벨 개요를 참고하세요.
파트너 소비 추적에 라벨을 사용하는 경우 라벨은 다음 형식을 사용합니다.
goog-partner-solution = SOLUTION_URN
제품의 소비 추적 라벨 찾기
Cloud Marketplace를 통해 제공하는 각 제품의 연결된 소비 추적 라벨은 Producer Portal에서 확인할 수 있습니다. 라벨을 찾으려면 다음 단계를 따르세요.
- Producer Portal에서 개요 페이지를 방문합니다.
- 제품 목록에서 사용량을 추적할 제품을 찾습니다.
- 소비 추적 라벨에 나열된 값을 복사하여 저장합니다.
- 제품의 소비 추적을 통합할 때는 저장한 소비 추적 라벨을 사용하세요.
Producer Portal 개요 페이지로 바로 연결되는 링크는 다음과 같습니다.
https://console.cloud.google.com/producer-portal?project=YOUR_PROJECT_ID
사용량 추적 라벨을 Kubernetes 앱과 통합
Kubernetes 앱의 소비 추적을 사용 설정하려면 다음 단계를 완료하세요.
- 다음 예와 같이 모든 포드 사양에 소비 추적 라벨을 포함합니다.
- 정의된 리소스로 포드 사양을 만듭니다.
Terraform을 사용하면 Terraform에서 배포하는 모든 Google Cloud 리소스에 적용되는 기본 라벨을 Google 제공업체 수준에서 추가할 수 있습니다. Terraform에서 기본 라벨을 사용하는 방법에 대한 자세한 내용은 Terraform 문서의 Google Cloud 제공업체 구성 참조를 참고하세요.
소비 추적 라벨 통합 예
다음 예시는 소비 추적 라벨이 추가된 Kubernetes 배포의 포드 사양을 보여줍니다.
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-app
labels:
app: example-app
spec:
replicas: 1
selector:
matchLabels:
app: example-app
template:
metadata:
labels:
app: example-app
goog-partner-solution: isol_plb32_SOLUTION_URN
spec:
containers:
- name: example-app
image: busybox:latest
command:
- "/bin/sh"
- "-c"
- "while true; do sleep 3600; done"
resources:
limits:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
requests:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
SOLUTION_URN을 앱의 소비 추적 라벨로 바꿉니다. 소비 추적 라벨을 찾으려면 Producer Portal의 내 제품 표에서 앱을 찾습니다. 소비 추적 라벨 열의 값은 앱의 소비 추적 라벨입니다.
이 샘플에서 다음 줄은 소비 추적에 필요한 리소스를 정의합니다.
resources:
limits:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
requests:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"