VM-Instanz erstellen und starten

In diesem Dokument wird beschrieben, wie Sie eine VM-Instanz mit einem Bootlaufwerk-Image, einem Bootlaufwerk-Snapshot oder einem Container-Image erstellen. Beim Erstellen einer VM-Instanz aus einem Bootlaufwerk-Image können Sie entweder ein reguläres Image oder ein Shielded VM-Image verwenden. Shielded VM-Images bieten Sicherheitsfunktionen wie UEFI-konforme Firmware, Secure Boot und vTPM-geschütztes Measured Boot. Nach dem Erstellen einer VM-Instanz wird diese von Compute Engine automatisch gestartet.

Während der Erstellung einer VM-Instanz können Sie mehrere Laufwerke anlegen. Es ist aber auch möglich, nach dem Erstellen weitere Laufwerke hinzuzufügen.

In diesem Dokument werden grundlegende Möglichkeiten zum Erstellen einer Instanz erläutert. Informationen zu spezifischeren oder komplizierteren Instanzkonfigurationen finden Sie in den folgenden Ressourcen:

Hinweise

Aus einem Image eine Instanz erstellen

In diesem Abschnitt wird erläutert, wie Sie eine Instanz aus dem Image eines bestimmten Betriebssystems erstellen. Ein Bootlaufwerk-Image enthält den Bootloader, das Boot-Dateisystem und ein Betriebssystem, das auf der Instanz ausgeführt wird.

Für fortgeschrittene Nutzer können Sie ein benutzerdefiniertes Image erstellen, das anstelle der von Compute Engine bereitgestellten öffentlichen Images verwendet wird.

Es gibt drei Möglichkeiten, mit einem Image eine Instanz zu erstellen: in der Google Cloud Platform Console, mit dem gcloud-Befehlszeilentool oder mit der API.

Aus einem öffentlichen Image eine Instanz erstellen

Öffentliche Images werden von Google, Open-Source-Communities und Drittanbietern zur Verfügung gestellt und gepflegt. Standardmäßig haben alle Projekte Zugriff auf diese Images und können sie verwenden, um Instanzen mit gängigen Betriebssystem-Images zu erstellen.

Zum Erstellen einer Instanz geben Sie die Image-Familie für das Betriebssystem an, das Sie benötigen. Compute Engine bietet mehrere Linux-Distributionen an, von denen einige als reguläre und Shielded VM-Images verfügbar sind. Wenn Sie die Instanz mit lokalem SSD-Speicher erstellen, können Sie weder die Funktionen zur Integritätsüberwachung von Shielded VM noch das Virtual Trusted Platform Module (vTPM) zum Abschirmen von Daten verwenden. Eine Liste der verfügbaren Image-Familien finden Sie unter Öffentliche Images.

