AWS ECS-Fargate-Ressourcenerkennung
Die Anwendung ServiceNow Discovery verwendet das Muster „AWS ECS-Fargate“, um Ressourcen zu finden, die vom AWS Elastic Container Service (ECS) verwaltet werden. Dies umfasst Ressourcen, die beim Starttyp Fargate ausgeführt werden. Die Erkennung einiger dieser Ressourcen erfordert ein Update der Anwendung Muster für Discovery und Service-Mappingaus dem ServiceNow Store.
AWS ECS ist ein hoch skalierbarer, schneller Container-Management-Service, mit dem Docker-Container einfach ausgeführt, gestoppt und verwaltet werden können. AWS Fargate ist eine Datenverarbeitungs-Engine für AWS ECS, mit der AWS-Kunden Container ausführen können, ohne Server oder Cluster verwalten zu müssen.
Discovery verwendet das Muster „AWS ECS-Fargate“, um die horizontale Erkennung auszuführen. Sie können dieses Muster auf der ServiceNow-Plattform in der Version Madrid Patch 10 oder höher verwenden.
Apps im Store anfordern
Besuchen Sie die ServiceNow Store-Website, um alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum ServiceNow Store-Versionsverlauf.
Voraussetzungen
- Erstellen Sie auf der AWS-Konsole AWS-Anmeldeinformationen mit Berechtigungen zum Anzeigen von ECS-Ressourcen. Weitere Informationen finden Sie unter: https://docs.aws.amazon.com/en_pv/AmazonECS/latest/userguide/get-set-up-for-amazon-ecs.html. Hinweis:Die API-Anforderungen verwenden AWS Signature Version 4 zur Authentifizierung. Wenn die richtigen Anmeldeinformationen angegeben sind, erfolgt die Authentifizierung intern für die Musterschritte „Cloud API Call“.
- Erstellen Sie auf der Now Platform die Datensätze für das AWS Cloud Service-Konto und die Anmeldeinformationen. Weitere Informationen finden Sie unter Cloud-Anmeldeinformationen.
- Klicken Sie im Datensatz des Cloud Service-Kontos auf Rechenzentren erkennen, um AWS-Rechenzentren (LDCs) für das konfigurierte AWS Cloud Service-Konto zu suchen.
- Zeitplan für eine vollständige AWS Discovery oder die reine ECS-Mustererkennung. Weitere Informationen finden Sie unter Horizontale Erkennung planen.
- Damit das Muster die Ressourcen-Tags finden kann, muss die übergeordnete ECS-Tabelle (VM-Objekt) über einen zugehörigen Eintrag für die Tabelle cmdb_key_value verfügen:
- Navigieren Sie in der Navigationsleiste Now Platform zu , und klicken Sie auf CI-Bezeichner.
- Suchen Sie den Datensatz VM-Objekt, und öffnen Sie ihn.
- Klicken Sie auf die Registerkarte Zugehörige Einträge, und stellen Sie sicher, dass sie wie in der Abbildung VM-Objekt – zugehöriger Eintrag konfiguriert ist. Ist dies nicht der Fall, geben Sie einen neuen zugehörigen Eintrag an: Klicken Sie in der zugehörigen Liste „Zugehörige Einträge“ auf Neu, füllen Sie das Formular aus, und klicken Sie dann auf Senden.
Abbildung : 1. VM-Objekt – zugehöriger Eintrag
Von Discovery während der horizontalen Erkennung erfasste Daten
Dieses Muster erkennt Daten, die für ECS-Cluster, ECS-Services, ECS-Aufgabendefinitionen, ECS-Aufgaben, Docker-Container und ECS-Container-Instanzen in Ihrer Organisation Sichtbarkeit bieten. Die erkannten Daten umfassen die folgenden Tabellen und Felder.
| Tabelle und Feld | Beschreibung |
|---|---|
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | |
| object_id | Die ARN, die das Cluster identifiziert |
| name | Eine vom Benutzer generierte Zeichenfolge zur Identifizierung des Clusters |
| Status | Der Status des Clusters. Gültige Werte: ACTIVE, INACTIVE. |
| registered_container_instances | Die Anzahl der im Cluster registrierten Container-Instanzen. Der Status dieser Container-Instanzen kann entweder „ACTIVE“ oder „DRAINING“ sein. |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | |
| object_id | Die vollständige ARN der Aufgabendefinition |
| name | Der Name der Familie, für die diese Aufgabendefinition registriert ist. |
| Status | Der Status der Aufgabendefinition |
| revision | Die Überarbeitung der Aufgabe in einer bestimmten Familie. Dies ist die Versionsnummer der Aufgabendefinition in einer Familie. |
| network_mode | Der Docker-Netzwerkmodus, der für die Container in der Aufgabe verwendet werden soll. Gültige Werte: none, bridge, awsvpc, host. |
| cpu | Die Anzahl der von der Aufgabe verwendeten CPU-Einheiten |
| memory | Die Arbeitsspeichermenge (in MiB), die von der Aufgabe verwendet wird |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | |
| object_id | Die ARN, die die Aufgabe identifiziert |
| name | Eine vom Benutzer generierte Zeichenfolge, um die Aufgabe zu identifizieren |
| Status | Der zuletzt bekannte Status der Aufgabe |
| launch_type | Der Starttyp, für den die Aufgabe ausgeführt wird |
| operation_status | Der Integritätsstatus der Aufgabe, der von der Integrität der darin enthaltenen wesentlichen Container bestimmt wird |
| cpu | Die Anzahl der von der Aufgabe verwendeten CPU-Einheiten, wie in der Aufgabendefinition angegeben |
| memory | Die von der Aufgabe verwendete Speichermenge in MiB, wie in der Aufgabendefinition angegeben |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | |
| object_id | Die ARN, die den Service identifiziert |
| name | Der Name des Services |
| Status | Der Status des Services |
| launch_type | Der Starttyp, für den der Service ausgeführt wird |
| scheduling_strategy | Die für den Service zu verwendende Zeitplanstrategie |
| Docker-Container [cmdb_ci_docker_container] | |
| container_id | Die ARN des Containers |
| name | Der Name des Containers |
| Status | Der zuletzt bekannte Status des Containers |
| operational_status | Der Integritätsstatus des Containers |
| cpu | Die Anzahl der für den Container festgelegten CPU-Einheiten |
| memory | Die feste Grenze des Arbeitsspeichers in MiB, die für den Container festgelegt ist |
| VM-Instanz [cmdb_ci_vm_instance] | |
| object_id | Die ARN, die die VM-Instanz identifiziert Hinweis: Vollständige Informationen zur VM-Instanz werden in einem anderen EC2-Cloudmuster erkannt. Bei der Ressourcenerkennung AWS ECS-Fargate wird nur die object_id analysiert, um die eindeutige Identifizierung des CI zu unterstützen. |
| Schlüsselwert [cmdb_key_value] | |
| key | Der Tag-Schlüssel |
| Wert | Der Tag-Wert |
Die Dependency Views-Übersicht zeigt die erkannten Ressourcen in Ihrer Organisation, die von AWS EWS verwaltet werden, sowie die Beziehungen zwischen ihnen an.
In diesem Beispiel wird das AWS Cloud ECS Cluster-CI in einem AWS-Rechenzentrum gehostet. Es führt zwei AWS Cloud ECS-Aufgaben und zwei AWS Cloud ECS-Services aus und verwendet drei Docker-Container.
CI-Beziehungen
Diese Beziehungen sollen die AWS ECS-Fargate-Erkennung unterstützen:
| CI | Beziehung | CI |
|---|---|---|
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Verwendet::Verwendet von | VM-Instanz [cmdb_ci_vm_instance] |
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Wird ausgeführt:Wird ausgeführt auf | AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] |
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Wird ausgeführt:Wird ausgeführt auf | AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] |
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Gehostet auf::Hostet | AWS-Rechenzentren |
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Erweitert::Erweitert um | VM-Objekt [cmdb_ci_vm_object] |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Verwendet von::Verwendet | AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Verwendet von::Verwendet | AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Gehostet auf::Hostet | AWS-Rechenzentren |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Erweitert::Erweitert um | VM-Objekt [cmdb_ci_vm_object] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Wird ausgeführt auf::Wird ausgeführt | VM-Instanz [cmdb_ci_vm_instance] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Wird ausgeführt auf::Wird ausgeführt | Docker-Container [cmdb_ci_docker_container] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Verwendet::Verwendet von | AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Gehostet auf::Hostet | AWS-Rechenzentren |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Wird ausgeführt auf::Wird ausgeführt | AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Erweitert::Erweitert um | VM-Objekt [cmdb_ci_vm_object] |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | Verwendet::Verwendet von | AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | Gehostet auf::Hostet | AWS-Rechenzentren |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | Wird ausgeführt auf::Wird ausgeführt | AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | Erweitert::Erweitert um | VM-Objekt [cmdb_ci_vm_object] |
| Docker-Container [cmdb_ci_docker_container] | Gehostet auf::Hostet | AWS-Rechenzentren |
| Docker-Container [cmdb_ci_docker_container] | Führt aus::Wird ausgeführt auf | AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] |
| Docker-Container [cmdb_ci_docker_container] | Verwendet von::Verwendet | AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] |