2016-11-09 3 views
2

ich folgendes versuchen bin mit und schaffen eine interne Load Balancer über Deployment Manager mit dem folgenden CodeCLOUD Deployment Manager: Interner Load Balancer Ausgabe erstellen

- name: {{ env["name"] }}-port389-healthcheck 
type: compute.v1.healthChecks 
properties: 
    type: tcp 
    tcpHealthCheck: { 
    port: 389 
    } 

- name: {{ env["name"] }}-port389-backend-service 
type: compute.beta.backendService 
properties: 
    healthChecks: 
    - $(ref.{{ env["name"] }}-port389-healthcheck.selfLink) 
    backends: 
    - group: $(ref.{{ env['name'] }}-master-instance-groups-managed.instanceGroup) 
    - group: $(ref.{{ env['name'] }}-slave-instance-groups-managed.instanceGroup) 
    protocol: TCP 
    region: {{ properties['region'] }} 
    loadBalancingScheme: INTERNAL 

- name: {{ env["name"] }}-port389-forwarding-rule 
type: compute.beta.forwardingRule 
properties: 
    loadBalancingScheme: INTERNAL 
    ports: 
    - 389 
    network: default 
    region: {{ properties["region"] }} 
    backendService: $(ref.{{ env["name"] }}-port389-backend-service.selfLink) 

Es errrors, wenn sie mit der folgenden

laufen
Waiting for create operation-1478651694403-540d36cfdcdb9-cba25532-08697daf...failed. 
ERROR: (gcloud.beta.deployment-manager.deployments.create) Error in Operation operation-1478651694403-540d36cfdcdb9-cba25532-08697daf: 
errors: 
- code: RESOURCE_ERROR 
location: /deployments/forgerock/resources/forgerock-frontend-port389-backend-service-us-central1 
message: 'Unexpected response from resource of type compute.beta.backendService: 
    400 {"code":400,"errors":[{"domain":"global","message":"Invalid value for field 
    ''resource.loadBalancingScheme'': ''INTERNAL''. Load balancing scheme must be 
    external for a global backend service.","reason":"invalid"}],"message":"Invalid 
    value for field ''resource.loadBalancingScheme'': ''INTERNAL''. Load balancing 
    scheme must be external for a global backend service.","statusMessage":"Bad Request","requestPath":"https://www.googleapis.com/compute/beta/projects/carbide-tenure-557/global/backendServices"}' 

Es scheint, ich weiß, das ist beta-Funktionalität der https://www.googleapis.com/compute/beta/projects/carbide-tenure-557/global/backendServices statt https://www.googleapis.com/compute/beta/projects/carbide-tenure-557/backendServices

zu erstellen, aber versuchen, diese Lösung zu entwickeln, mit GDM anstelle einer Mischung aus gcloud Befehle und GDM

Antwort

0

Für Typ statt type: compute.beta.backendService Verwendung:

type: compute.v1.regionBackendService

+1

Vielen Dank für Ihre Hilfe. Ich habe das vor ein paar Wochen versucht, als ich es in der "Beta" -Dokumentation gefunden habe und es immer noch fehlgeschlagen ist, aber ich habe 'compute.beta.BackendService' verwendet –

Verwandte Themen