View a markdown version of this page

Virtuelle Dienste - AWS App Mesh

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Virtuelle Dienste

Wichtig

Hinweis zum Ende des Supports: Am 30. September 2026 AWS wird der Support für eingestellt. AWS App Mesh Nach dem 30. September 2026 werden Sie nicht mehr auf die AWS App Mesh Konsole oder die Ressourcen zugreifen können. AWS App Mesh Weitere Informationen finden Sie in diesem Blogbeitrag Migration von AWS App Mesh zu Amazon ECS Service Connect.

Bei einem virtuellen Service handelt es sich um eine Abstraktion eines echten Service, der von einem virtuellen Knoten direkt oder indirekt mittels eines virtuellen Routers bereitgestellt wird. Abhängige Services rufen Ihren virtuellen Service unter dessen virtualServiceName auf. Diese Anforderungen werden dann zu dem virtuellen Knoten oder virtuellen Router weitergeleitet, der als Anbieter des virtuellen Service angegeben wird.

Einen virtuellen Dienst erstellen

AWS-Managementkonsole
Um einen virtuellen Dienst mit dem zu erstellen AWS-Managementkonsole
  1. Öffnen Sie die App Mesh-Konsole unter https://console.aws.amazon.com/appmesh/.

  2. Wählen Sie das Mesh aus, in dem Sie den virtuellen Dienst erstellen möchten. Alle Meshes, die Ihnen gehören und die mit Ihnen geteilt wurden, werden aufgelistet.

  3. Wählen Sie im linken Navigationsbereich die Option Virtual services (Virtuelle Services) aus.

  4. Klicken Sie auf Create virtual service (Virtuellen Service erstellen).

  5. Wählen Sie unter Virtual service name (Name des virtuellen Service) einen Namen für Ihren virtuellen Service aus. Sie können einen beliebigen Namen wählen, aber der Name der Diensterkennung des realen Dienstes, auf den Sie abzielen, wie z. B.my-service.default.svc.cluster.local, wird empfohlen, um die Zuordnung Ihrer virtuellen Dienste zu realen Diensten zu erleichtern. Auf diese Weise müssen Sie Ihren Code nicht so ändern, dass er auf einen anderen Namen verweist, als Ihr Code derzeit verweist. Der von Ihnen angegebene Name muss in eine IP-Adresse ohne Loopback aufgelöst werden, da der App-Container in der Lage sein muss, den Namen erfolgreich aufzulösen, bevor die Anfrage an den Envoy-Proxy gesendet wird. Sie können jede IP-Adresse ohne Loopback verwenden, da weder die App noch der Proxy-Container mit dieser IP-Adresse kommunizieren. Der Proxy kommuniziert mit anderen virtuellen Diensten über die Namen, die Sie für sie in App Mesh konfiguriert haben, nicht über IP-Adressen, in die die Namen aufgelöst werden.

  6. Wählen Sie unter Provider (Anbieter) die Art von Anbieter für Ihren virtuellen Service aus:

    • Wenn Sie möchten, dass der virtuelle Service Datenverkehr auf mehrere virtuelle Knoten verteilt wird, wählen Sie Virtual router (Virtueller Router) und danach den virtuellen Router aus dem Dropdown-Menü aus.

    • Wenn Sie möchten, dass der virtuelle Dienst einen virtuellen Knoten direkt ohne virtuellen Router erreicht, wählen Sie Virtueller Knoten und dann den zu verwendenden virtuellen Knoten aus dem Dropdownmenü aus.

      Anmerkung

      App Mesh erstellt automatisch eine standardmäßige Envoy-Routenwiederholungsrichtlinie für jeden virtuellen Knotenanbieter, den Sie definieren, auch wenn Sie eine solche Richtlinie nicht über die App Mesh-API definieren können. Weitere Informationen finden Sie unter Standardrichtlinie für die Wiederholung von Routen.

    • Wenn Sie zu diesem Zeitpunkt nicht möchten, dass der virtuelle Service Datenverkehr weiterleitet (z. B. noch keine virtuellen Knoten oder virtuellen Router vorhanden sind), wählen Sie None (Keine) aus. Sie können den Anbieter dieses virtuellen Service zu einem späteren Zeitpunkt aktualisieren.

  7. Wählen Sie Create virtual service (Virtuellen Service erstellen), um den Vorgang abzuschließen.

