Informationen zu Konfigurationen

Mit einer Konfiguration wird die Struktur einer Bereitstellung definiert. Wenn Sie eine Bereitstellung erstellen möchten, müssen Sie eine Konfiguration angeben.

In diesem Schritt greifen Sie auf eine Konfiguration zu, die eine Bereitstellung mit zwei Compute Engine-VM-Instanzen erstellt. Eine VM-Instanz ist eine von mehreren Ressourcenarten, die Sie mit Deployment Manager bereitstellen können.

In diesem Schritt sehen Sie sich eine Konfiguration für eine Bereitstellung mit zwei VM-Instanzen an.

YAML-Konfigurationsdatei öffnen

Wechseln Sie zu dem Verzeichnis, das Sie in Installation und Einrichtung erstellt haben:

cd deploymentmanager-samples/examples/v2/step_by_step_guide/step2_create_a_configuration

Öffnen Sie dann two-vms.yaml:

nano two-vms.yaml   # use your preferred text editor

Im Abschnitt resources gibt es zwei Ressourcen: the-first-vm und the-second-vm. Jede Ressource hat jeweils ein Feld name, type und properties:

  • name: Ein Name, den Sie für die Ressource festlegen.

  • type: Gibt die Art der Ressource an, die Sie erstellen. Eine VM ist beispielsweise compute.v1.instance. Bei Cloud SQL-Instanzen ist es ähnlich,
    denn diese hat den Typ sql.v1beta4.instance.

  • properties: Gibt die Attribute der Ressource an. Die Attribute, die zum Erstellen der Ressource benötigt werden, sind die gleichen wie die in der jeweiligen API der Ressource. Wenn Sie beispielsweise eine Compute Engine-VM-Instanz erstellen, müssen Sie einen Maschinentyp, ein Image, eine Netzwerkschnittstelle und ein Bootlaufwerk angeben.

Konfigurationsdatei einrichten

Ersetzen Sie in two-vms.yaml den Platzhalter MY_PROJECT durch Ihre Projekt-ID.

# Copyright 2016 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

resources:
- name: the-first-vm
  type: compute.v1.instance
  properties:
    zone: us-central1-f
    machineType: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/zones/us-central1-f/machineTypes/f1-micro
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-11
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/global/networks/default
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT
- name: the-second-vm
  type: compute.v1.instance
  properties:
    zone: us-central1-f
    machineType: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/zones/us-central1-f/machineTypes/g1-small
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-11
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/global/networks/default
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT

Änderungen speichern

Zum Erstellen Ihrer ersten Bereitstellung benötigen Sie lediglich diese einfache Konfigurationsdatei. Sie haben die zu erstellenden Ressourcen deklariert, in diesem Fall die zwei VM-Instanzen mit unterschiedlichen Maschinentypen. Deployment Manager übernimmt dann die Erstellung der Ressourcen.

Im nächsten Schritt verwenden Sie diese Konfiguration, um neue Ressourcen bereitzustellen.