이 페이지에서는 변수의 감시자를 만드는 방법을 설명합니다. 감시자에 대한 자세한 내용은 Runtime Configurator 기초를 참조하세요.
시작하기 전에
- 이 가이드의 명령줄 예시를 사용하려면 'gcloud' 명령줄 도구를 설치합니다.
- 이 가이드의 API 예시를 사용하려면 API 액세스를 설정합니다.
- Runtime Configurator 기초를 읽습니다.
- RuntimeConfig 리소스 만들기 및 삭제를 읽습니다.
- 데이터 설정 및 가져오기를 읽습니다.
변수 변동 감시
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
문서를 참조하세요.
다음 단계
- Runtime Configurator에 대해 알아봅니다.
- 데이터를 설정하고 가져옵니다.
- 대기자를 만듭니다.
- RuntimeConfig 리소스를 만들고 삭제합니다.
- v1beta1 참조를 참조합니다.
- Runtime Configurator 할당량을 참조합니다.