Traffic

백엔드의 트래픽 구성을 제어합니다.

JSON 표현
{
  "name": string,
  "current": {
    object (TrafficSet)
  },
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "etag": string,
  "uid": string,

  // Union field traffic_management can be only one of the following:
  "target": {
    object (TrafficSet)
  },
  "rolloutPolicy": {
    object (RolloutPolicy)
  }
  // End of list of possible types for union field traffic_management.
}
필드
name

string

식별자. 백엔드의 리소스 이름입니다.

형식:

projects/{project}/locations/{locationId}/backends/{backendId}.

current

object (TrafficSet)

출력 전용입니다. 백엔드에 대한 트래픽 할당의 현재 상태입니다.

target를 설정하면 원하는 상태에 도달할 때까지 이 필드가 일정 시간 동안 달라질 수 있습니다.

reconciling

boolean

출력 전용입니다. true인 경우 시스템이 백엔드의 current를 요청된 target 목록과 일치하도록 만들기 위해 노력하고 있음을 나타내는 필드입니다.

createTime

string (Timestamp format)

출력 전용입니다. 백엔드가 생성된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 백엔드가 마지막으로 업데이트된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

labels

map (key: string, value: string)

선택사항입니다. 객체를 구성하고 분류하는 데 사용할 수 있는 구조화되지 않은 키-값 맵입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

annotations

map (key: string, value: string)

선택사항입니다. 임의의 메타데이터를 저장하기 위해 외부 도구에서 설정할 수 있는 구조화되지 않은 키-값 맵입니다. 쿼리할 수 없으며 객체를 수정할 때 보존해야 합니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

etag

string

출력 전용입니다. 다른 값을 기반으로 서버에서 계산된 체크섬 예상된 리소스에서 작업이 완료되도록 업데이트 또는 삭제 시 전송될 수 있습니다.

uid

string

출력 전용입니다. 시스템에서 할당한 고유 식별자입니다.

통합 필드 traffic_management.

traffic_management는 다음 중 하나여야 합니다.

target

object (TrafficSet)

원하는 백엔드 트래픽을 수동으로 제어하도록 설정합니다. 이렇게 하면 current가 최종적으로 이 값과 일치하게 됩니다. 각 비율의 합이 100%가 되어야 합니다.

rolloutPolicy

object (RolloutPolicy)

출시 정책은 새 빌드와 자동 배포가 생성되는 방식을 지정합니다.

트래픽세트

트래픽이 라우팅되는 위치를 함께 나타내는 트래픽 분할 목록입니다.

JSON 표현
{
  "splits": [
    {
      object (TrafficSplit)
    }
  ]
}
필드
splits[]

object (TrafficSplit)

필수 항목입니다. 트래픽 분할 목록입니다.

TrafficSplit

백엔드에 대한 트래픽 할당입니다.

JSON 표현
{
  "build": string,
  "percent": integer
}
필드
build

string

필수 항목입니다. 트래픽이 라우팅되는 빌드입니다.

percent

integer

필수 항목입니다. 빌드로 전송되는 트래픽의 비율입니다. 현재는 100% 또는 0%여야 합니다.

출시 정책

빌드 및 출시가 트리거되고 출시되는 방식에 대한 정책입니다.

JSON 표현
{
  "disabled": boolean,
  "disabledTime": string,

  // Union field trigger can be only one of the following:
  "codebaseBranch": string
  // End of list of possible types for union field trigger.
}
필드
disabled

boolean

선택사항입니다. true인 경우 이 RolloutPolicy를 통해 출시가 생성되지 않도록 하는 플래그입니다.

disabledTime

string (Timestamp format)

출력 전용입니다. disabled가 설정된 경우 출시가 사용 중지된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

통합 필드 trigger. 새 빌드를 트리거할 수 있는 코드베이스 이벤트의 유형을 지정합니다. trigger은 다음 중 하나여야 합니다.
codebaseBranch

string

설정된 경우 이 정책으로 시작될 새 빌드를 트리거하는 브랜치를 지정합니다. 그렇지 않으면 자동 출시가 수행되지 않습니다.