Как слить бэкэнд-сервис на GCP - PullRequest
0 голосов
/ 23 мая 2018

Я использую GCP (Loadbalancer / Backend Service / Instance Group).

То, что я пытаюсь сделать, - это настроить процесс с помощью сценария оболочки, чтобы выдвинуть канарский сервер, прежде чем мы на самом деле развернем работу,Канарский сервер должен занимать процент (например, 1%) от производственного запроса, поэтому мы можем обнаружить ошибки до полного развертывания.

План такой:

  1. слив канарскихсервер
  2. обновить канарский сервер
  3. восстановить соединение для канарского сервера

Я могу использовать следующую команду для управления емкостью бэкэнда в GCP

$ gcloud compute backend-services update-backend api-canary --instance-group api-canary --global --capacity-scaler 0.01 --instance-group-zone asia-east1-a

Однако я не могу по-настоящему истощить службу, установив емкость на 0.0

$ gcloud compute backend-services update-backend api-canary --instance-group api-canary --global --capacity-scaler 0.0 --instance-group-zone asia-east1-a
ERROR: (gcloud.compute.backend-services.update-backend) Could not fetch resource:
 - Invalid value for field 'resource': ''. None of the backends have a valid capacity

1 Ответ

0 голосов
/ 26 мая 2018

Повторная отправка в соответствии с запросом:

Вы получаете сообщение об ошибке, так как по крайней мере одна из внутренних служб должна иметь ненулевую емкость.

Создать хотя бы одну ненулевую емкость иэто должно работать.

...