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 können Sie nicht mehr auf die AWS App Mesh Konsole oder die Ressourcen zugreifen. 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 Service erstellen
- AWS Management Console
-
Um einen virtuellen Dienst mit dem zu erstellen AWS Management Console
-
Öffnen Sie die App Mesh Mesh-Konsole unter https://console.aws.amazon.com/appmesh/
. -
Wählen Sie das Mesh aus, in dem Sie den virtuellen Dienst erstellen möchten. Alle Meshes, die Sie besitzen und die mit Ihnen geteilt wurden, werden aufgelistet.
-
Wählen Sie im linken Navigationsbereich die Option Virtual services (Virtuelle Services) aus.
-
Klicken Sie auf Create virtual service (Virtuellen Service erstellen).
-
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, es wird jedoch empfohlen, den Service Discovery-Namen des echten Dienstes, auf den Sie abzielen, wie z. B.
my-service.default.svc.cluster.local
, zu verwenden, um Ihre virtuellen Dienste einfacher mit echten Diensten zu korrelieren. Auf diese Weise müssen Sie Ihren Code nicht so ändern, dass er auf einen anderen Namen verweist als den, auf den Ihr Code derzeit verweist. Der von Ihnen angegebene Name muss zu einer 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 beliebige IP-Adresse verwenden, die kein Loopback ist, 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 in App Mesh für sie konfiguriert haben, nicht über IP-Adressen, zu denen die Namen aufgelöst werden. -
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 ohne virtuellen Router direkt erreicht, wählen Sie Virtueller Knoten und dann den zu verwendenden virtuellen Knoten aus dem Drop-down-Menü aus.
Anmerkung
App Mesh erstellt möglicherweise automatisch eine standardmäßige Envoy-Route-Wiederholungsrichtlinie für jeden Anbieter virtueller Knoten, den Sie am oder nach dem 29. Juli 2020 definieren, auch wenn Sie eine solche Richtlinie nicht über App Mesh definieren können. API 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.
-
-
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 Anbieter für virtuelle Knoten mithilfe des folgenden Befehls und einer JSON Eingabedatei (ersetzen Sie die
red
Werte durch Ihre eigenen):-
aws appmesh create-virtual-service \ --cli-input-json file://create-virtual-service-virtual-node.json
-
Inhalt des Beispiels create-virtual-service-virtual -node.json:
{ "meshName": "meshName", "spec": { "provider": { "virtualNode": { "virtualNodeName": "nodeName" } } }, "virtualServiceName": "serviceA.svc.cluster.local" }
-
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 create-virtual-serviceBefehl in der AWS CLI Referenz.
-
Löschen eines virtuellen Dienstes
Anmerkung
Sie können keinen virtuellen Dienst löschen, auf den eine Gateway-Route verweist. Sie müssen zuerst die Gateway-Route löschen.
- AWS Management Console
-
Um einen virtuellen Dienst mit dem zu löschen AWS Management Console
-
Öffnen Sie die App Mesh Mesh-Konsole unter https://console.aws.amazon.com/appmesh/
. -
Wählen Sie das Mesh aus, aus dem Sie einen virtuellen Dienst löschen möchten. Alle Meshes, die Sie besitzen und die mit Ihnen geteilt wurden, werden aufgelistet.
-
Wählen Sie im linken Navigationsbereich die Option Virtual services (Virtuelle Services) aus.
-
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.
-
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
-
Verwenden Sie den folgenden Befehl, um Ihren virtuellen Dienst zu löschen (ersetzen Sie den
red
Werte durch Ihre eigenen):aws appmesh delete-virtual-service \ --mesh-name
meshName
\ --virtual-service-nameserviceA.svc.cluster.local
-
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 im delete-virtual-serviceBefehl in der AWS CLI Referenz.
-