App Engine 리소스 라벨 지정

라벨을 지정하면 서로 관련이 있거나 연결된 리소스를 간단하게 그룹화할 수 있습니다. 라벨을 사용하여 App Engine 서비스의 리소스 요금 청구 방식을 자세히 확인할 수 있습니다. 또한 중첩 필터링 같은 기능을 사용하여 리소스를 보다 정확하게 검색할 수 있습니다.

다음과 같은 방법으로 라벨을 사용할 수 있습니다.

  • 만드는 서비스 유형에 라벨을 지정합니다. 예를 들어 App Engine 서비스에 service:default, service:backend, service:frontend 등의 라벨을 추가하면 여러 서비스에서 발신 대역폭, 인스턴스 시간, 기타 리소스를 사용하는 방식을 비교할 수 있습니다.

  • 다른 팀이 소유한 프로젝트를 구별하려면 팀 또는 비용 센터를 기준으로 라벨을 지정합니다. 이 방법은 원가 계산이나 예산 책정에 활용할 수 있습니다. 예를 들면 team:marketingteam:research입니다.

  • 서비스가 실행 중인 환경에 라벨을 지정합니다. 예를 들면 environment:prodenvironment:test입니다.

  • 리소스 담당자가 있는 경우 소유자나 기본 연락처를 기준으로 라벨을 지정합니다.

  • 서비스 상태에 라벨을 지정합니다. 예를 들면 state:inusestate:readyfordeletion입니다.

라벨은 측정항목 탐색기와 같은 다른 도구가 아닌 청구 데이터에만 사용될 수 있습니다.

제한사항

  • 각 리소스에 최대 64개의 라벨을 할당할 수 있습니다.
  • 서비스에만 명시적으로 라벨을 지정할 수 있습니다. 버전 및 인스턴스는 상위 서비스의 라벨을 상속받습니다.
  • App Engine 가변형 환경에서는 Datastore 모드(Datastore)의 Firestore 사용량에 대한 결제 라벨을 지원하지 않습니다.

라벨 추가 또는 수정

App Engine 서비스에 라벨을 추가하려면 다음 안내를 따르세요.

콘솔

  1. App Engine 서비스 페이지로 이동합니다.

    서비스로 이동

  2. 라벨을 지정하려는 서비스 옆의 체크박스를 선택합니다.

  3. 정보 패널 표시를 클릭하고 라벨 탭을 선택하여 라벨 열을 펼칩니다.

  4. 라벨 추가를 클릭하여 선택한 서비스에 키-값 쌍을 추가합니다. 예를 들어 env:prod 라벨을 추가하려면 env를, prod를 입력합니다.

  5. 변경사항을 저장합니다.

Admin API

Service 리소스를 통해 라벨을 추가하고 설정할 수 있습니다. Admin API 참조 문서를 확인하세요.

라벨이 지정된 서비스에 연결된 결제 데이터 보기

라벨을 사용하여 애플리케이션의 결제 데이터에 세부사항을 추가할 수 있습니다. 예를 들어 발신 대역폭과 같은 특정 리소스의 비용을 날짜 및 서비스별로 분류하여 볼 수 있습니다. 이를 통해 애플리케이션 비용에 대한 유용한 정보를 얻고 애플리케이션의 리소스 사용을 최적화할 수 있습니다.

결제 라벨을 보려면 데이터를 BigQuery로 내보낸 다음 쿼리합니다.

  1. 결제 데이터를 BigQuery로 내보냅니다.

    BigQuery 내보내기 기능을 사용 설정하면 데이터가 표시되는 데 몇 시간이 걸릴 수 있습니다.

  2. Google Cloud Console의 BigQuery 페이지에서 프로젝트 및 결제 데이터 세트를 선택합니다.

  3. BigQuery 내보내기 기능을 통해 만든 테이블을 대상으로 쿼리를 실행합니다.

