변수 변동 감시

이 페이지에서는 변수의 감시자를 만드는 방법을 설명합니다. 감시자에 대한 자세한 내용은 Runtime Configurator 기초를 참조하세요.

시작하기 전에

변수 변동 감시

variables().watch 메서드를 호출하면 변수의 변경사항을 감시할 수 있습니다. 이 메서드는 60초 동안 변수를 감시하고 변수 값이 변경되면 응답을 반환합니다. 값이 60초 이내에 변경되지 않으면 메서드가 종료되고 변수 state=VARIABLE_STATE_UNSPECIFIED를 반환합니다. 변수가 삭제되면 메서드가 변수 state=DELETED 및 마지막으로 알려진 변수 값을 반환합니다.

감시자를 설정하려면 Deployment Manager, Google Cloud CLI, API를 사용합니다.

Deployment Manager

Deployment Manager에서는 이 기능이 지원되지 않습니다. 대신 대기자를 만듭니다.

gcloud

Google Cloud CLI를 사용해서 다음을 수행합니다.

gcloud beta runtime-config configs variables watch [VARIABLE_KEY] --max-wait [TIMEOUT_SEC] --config-name [CONFIG_NAME]

각 항목의 의미는 다음과 같습니다.

  • [VARIABLE_KEY]는 감시할 키입니다.
  • [TIMEOUT_SEC]은 대기할 시간(초)입니다. 기본값(최댓값)은 60초입니다.

gcloud CLI는 변수를 감시하고, 지정된 시간 제한 기간에 도달하거나 변수가 변경된 후 응답을 반환합니다. 변수가 변경된 경우, 응답에는 적용 가능한 변수 상태 중 하나가 포함됩니다.

API

API에서 다음 URI에 POST를 요청합니다.

https://runtimeconfig.googleapis.com/v1beta1/projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_KEY]:watch

각 항목의 의미는 다음과 같습니다.

  • [PROJECT_ID]는 이 요청의 프로젝트 ID입니다.
  • [CONFIG_NAME]은 이 요청의 RuntimeConfig 리소스 이름입니다.
  • [VARIABLE_KEY]는 감시할 키입니다.

    원하는 경우 요청 페이로드에 newerThan 속성을 제공할 수 있습니다.

    { "newerThan": "[TIMESTAMP]" }

    여기서 [TIMESTAMP]는 UTC 'Zulu' 형식의 기준 시간 이후의 RFC 3339 타임스탬프입니다. 예를 들면 다음과 같습니다.

    2014-10-02T15:01:23.045123456Z

    newerThan 속성을 제공할 경우 변수의 현재 타임스탬프가 지정된 타임스탬프보다 이후이면 메서드가 즉시 응답을 반환합니다. 각 watch() 호출 사이의 변경사항을 놓치지 않으려면 newerThan 속성을 사용합니다.

    이 메서드는 적용 가능한 변수 상태 중 하나로 응답을 반환합니다.

    이 메서드에 대한 자세한 내용은 variables().watch 문서를 참조하세요.

다음 단계