Я использую GCP (Loadbalancer / Backend Service / Instance Group).
То, что я пытаюсь сделать, - это настроить процесс с помощью сценария оболочки, чтобы выдвинуть канарский сервер, прежде чем мы на самом деле развернем работу,Канарский сервер должен занимать процент (например, 1%) от производственного запроса, поэтому мы можем обнаружить ошибки до полного развертывания.
План такой:
- слив канарскихсервер
- обновить канарский сервер
- восстановить соединение для канарского сервера
Я могу использовать следующую команду для управления емкостью бэкэнда в 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