Я использую Google Deployment Manager и получаю эту ошибку, когда создаю новый инструмент автомасштабирования с помощью диспетчера группы экземпляров.
Unexpected response from resource of type compute.v1.autoscaler: 400
{
"code": 400,
"errors": [
{
"domain": "global",
"message": "Invalid value for field 'resource.target': 'https://www.googleapis.com/compute/v1/projects/XXX/zones/ZZZ/instanceGroupManagers/instance-group-manager'. Target already referenced by Autoscaler.",
"reason": "invalid"
}
],
"message": "Invalid value for field 'resource.target': 'https://www.googleapis.com/compute/v1/projects/XXX/zones/ZZZ/instanceGroupManagers/instance-group-manager'. Target already referenced by Autoscaler.",
"requestPath": "https://www.googleapis.com/compute/v1/projects/XXX/zones/ZZZ/autoscalers",
"statusMessage": "Bad Request"
}
Я не понимаю почему, потому что диспетчер группы экземпляров упоминается только в одном месте в конфигурации автомасштабирования. Вот конфиг:
resources:
- name: backend-igm
type: compute.v1.instanceGroupManager
properties:
zone: ZZZ
targetSize: 1
baseInstanceName: backend-instance
instanceTemplate: https://www.googleapis.com/compute/v1/projects/XXX/global/instanceTemplates/my-template
- name: backend-as
type: compute.v1.autoscaler
properties:
zone: ZZZ
target: $(ref.backend-igm.selfLink)
autoscalingPolicy:
minNumReplicas: 1
maxNumReplicas: 2
Кроме того, я в первую очередь следил за этим руководством: https://cloud.google.com/deployment-manager/create-advanced-http-load-balanced-deployment
И я не вижу никакой разницы, которая могла бы объяснить эту ошибку.
Вы хоть представляете, что происходит не так?
Спасибо за помощь
Возможно, вы создали средство автомасштабирования через облачную консоль или вызов API, а затем пытаетесь использовать этот средство автомасштабирования с управляемой группой экземпляра, созданной с помощью диспетчера развертывания.
В этом случае при развертывании ресурсов через диспетчер развертывания лучше всего развернуть все ресурсы через развертывание.