라벨은 데이터 세트에 반복 필드로 추가되므로 비용 데이터 세트에서 단일 행에 여러 라벨을 연결할 수 있습니다. 라벨별로 쉽게 쿼리할 수 있도록 라벨 필드의 테이블에 FLATTEN를 적용할 수 있습니다.

예를 들어 다음 쿼리는 라벨이 있는 발신 대역폭의 비용 데이터, 라벨 키, 라벨 값을 가져옵니다.

SELECT
  product,
  resource_type,
  start_time,
  end_time,
  labels.key,
  labels.value,
  cost
FROM (FLATTEN([YOUR_DATASET.TABLEID], labels))
WHERE
  cost > 0.0
  and labels.key is not null
  and resource_type = 'Out Bandwidth'
LIMIT 100

BigQuery는 다음과 같이 평면화된 출력으로 데이터를 반환합니다.

제품 resource_type start_time end_time labels_key labels_value 비용
App Engine 출력 대역폭 2017-10-07 22:00:00 2017-10-07 23:00:00 서비스 기본값 0.020033
App Engine 출력 대역폭 2017-10-07 13:00:00 2017-10-07 14:00:00 서비스 frontend 0.016042
App Engine 출력 대역폭 2017-10-07 06:00:00 2017-10-07 07:00:00 서비스 backend_task 0.013125
App Engine 출력 대역폭 2017-10-07 21:00:00 2017-10-07 22:00:00 서비스 기본값 0.020722
App Engine 출력 대역폭 2017-10-07 19:00:00 2017-10-07 20:00:00 서비스 frontend 0.020725
App Engine 출력 대역폭 2017-10-08 04:00:00 2017-10-08 05:00:00 서비스 backend_task 0.02072
App Engine 출력 대역폭 2017-10-08 02:00:00 2017-10-08 03:00:00 서비스 기본값 0.020723
App Engine 출력 대역폭 2017-10-07 14:00:00 2017-10-07 15:00:00 서비스 frontend 0.020724
App Engine 출력 대역폭 2017-10-07 23:00:00 2017-10-08 00:00:00 서비스 backend_task 0.021417

결제 보고서 기간

보고서의 각 날짜가 24시간 전체를 포함하도록 내보내기 결제 데이터는 최신 자정(태평양 표준시)까지의 데이터만 포함합니다. 예를 들어 12월 3일 정오에 결제 데이터를 내보내는 경우 내보내기는 12월 2일 오후 11시 59분까지의 데이터를 포함합니다.

보고서의 각 날짜에 대해 결제 데이터는 하루가 시작되는 시점에 표시됩니다. 예를 들어 12월 3일 정오 태평양 시간대에 라벨을 만들면 라벨이 해당 날짜의 시작에 없었기 때문에 12월 3일 보고서에서 라벨에 데이터가 표시되지 않습니다. 데이터는 12월 4일부터 라벨에 표시됩니다.

정오에 생성되고 동일한 24시간 이내에 삭제된 라벨에는 데이터가 할당되지 않습니다.

Google Cloud 콘솔에서 라벨 보기

리소스에 라벨을 지정한 후에는 Google Cloud 콘솔에서 라벨을 볼 수 있습니다.

  1. App Engine 서비스 페이지로 이동합니다.

    서비스로 이동

  2. 각 서비스의 Labels 열에서 모든 라벨을 확인할 수 있습니다.

라벨 삭제

서비스에서 라벨을 삭제하려면 다음 안내를 따르세요.

  1. App Engine 서비스 페이지로 이동합니다.

    App Engine 서비스로 이동

  2. 라벨을 삭제하려는 서비스 옆의 체크박스를 선택합니다.

  3. 정보 패널 표시를 클릭하고 라벨 탭을 선택하여 라벨 열을 펼칩니다.

  4. 삭제할 라벨 옆에 있는 X를 클릭합니다.

  5. 변경사항을 저장합니다.