AWS CLI

Um einen virtuellen Dienst mit dem zu erstellen. AWS CLI

Erstellen Sie einen virtuellen Dienst mit einem virtuellen Knotenanbieter mithilfe des folgenden Befehls und einer JSON-Eingabedatei (ersetzen Sie die red Werte durch Ihre eigenen):

  1. aws appmesh create-virtual-service \ --cli-input-json file://create-virtual-service-virtual-node.json
  2. Inhalt des Beispiels create-virtual-service-virtual-node.json:

    { "meshName": "meshName", "spec": { "provider": { "virtualNode": { "virtualNodeName": "nodeName" } } }, "virtualServiceName": "serviceA.svc.cluster.local" }
  3. Beispielausgabe:

    { "virtualService": { "meshName": "meshName", "metadata": { "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualService/serviceA.svc.cluster.local", "createdAt": "2022-04-06T09:45:35.890000-05:00", "lastUpdatedAt": "2022-04-06T09:45:35.890000-05:00", "meshOwner": "123456789012", "resourceOwner": "210987654321", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 1 }, "spec": { "provider": { "virtualNode": { "virtualNodeName": "nodeName" } } }, "status": { "status": "ACTIVE" }, "virtualServiceName": "serviceA.svc.cluster.local" } }

Weitere Informationen zum Erstellen eines virtuellen Dienstes mit dem AWS CLI for App Mesh finden Sie im Befehl create-virtual-service in der Referenz. https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-virtual-service.html AWS CLI

Löschen eines virtuellen Dienstes

Anmerkung

Sie können einen virtuellen Dienst nicht löschen, auf den eine Gateway-Route verweist. Sie müssen zuerst die Gateway-Route löschen.

AWS-Managementkonsole
Um einen virtuellen Dienst mit dem zu löschen AWS-Managementkonsole
  1. Öffnen Sie die App Mesh-Konsole unter https://console.aws.amazon.com/appmesh/.

  2. Wählen Sie das Mesh aus, aus dem Sie einen virtuellen Dienst löschen möchten. Alle Meshes, die Ihnen gehören und die mit Ihnen geteilt wurden, werden aufgelistet.

  3. Wählen Sie im linken Navigationsbereich die Option Virtual services (Virtuelle Services) aus.

  4. Wählen Sie den virtuellen Dienst aus, den Sie löschen möchten, und klicken Sie oben rechts auf Löschen. Sie können nur ein virtuelles Gateway löschen, bei dem Ihr Konto als Ressourcenbesitzer aufgeführt ist.

  5. Geben Sie in das Bestätigungsfeld ein delete und klicken Sie dann auf Löschen.

AWS CLI
Um einen virtuellen Dienst mit dem zu löschen AWS CLI
  1. Verwenden Sie den folgenden Befehl, um Ihren virtuellen Dienst zu löschen (ersetzen Sie die red Werte durch Ihre eigenen):

    aws appmesh delete-virtual-service \ --mesh-name meshName \ --virtual-service-name serviceA.svc.cluster.local
  2. Beispielausgabe:

    { "virtualService": { "meshName": "meshName", "metadata": { "arn": "arn:aws:appmesh:us-west-2:210987654321:mesh/meshName/virtualService/serviceA.svc.cluster.local", "createdAt": "2022-04-06T09:45:35.890000-05:00", "lastUpdatedAt": "2022-04-07T10:39:42.772000-05:00", "meshOwner": "123456789012", "resourceOwner": "210987654321", "uid": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "version": 2 }, "spec": { "provider": { "virtualNode": { "virtualNodeName": "nodeName" } } }, "status": { "status": "DELETED" }, "virtualServiceName": "serviceA.svc.cluster.local" } }

Weitere Informationen zum Löschen eines virtuellen Dienstes mit dem AWS CLI for App Mesh finden Sie unter dem Befehl delete-virtual-service in der Referenz. AWS CLI