Konsole

  1. Rufen Sie die Seite "VM-Instanzen" auf.

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie auf die Schaltfläche Instanz erstellen.
  4. Geben Sie unter Name einen Namen für Ihre Instanz an.
  5. Ändern Sie optional den Wert für Zone für diese Instanz.

    Hinweis: Die Liste der Zonen ist in jeder Region zufällig angeordnet, um die Verwendung in mehreren Zonen zu fördern.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre Instanz aus.

  7. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern, um Ihr Bootlaufwerk zu konfigurieren.
    Das erstellte Bootlaufwerk sollte nicht größer als 2 TB sein, um die Einschränkungen von MBR-Partitionen zu berücksichtigen.

  8. Wählen Sie auf dem Tab Betriebssystemimages ein Image aus.
    Wählen Sie Images mit Shielded VM-Funktionen zeigen aus, damit nur Shielded VM-Images angezeigt werden.

  9. Klicken Sie auf Auswählen.

  10. Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM-Instanz HTTP- oder HTTPS-Traffic empfangen kann.

    In der GCP Console werden der Instanz ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über tcp:80 (HTTP) oder tcp:443 (HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.

  11. So fügen Sie der VM-Instanz sekundäre Nicht-Bootlaufwerke hinzu:

    1. Klicken Sie auf den Abschnitt Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
    2. Klicken Sie dann auf den Tab Laufwerke.
    3. Klicken Sie anschließend unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
    4. Geben Sie für das Laufwerk Name, Typ, Quelltyp, Modus und Löschregel an.
    5. Klicken Sie auf Fertig.
    6. Fügen Sie bei Bedarf weitere Laufwerke hinzu.
  12. Ändern Sie optional die Shielded VM-Einstellungen der Instanz, wenn Sie ein Image ausgewählt haben, das Shielded VM unterstützt:

    1. Klicken Sie dazu im Bereich Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten auf den Tab Sicherheit.
    2. Wenn Sie Secure Boot deaktivieren möchten, entfernen Sie das Häkchen bei Secure Boot aktivieren. Mit Secure Boot können Sie Ihre VM-Instanzen vor Malware und Rootkits auf Boot- und Kernelebene schützen. Weitere Informationen finden Sie unter Secure Boot.
    3. Wenn Sie das Virtual Trusted Platform Module (vTPM) deaktivieren möchten, entfernen Sie das Häkchen bei vTPM aktivieren. vTPM ermöglicht Measured Boot und damit die Prüfung der VM-Integrität vor und während des Hochfahrens. Weitere Informationen finden Sie unter Virtual Trusted Platform Module (vTPM).

    4. Wenn Sie die Integritätsüberwachung deaktivieren möchten, entfernen Sie das Häkchen bei Integrity Monitoring aktivieren. Damit können Sie die Integrität beim Starten Ihrer Shielded VM-Instanzen mithilfe von Stackdriver überwachen. Weitere Informationen finden Sie unter Integritätsüberwachung.

  13. Klicken Sie auf Erstellen, um die Instanz zu erstellen und zu starten.

gcloud

Bevor Sie eine Instanz erstellen, müssen Sie ein Betriebssystem-Image für das Bootlaufwerk Ihrer Instanz auswählen. Mit dem Befehl gcloud compute images list ohne Flags wird die gesamte Liste der öffentlichen Images ohne Shielded VM mit Image-IDs, Image-Familien und Image-Projekten angezeigt:

gcloud compute images list

Mit dem Befehl gcloud compute images list und den folgenden Flags wird die gesamte Liste der öffentlichen Shielded VM-Images angezeigt:

gcloud compute images list --project gce-uefi-images --no-standard-images

Nachdem Sie ein Image ausgewählt haben, erstellen Sie mit dem Befehl gcloud compute instances create eine Instanz.

Damit die neueste Version eines Betriebssystem-Images verwendet wird, geben Sie die Flags --image-family und --image-project an. debian-9 ist beispielsweise eine Image-Familie, die die neueste Version des Debian-9-Images zurückgibt, die nicht verworfen wurde. debian-cloud ist das Image-Projekt.

So erstellen Sie eine Instanz mit dem neuesten Image aus einer Image-Familie:

gcloud compute instances create [INSTANCE_NAME] \
--image-family [IMAGE_FAMILY] \
--image-project [IMAGE_PROJECT]

Dabei gilt:

Beispielantwort:

Created [https://www.googleapis.com/compute/v1/projects/myproject/zones/[ZONE]/instances/[INSTANCE_NAME]].
NAME            ZONE   MACHINE_TYPE  INTERNAL_IP   EXTERNAL_IP    STATUS
[INSTANCE_NAME] [ZONE] n1-standard-1 10.105.155.92 173.255.114.53 RUNNING

Wenn Sie anstelle der aktuellen Version eine bestimmte Image-Version verwenden müssen, geben Sie die Flags --image und --image-project an. Wenn Sie zum Beispiel eine Instanz erstellen möchten, die das Debian-Image debian-9-stretch-v20170619 verwendet, geben Sie --image debian-9-stretch-v20170619 und --image-project debian-cloud an.

So starten Sie eine Instanz mit einer bestimmten Image-Version:

gcloud compute instances create [INSTANCE_NAME] \
    --image [IMAGE_ID] \
    --image-project [IMAGE_PROJECT]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_ID] ist ein spezifisches Image.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.

Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag --create-disk für jedes erstellte sekundäre Laufwerk an. Wenn Sie sekundäre Laufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag --create-disk die Attribute image und image-project an. Für die Erstellung eines leeren Laufwerks geben Sie diese Attribute nicht an. Optional können Sie mit den Attributen size und type noch Größe und Typ des Laufwerks festlegen.

gcloud compute instances create [INSTANCE_NAME] \
  --image-family [IMAGE_FAMILY] \
  --image-project [IMAGE_PROJECT] \
  --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_FAMILY] ist eine der verfügbaren Image-Familien.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.
  • [DISK_IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Eine Liste der verfügbaren Images erhalten Sie mit dem Befehl gcloud compute images list. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [DISK_IMAGE_PROJECT] ist das Image-Projekt, zu dem das Laufwerk-Image gehört. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [SIZE_GB] ist die Größe des sekundären Laufwerks.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

Wenn Sie ein Image ausgewählt haben, das Shielded VM unterstützt, können Sie optional die Shielded VM-Einstellungen der Instanz mit einem der folgenden Flags ändern:

  • --no-shielded-vm-secure-boot: Secure Boot deaktivieren. Mit Secure Boot können Sie Ihre VM-Instanzen vor Malware und Rootkits auf Boot- und Kernelebene schützen. Weitere Informationen finden Sie unter Secure Boot.
  • --no-shielded-vm-vtpm: Virtual Trusted Platform Module (vTPM) deaktivieren. Durch das vTPM wird Measured Boot aktiviert, das die Integrität der VM vor und während des Startens überprüft. Weitere Informationen finden Sie unter Virtual Trusted Platform Module (vTPM).

  • --no-shielded-vm-integrity-monitoring: Integritätsüberwachung deaktivieren. Damit können Sie die Integrität beim Starten Ihrer Shielded VM-Instanzen mithilfe von Stackdriver überwachen. Weitere Informationen finden Sie unter Integritätsüberwachung.

Im folgenden Beispiel wird eine Shielded VM-Instanz von Ubuntu mit deaktiviertem Secure Boot erstellt:

gcloud beta compute instances create my-instance \
  --image-family ubuntu-1804-uefi --image-project gce-uefi-images \
  --no-shielded-vm-secure-boot

API

Senden Sie eine Anfrage und geben Sie die folgenden Attribute an, um eine Instanz in der API zu starten:

  • Quell-Image
  • Netzwerkschnittstelle
  • Maschinentyp
  • Wenn Ihr VPC-Netzwerk ein VPC-Netzwerk im benutzerdefinierten Modus ist, müssen Sie auch das Subnetz angeben, in dem die Instanz erstellt werden soll.
  • Wenn Sie ein Image ausgewählt haben, das Shielded VM unterstützt, können Sie optional die Shielded VM-Einstellungen der Instanz mit den folgenden booleschen Anfragetextelementen ändern:

    • enableSecureBoot: Secure Boot aktivieren oder deaktivieren. Mit Secure Boot können Sie Ihre VM-Instanzen vor Malware und Rootkits auf Boot- und Kernelebene schützen. Weitere Informationen finden Sie unter Secure Boot.
    • enableVtpm: Virtual Trusted Platform Module (vTPM) aktivieren oder deaktivieren. Durch das vTPM wird Measured Boot aktiviert, das die Integrität der VM vor und während des Startens überprüft. Weitere Informationen finden Sie unter Virtual Trusted Platform Module (vTPM).

    • enableIntegrityMonitoring: Integritätsüberwachung aktivieren oder deaktivieren. Mit der Integritätsüberwachung können Sie die Integrität beim Starten der Laufzeit Ihrer Shielded VM-Instanzen mithilfe von Stackdriver-Berichten überwachen und überprüfen. Weitere Informationen finden Sie unter Integritätsüberwachung.

Wenn Sie Ihre Ressourcenattribute ausgewählt haben, erstellen Sie einen Anfragetext und stellen Sie Ihre API-Anfrage. Weitere Informationen über den Aufbau von API-Anfragen und die Verarbeitung von API-Antworten finden Sie in der Dokumentation API-Anfragen erstellen und Antworten verarbeiten.

API-Anfrage stellen

Wenn Sie die API-Clientbibliothek verwenden, können Sie eine neue Instanz durch direktes Aufrufen der REST API oder mit der Methode instances().insert starten. Im Folgenden finden Sie ein Beispiel für die jeweilige Option:

REST

Erstellen Sie in der API eine POST-Anfrage an den Instanz-URI mit dem gleichen Anfragetext. Sie können beim Erstellen einer VM-Instanz bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen. Geben Sie dazu für jedes zusätzliche Laufwerk das Attribut initializeParams an. Für das Erstellen zusätzlicher Laufwerke können Sie ein öffentliches oder ein privates Image verwenden. Wenn Sie ein leeres Laufwerk hinzufügen möchten, geben Sie keine Image-Quelle an. Optional können Sie die Attribute diskSizeGb, diskType und labels angeben:

def addInstance(http, listOfHeaders):
  url = "https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances"

  body = {
    "name": "[INSTANCE_NAME]",
    "machineType": "machineTypes/[MACHINE_TYPE]",
    "networkInterfaces": [{
      "accessConfigs": [{
        "type": "ONE_TO_ONE_NAT",
        "name": "External NAT"
       }],
      "network": "global/networks/default"
    }],
    "disks": [{
       "autoDelete": "true",
       "boot": "true",
       "type": "PERSISTENT",
       "initializeParams": {
         "sourceImage": "projects/[IMAGE_PROJECT]/global/images/family/[IMAGE]",
         "labels": {
           "key": "[LABEL_KEY]",
           "value": "[LABEL_VALUE]",
         }
       }
     },
     {
       "initializeParams": {
          "diskSizeGb": "[SIZE_GB]",
          "sourceImage":"[IMAGE]"
       },
       {
       "initializeParams": {
          "diskSizeGb": "[SIZE_GB]"
       }
     }]

  bodyContentURLEncoded = urllib.urlencode(bodyContent)
  resp, content = http.request(uri=url, method="POST", body=dumps(bodyContent), headers=listOfHeaders)

  print resp
  print content

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz.
  • [PROJECT_ID] ist Ihre Projekt-ID.
  • [ZONE] ist die Zone für diese Instanz.
  • [MACHINE_TYPE] ist der Maschinentyp der Instanz.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört, beispielsweise debian-cloud, ubuntu-os-cloud usw.
  • [IMAGE] ist eine der verfügbaren öffentlichen Image-Familien. Mit family/debian-9 wird beispielsweise die neueste Version des Debian-9-Images genutzt. Alternativ können Sie eine bestimmte Image-Version wie debian-9-stretch-v20170619 ohne den Pfad family/ verwenden. Für leere Laufwerke geben Sie keine Image-Quelle an.
  • [LABEL_KEY] und [LABEL_VALUE] sind auf das Laufwerk anzuwendende Labels. Das Feld labels ist optional.
  • [SIZE_GB] ist die Laufwerksgröße.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Wenn Sie eine Instanz mit leeren sekundären Laufwerken erstellen, formatieren und stellen Sie diese Laufwerke bereit, damit das Gastbetriebssystem sie verwenden kann.

Python-Clientbibliothek

def create_instance(compute, project, zone, name, bucket):
    # Get the latest Debian Jessie image.
    image_response = compute.images().getFromFamily(
        project='debian-cloud', family='debian-9').execute()
    source_disk_image = image_response['selfLink']

    # Configure the machine
    machine_type = "zones/%s/machineTypes/n1-standard-1" % zone
    startup_script = open(
        os.path.join(
            os.path.dirname(__file__), 'startup-script.sh'), 'r').read()
    image_url = "http://storage.googleapis.com/gce-demo-input/photo.jpg"
    image_caption = "Ready for dessert?"

    config = {
        'name': name,
        'machineType': machine_type,

        # Specify the boot disk and the image to use as a source.
        'disks': [
            {
                'boot': True,
                'autoDelete': True,
                'initializeParams': {
                    'sourceImage': source_disk_image,
                }
            }
        ],

        # Specify a network interface with NAT to access the public
        # internet.
        'networkInterfaces': [{
            'network': 'global/networks/default',
            'accessConfigs': [
                {'type': 'ONE_TO_ONE_NAT', 'name': 'External NAT'}
            ]
        }],

        # Allow the instance to access cloud storage and logging.
        'serviceAccounts': [{
            'email': 'default',
            'scopes': [
                'https://www.googleapis.com/auth/devstorage.read_write',
                'https://www.googleapis.com/auth/logging.write'
            ]
        }],

        # Metadata is readable from the instance and allows you to
        # pass configuration from deployment scripts to instances.
        'metadata': {
            'items': [{
                # Startup script is automatically executed by the
                # instance upon startup.
                'key': 'startup-script',
                'value': startup_script
            }, {
                'key': 'url',
                'value': image_url
            }, {
                'key': 'text',
                'value': image_caption
            }, {
                'key': 'bucket',
                'value': bucket
            }]
        }
    }

    return compute.instances().insert(
        project=project,
        zone=zone,
        body=config).execute()

Aus einem benutzerdefinierten Image eine Instanz erstellen

Ein benutzerdefiniertes Image gehört nur zu Ihrem Projekt. Sie müssen zunächst einmal so ein benutzerdefiniertes Image haben, damit Sie eine Instanz mit einem benutzerdefinierten Image erstellen können. Informationen zum Erstellen eines benutzerdefinierten Images finden Sie unter Benutzerdefiniertes Image erstellen.

Konsole

  1. Gehen Sie zur Seite "VM-Instanzen".

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie auf die Schaltfläche Instanz erstellen.
  4. Geben Sie unter Name einen Namen für Ihre Instanz an.
  5. Ändern Sie optional den Wert für Zone für diese Instanz.

    Hinweis: Die Liste der Zonen ist in jeder Region zufällig angeordnet, um die Verwendung in mehreren Zonen zu fördern.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre Instanz aus.

  7. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern, um Ihr Bootlaufwerk zu konfigurieren.
    Das erstellte Bootlaufwerk sollte nicht größer als 2 TB sein, um die Einschränkungen von MBR-Partitionen zu berücksichtigen.

  8. Wählen Sie den Tab Benutzerdefinierte Images aus.

  9. Wählen Sie Ihr Projekt im Drop-down-Menü aus.

  10. Wählen Sie das gewünschte Image aus und klicken Sie auf Auswählen.

  11. Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM-Instanz HTTP- oder HTTPS-Traffic empfangen kann.

    In der GCP Console werden der Instanz ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über tcp:80 (HTTP) oder tcp:443 (HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.

  12. So fügen Sie der VM-Instanz sekundäre Nicht-Bootlaufwerke hinzu:

    1. Klicken Sie auf Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
    2. Wählen Sie den Tab Laufwerke aus.
    3. Klicken Sie anschließend unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
    4. Geben Sie für das Laufwerk Name, Typ, Quelltyp, Modus und Löschregel an.
    5. Klicken Sie auf Fertig.
    6. Fügen Sie bei Bedarf weitere Laufwerke hinzu.
  13. Klicken Sie auf Erstellen, um die Instanz zu erstellen und zu starten.

gcloud

Mit dem gcloud compute instances create-Befehlszeilentool können Sie eine Instanz mit einem benutzerdefinierten Image erstellen:

gcloud compute instances create [INSTANCE_NAME] \
--image [IMAGE_NAME] \
--image-family [IMAGE_FAMILY]

Dabei gilt:

  • [INSTANCE_NAME] ist der Instanzname.
  • [IMAGE_NAME] ist der Name des Images.
  • [IMAGE] ist ein optionales Feld. Verwenden Sie dafür ein privates oder öffentliches Image. Wenn kein Image angegeben wird, ist das Laufwerk leer.

Wenn Sie Ihre benutzerdefinierten Images als Teil einer Image-Familie erstellt haben, geben Sie anstelle des Image-Namens diese Image-Familie an. Damit verwendet die Instanz automatisch das neueste (nicht verworfene) Image der Image-Familie.

Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag --create-disk für jedes erstellte sekundäre Laufwerk an. Wenn Sie sekundäre Laufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag --create-disk die Attribute image und image-project an. Für die Erstellung eines leeren Laufwerks geben Sie diese Attribute nicht an. Optional können Sie mit den Attributen size und type noch Größe und Typ des Laufwerks festlegen.

gcloud compute instances create [INSTANCE_NAME] \
  --image-family [IMAGE_FAMILY] \
  --image-project [IMAGE_PROJECT] \
  --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_FAMILY] ist eine der verfügbaren Image-Familien.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.
  • [DISK_IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Eine Liste der verfügbaren Images erhalten Sie mit dem Befehl gcloud compute images list. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [DISK_IMAGE_PROJECT] ist das Image-Projekt, zu dem das Laufwerk-Image gehört. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [SIZE_GB] ist die Größe des sekundären Laufwerks.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

API

Wenn Sie in der API eine Instanz mit einem benutzerdefinierten Image erstellen möchten, gehen Sie genauso vor wie beim Erstellen einer Instanz mit einem öffentlich verfügbaren Image. Im sourceImage-URI geben Sie Ihre Projekt-ID und den Image-Namen an:

Sie können beim Erstellen einer VM-Instanz bis zu 128 sekundäre Nicht-Bootlaufwerke erstellen. Geben Sie dazu für jedes zusätzliche Laufwerk das Attribut initializeParams an. Für die Erstellung zusätzlicher Laufwerke können Sie ein öffentliches oder ein privates Image verwenden. Wenn Sie ein leeres Laufwerk erstellen möchten, geben Sie für den Eintrag initializeParams keinen sourceImage-Wert an.

...
"initializeParams" :{
   "sourceImage": "global/images/[IMAGE_NAME]"
},
{
"initializeParams": {
   "diskSizeGb": "[SIZE_GB]",
   "sourceImage": "[IMAGE]",
   "diskType": "[DISK_TYPE]"
 },
 {
 "initializeParams": {
 "diskSizeGb": "[SIZE_GB]",
 "diskType": "[DISK_TYPE]"
 }
}...]

Dabei gilt:

  • [PROJECT_ID] ist Ihre Projekt-ID.
  • [IMAGE_NAME] ist das jeweilige Image wie z. B. debian-9-stretch-v20170619. Alternativ können Sie eine Image-Familie angeben. Mit family/debian-9 wird beispielsweise die neueste Version des Debian 9-Images zurückgegeben.
  • [IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Für leere Laufwerke geben Sie keine Image-Quelle an.
  • [SIZE_GB] ist die Laufwerksgröße.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

Aus einem geteilten Image eine Instanz erstellen

Wenn ein anderer Nutzer ein Image mit Ihnen geteilt hat, können Sie dieses Image zum Erstellen einer neuen Instanz verwenden.

Konsole

  1. Rufen Sie die Seite "VM-Instanzen" auf.

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie auf die Schaltfläche Instanz erstellen.
  4. Geben Sie unter Name einen Namen für Ihre Instanz an.
  5. Ändern Sie optional den Wert für Zone für diese Instanz.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre Instanz aus.

  7. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern, um Ihr Bootlaufwerk zu konfigurieren.

    Das erstellte Bootlaufwerk sollte nicht größer als 2 TB sein, um die Einschränkungen von MBR-Partitionen zu berücksichtigen.

  8. Wählen Sie den Tab Benutzerdefinierte Images aus.

  9. Wählen Sie das Image-Projekt aus dem Drop-down aus.

  10. Wählen Sie das gewünschte Image aus und klicken Sie auf Auswählen.

  11. Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM-Instanz HTTP- oder HTTPS-Traffic empfangen kann.

    In der GCP Console werden der Instanz ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über tcp:80 (HTTP) oder tcp:443 (HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.

  12. So fügen Sie der VM-Instanz sekundäre Nicht-Bootlaufwerke hinzu:

    1. Klicken Sie auf Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
    2. Wählen Sie den Tab Laufwerke aus.
    3. Klicken Sie anschließend unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
    4. Geben Sie für das Laufwerk Name, Typ, Quelltyp, Modus und Löschregel an.
    5. Klicken Sie auf Fertig.
    6. Fügen Sie bei Bedarf weitere Laufwerke hinzu.
  13. Klicken Sie auf Erstellen, um die Instanz zu erstellen und zu starten.

gcloud

Erstellen Sie mit dem Befehl gcloud compute instances create eine Instanz und verwenden Sie dabei die Flags --image und --image-project, um den Image-Namen und das Projekt anzugeben, in dem sich das Image befindet:

gcloud compute instances create [INSTANCE_NAME] \
    --image [IMAGE] \
    --image-project [IMAGE_PROJECT]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE] ist der Name des Images.
  • [IMAGE_PROJECT] ist das Projekt, zu dem das Image gehört.

Wenn der Befehl erfolgreich ausgeführt wurde, gibt gcloud die Attribute der neuen Instanz zurück:

Created [https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-b/instances/example-instance].
NAME                 ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
example-instance     us-central1-b  n1-standard-1               10.240.0.4   104.198.53.60  RUNNING

Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag --create-disk für jedes erstellte sekundäre Laufwerk an. Wenn Sie sekundäre Laufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag --create-disk die Attribute image und image-project an. Für die Erstellung eines leeren Laufwerks geben Sie diese Attribute nicht an. Optional können Sie mit den Attributen size und type noch Größe und Typ des Laufwerks festlegen.

gcloud compute instances create [INSTANCE_NAME] \
--image-family [IMAGE_FAMILY] \
--image-project [IMAGE_PROJECT] \
--create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [IMAGE_FAMILY] ist eine der verfügbaren Image-Familien.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.
  • [DISK_IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Eine Liste der verfügbaren Images erhalten Sie mit dem Befehl gcloud compute images list. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [DISK_IMAGE_PROJECT] ist das Image-Projekt, zu dem das Laufwerk-Image gehört. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [SIZE_GB] ist die Größe des sekundären Laufwerks.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

API

Folgen Sie der API-Anleitung zum Erstellen einer Instanz aus einem öffentlichen Image und geben Sie dabei im Anfragetext das Feld image an. Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen. Dazu geben Sie das Feld initializeParams für jedes zusätzliche Laufwerk an. Wenn Sie ein leeres Laufwerk hinzufügen möchten, geben Sie keine Image-Quelle an. Optional können Sie die Attribute diskSizeGb, diskType und labels angeben.

...
image: "projects/[PROJECT_ID]/global/images/[IMAGE]

{
 "initializeParams": {
    "diskSizeGb": "[SIZE_GB]",
    "sourceImage": "[IMAGE]"
       }
   {
  "initializeParams": {
  "diskSizeGb": "[SIZE_GB]"
   }
 }...]

Dabei gilt:

  • [PROJECT_ID] ist das Projekt, in dem sich das Image befindet.
  • [IMAGE] ist das Quell-Image.
  • [SIZE_GB] ist die Laufwerksgröße.
  • [IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Für leere Laufwerke geben Sie keine Image-Quelle an.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

Aus einem Snapshot eine Instanz erstellen

Wenn Sie einen nichtflüchtigen Speicher mit Startfunktion mit einem Snapshot gesichert haben, können Sie mit diesem Snapshot eine neue Instanz erstellen.

Konsole

  1. Rufen Sie die Seite "VM-Instanzen" auf.

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie auf die Schaltfläche Instanz erstellen.
  4. Geben Sie unter Name einen Namen für Ihre Instanz an.
  5. Ändern Sie optional den Wert für Zone für diese Instanz.

  6. Wählen Sie eine Maschinenkonfiguration für Ihre Instanz aus.

  7. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern, um Ihr Bootlaufwerk zu konfigurieren.

    Das erstellte Bootlaufwerk sollte nicht größer als 2 TB sein, um die Einschränkungen von MBR-Partitionen zu berücksichtigen.

  8. Klicken Sie auf den Tab Snapshots und wählen Sie einen Snapshot aus der Liste aus.

  9. Klicken Sie auf Auswählen.

  10. Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM-Instanz HTTP- oder HTTPS-Traffic empfangen kann.

    In der GCP Console werden der Instanz ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über tcp:80 (HTTP) oder tcp:443 (HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.

  11. So fügen Sie der VM-Instanz sekundäre Nicht-Bootlaufwerke hinzu:

    1. Klicken Sie auf Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
    2. Wählen Sie den Tab Laufwerke aus.
    3. Klicken Sie anschließend unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
    4. Geben Sie für das Laufwerk Name, Typ, Quelltyp, Modus und Löschregel an.
    5. Klicken Sie auf Fertig.
    6. Fügen Sie bei Bedarf weitere Laufwerke hinzu.
  12. Klicken Sie auf Erstellen, um die Instanz zu erstellen und zu starten.

gcloud

Mit dem gcloud-Befehlszeilentool können Sie einen Snapshot nicht wie in der Konsole direkt für das Erstellen einer Instanz verwenden. Erstellen Sie zuerst einen neuen eigenständigen nichtflüchtigen Speicher mit Startfunktion aus einem Snapshot. Verwenden Sie dieses Laufwerk dann zum Erstellen einer neuen Instanz.

  1. Erstellen Sie einen eigenständigen nichtflüchtigen Speicher mit Startfunktion aus einem Snapshot. Verwenden Sie dazu den Befehl gcloud compute disks create:

    gcloud compute disks create [DISK_NAME] --source-snapshot [SNAPSHOT_NAME]
    
  2. Erstellen Sie dann mit dem Befehl gcloud compute instances create eine neue Instanz und hängen Sie das Laufwerk mit dem Flag --disk und dem Attribut boot=yes an:

    gcloud compute instances create [INSTANCE_NAME] --disk name=[DISK_NAME],boot=yes
    

    Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag --create-disk für jedes erstellte sekundäre Laufwerk an. Wenn Sie sekundäre Laufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag --create-disk die Attribute image und image-project an. Für die Erstellung eines leeren Laufwerks geben Sie diese Attribute nicht an. Optional können Sie mit den Attributen size und type noch Größe und Typ des Laufwerks festlegen.

    gcloud compute instances create [INSTANCE_NAME] \
       --image-family [IMAGE_FAMILY] \
       --image-project [IMAGE_PROJECT] \
       --create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]
    

    Dabei gilt:

    • [INSTANCE_NAME] ist der Name der neuen Instanz.
    • [IMAGE_FAMILY] ist eine der verfügbaren Image-Familien.
    • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.
    • [DISK_IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Eine Liste der verfügbaren Images erhalten Sie mit dem Befehl gcloud compute images list. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
    • [DISK_IMAGE_PROJECT] ist das Image-Projekt, zu dem das Laufwerk-Image gehört. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
    • [SIZE_GB] ist die Größe des sekundären Laufwerks.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

API

In der API können Sie einen Snapshot nicht wie in der Konsole direkt für die Erstellung einer Instanz verwenden. Erstellen Sie zuerst einen neuen eigenständigen nichtflüchtigen Speicher mit Startfunktion aus einem Snapshot. Verwenden Sie dieses Laufwerk dann zur Erstellung einer neuen Instanz.

Einschränkungen:

  • Nur 1 nichtflüchtiger Speicher kann der nichtflüchtige Speicher mit Startfunktion sein.
  • Der nichtflüchtige Speicher mit Startfunktion muss der Instanz als das erste Laufwerk hinzugefügt werden.
  • Wenn Sie das Attribut source angeben, können Sie nicht gleichzeitig das Attribut initializeParams verwenden. Wenn eine source angegeben wird, zeigt dies an, dass der nichtflüchtige Speicher mit Startfunktion bereits vorhanden ist. Das Attribut initializeParams hingegen veranlasst, dass von Compute Engine ein neuer nichtflüchtiger Speicher mit Startfunktion erstellt wird.

Gehen Sie so vor, um eine Instanz aus einem Snapshot zu erstellen:

  1. Erstellen Sie einen eigenständigen nichtflüchtigen Speicher mit Startfunktion aus einem Snapshot.

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
      "name": "[DISK_NAME]",
      "sourceSnapshot": "zones/[ZONE]/snapshots/[SNAPSHOT_NAME]"
    }
    
  2. Fügen Sie dieses Laufwerk hinzu, wenn Sie eine neue Instanz erstellen. Geben Sie im Anfragetext die Attribute zum Erstellen einer neuen Instanz an. Fügen Sie im Attribut disks das Feld source mit der URL zu dem nichtflüchtigen Speicher ein, den Sie hinzufügen möchten. Zum Hinzufügen von bis zu 128 sekundären Nicht-Bootlaufwerken verwenden Sie für jedes Laufwerk das Attribut initializeParams. Wenn Sie leere Laufwerke hinzufügen möchten, geben Sie kein Quell-Image an. Optional können Sie die Attribute diskSizeGb, diskType und labels angeben.

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances
    
    {
      "name": "[INSTANCE_NAME]",
      "machineType": "machineTypes/[MACHINE_TYPE]"
      "networkInterfaces": [{
        "accessConfigs": [{
          "type": "ONE_TO_ONE_NAT",
          "name": "External NAT"
         }],
        "network": "global/networks/default"
      }],
      "disks": [{
         "source": "zones/[ZONE]/disks/[DISK_NAME]",
         "boot": true
       }],
       "initializeParams": [{
          "diskSizeGb": "[SIZE_GB]",
          "sourceImage": "[IMAGE]"
        }
       {
       "initializeParams": {
       "diskSizeGb": "[SIZE_GB]"
       }
    }...]
    

    Dabei gilt:

    • [IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Für leere Laufwerke geben Sie keine Image-Quelle an.
    • [SIZE_GB] ist die Laufwerksgröße.
    • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

Instanzen aus einem Container-Image erstellen

Wenn Sie einen Container in einer Compute Engine-Instanz bereitstellen und starten möchten, geben Sie beim Erstellen der Instanz einen Container-Image-Namen und optionale Konfigurationsparameter an. Compute Engine erstellt die Instanz mit der neuesten Version des öffentlichen Images für Container-Optimized OS, auf dem Docker installiert ist. Dann startet Compute Engine den Container beim Start der VM. Weitere Informationen finden Sie unter Container auf VMs bereitstellen.

Konsole

  1. Rufen Sie die Seite "VM-Instanzen" auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf Instanz erstellen.
  3. Geben Sie unter Name einen Namen für Ihre Instanz an.
  4. Markieren Sie im Abschnitt Container das Kästchen Container-Image für diese VM-Instanz bereitstellen.
  5. Geben Sie das zu verwendende Container-Image an.
    • Sie können beispielsweise gcr.io/cloud-marketplace/google/nginx1:1.12 angeben, um ein NGINX 1.12-Container-Image aus Cloud Launcher auszuwählen.
    • Wenn Sie ein Container-Image von Docker Hub verwenden, geben Sie immer den vollständigen Docker-Image-Namen an. Geben Sie beispielsweise den folgenden Image-Namen an, wenn Sie ein Apache-Container-Image bereitstellen möchten: docker.io/httpd:2.4.
  6. Klicken Sie optional auf Erweiterte Containeroptionen. Weitere Informationen finden Sie unter Optionen zum Ausführen von Containern konfigurieren.
  7. Klicken Sie auf Erstellen, um die Instanz zu erstellen und sie zusammen mit dem Container zu starten.

gcloud

Verwenden Sie den Befehl gcloud compute instances create-with-container:

gcloud compute instances create-with-container [INSTANCE_NAME] \
     --container-image [CONTAINER_IMAGE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [CONTAINER_IMAGE] ist der Name des Container-Images.

Mit dem folgenden Befehl wird beispielsweise eine neue VM-Instanz namens nginx-vm erstellt, die das Container-Image gcr.io/cloud-marketplace/google/nginx1:1.12 startet und ausführt.

gcloud compute instances create-with-container nginx-vm \
    --container-image gcr.io/cloud-marketplace/google/nginx1:1.12

Wenn Sie ein Container-Image aus Docker Hub verwenden, müssen Sie immer einen vollständigen Docker-Image-Namen angeben. Geben Sie beispielsweise den folgenden Image-Namen an, wenn Sie ein Apache Container-Image bereitstellen möchten: docker.io/httpd:2.4.

Instanz mit Zugriff auf andere Google Cloud Platform-Dienste erstellen

Wenn Sie auf Ihrer VM-Instanz eine Anwendung ausführen möchten, die auf andere Google Cloud Platform-Dienste zugreifen muss, erstellen Sie ein Dienstkonto, bevor Sie die Instanz anlegen. Folgen Sie dann der Anleitung zum Einrichten einer Instanz, die als Dienstkonto ausgeführt werden soll. Ein Dienstkonto ist ein spezielles Konto, dessen Anmeldedaten Sie in Ihrem Anwendungscode verwenden können, um auf andere Dienste der Google Cloud Platform zuzugreifen.

Weitere Informationen zu Dienstkonten finden Sie in der Dienstkontenübersicht.

Instanz in einem bestimmten Subnetz erstellen

In der Google Cloud Platform wird für jedes Projekt standardmäßig ein VPC-Netzwerk im automatischen Modus erstellt, das den Namen default hat. Wenn Sie eine Instanz ohne Angabe der Netzwerkdetails anlegen, verwendet Compute Engine das Standard-VPC-Netzwerk und das automatische Subnetz, das sich in derselben Region wie die Instanz befindet.

Möchten Sie ein anderes Netzwerk bzw. Subnetz verwenden, das Sie manuell in einem VPC-Netzwerk im automatischen oder im benutzerdefinierten Modus erstellt haben, müssen Sie das Subnetz beim Erstellen der Instanz angeben.

Konsole

  1. Gehen Sie zur Seite "VM-Instanzen".

    Zur Seite "VM-Instanzen"

  2. Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
  3. Klicken Sie auf die Schaltfläche Instanz erstellen.
  4. Geben Sie unter Name einen Namen für Ihre Instanz an.
  5. Ändern Sie optional den Wert für Zone für diese Instanz.

  6. Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM-Instanz HTTP- oder HTTPS-Traffic empfangen kann.

    In der GCP Console werden der Instanz ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über tcp:80 (HTTP) oder tcp:443 (HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.

  7. Maximieren Sie den Abschnitt Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.

  8. Geben Sie im Tab Netzwerke unter Netzwerkschnittstellen die Netzwerkdetails an.

    1. Wählen Sie im Feld Netzwerk das VPC-Netzwerk aus, welches das von Ihnen erstellte Subnetz enthält.
    2. Wählen Sie dann im Feld Subnetz das Subnetz aus, das die Instanz verwenden soll.
  9. So fügen Sie der VM-Instanz sekundäre Nicht-Bootlaufwerke hinzu:

    1. Klicken Sie auf Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
    2. Wählen Sie den Tab Laufwerke aus.
    3. Klicken Sie anschließend unter Zusätzliche Laufwerke auf Laufwerk hinzufügen.
    4. Geben Sie für das Laufwerk Name, Typ, Quelltyp, Modus und Löschregel an.
    5. Klicken Sie auf Fertig.
    6. Fügen Sie bei Bedarf weitere Laufwerke hinzu.
  10. Klicken Sie auf Erstellen, um die Instanz zu erstellen und zu starten.

gcloud

Verwenden Sie das gcloud-Befehlszeilentool und folgen Sie der gleichen Anleitung wie beim Erstellen einer Instanz aus einem Image oder wie beim Erstellen einer Instanz aus einem Snapshot. Fügen Sie dabei die Flags --subnet [SUBNET_NAME] und --zone [ZONE_NAME] hinzu, wenn Sie den Befehl gcloud compute instances create verwenden:

gcloud compute instances create [INSTANCE_NAME] --subnet [SUBNET_NAME] \
--zone [ZONE_NAME]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz.
  • [SUBNET_NAME] ist der Name des Subnetzes. Das Netzwerk wird aus dem angegebenen Subnetz abgeleitet.
  • [ZONE_NAME] ist der Name der Zone, in der die Instanz erstellt wird, z. B. europe-west1-b. Die Region der Instanz wird aus der Zone abgeleitet.

Sie können bis zu 128 sekundäre Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag --create-disk für jedes erstellte sekundäre Laufwerk an. Wenn Sie sekundäre Laufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag --create-disk die Attribute image und image-project an. Für die Erstellung eines leeren Laufwerks geben Sie diese Attribute nicht an. Optional können Sie mit den Attributen size und type noch Größe und Typ des Laufwerks festlegen.

gcloud compute instances create [INSTANCE_NAME] \
--subnet [SUBNET_NAME] \
--zone [ZONE_NAME] \
--image-family [IMAGE_FAMILY] \
--image-project [IMAGE_PROJECT] \
--create-disk image=[DISK_IMAGE],image-project=[DISK_IMAGE_PROJECT],size=[SIZE_GB],type=[DISK_TYPE]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der neuen Instanz.
  • [SUBNET_NAME] ist der Name des Subnetzes.
  • [ZONE_NAME] ist der Name der Zone, in der die Instanz erstellt wird, z. B. europe-west1-b.
  • [IMAGE_FAMILY] ist eine der verfügbaren Image-Familien.
  • [IMAGE_PROJECT] ist das Image-Projekt, zu dem das Image gehört.
  • [DISK_IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Eine Liste der verfügbaren Images erhalten Sie mit dem Befehl gcloud compute images list. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [DISK_IMAGE_PROJECT] ist das Image-Projekt, zu dem das Laufwerk-Image gehört. Bei leeren Laufwerken geben Sie weder Laufwerk-Image noch Image-Projekt an.
  • [SIZE_GB] ist die Größe des sekundären Laufwerks.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

API

Gehen Sie vor, wie in der API-Anleitung zum Erstellen einer Instanz aus einem Image oder zum Erstellen einer Instanz aus einem Snapshot beschrieben. Geben Sie dabei aber das Feld subnet im Anfragetext an. Zum Hinzufügen von bis zu 128 sekundären Nicht-Bootlaufwerken verwenden Sie für jedes Laufwerk das Attribut initializeParams. Wenn Sie leere Laufwerke hinzufügen möchten, geben Sie kein Quell-Image an. Optional können Sie die Attribute diskSizeGb, diskType und labels angeben.

...
"networkInterfaces": [
{
  "network": "global/networks/[NETWORK_NAME]",
  "subnetwork": "regions/[REGION]/subnetworks/[SUBNET_NAME]",
  "accessConfigs":
    {
      "name": "External NAT",
      "type": "ONE_TO_ONE_NAT"
    }
    {
      "initializeParams": {
         "diskSizeGb": "[SIZE_GB]",
         "sourceImage": "[IMAGE]"
    {
      "initializeParams": {
      "diskSizeGb": "[SIZE_GB]"
     }
 }...]

Dabei gilt:

  • [IMAGE] ist das Quell-Image für das sekundäre Laufwerk. Für leere Laufwerke geben Sie keine Image-Quelle an.
  • [SIZE_GB] ist die Laufwerksgröße.
  • [DISK_TYPE] ist der Typ des nichtflüchtigen Speichers, entweder pd-standard oder pd-ssd.

Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation