Discovery von Amazon-ECS-Ressourcen
Die Anwendung ServiceNow Discovery verwendet das Muster Amazon AWS - ECS, um nach Ressourcen zu suchen, die vom Amazon Elastic Container Service (Amazon 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.
Amazon ECS ist ein hoch skalierbarer, schneller Containerverwaltungsservice, der das Ausführen, Anhalten und Verwalten von Docker -Containern vereinfacht. AWS Fargate ist eine Rechen-Engine für Amazon ECS, mit der AWS Kunden Container ausführen können, ohne Server oder Cluster verwalten zu müssen.
Discovery verwendet das Muster Amazon AWS - ECS, um eine horizontale Discovery auszuführen.
Ab Muster für Discovery und Service-Mapping Version 1.18.0 unterstützt das Muster Amazon AWS - ECS die Discovery von Amazon Elastic Container Registry-Images (Amazon ECR).
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 AWS -Anmeldeinformationen mit Anzeigeberechtigungen für ECS-Ressourcen
-
Erstellen Sie in der Konsole AWSAWS Anmeldeinformationen vom Typ [] 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 die AWS Signaturversion 4 zur Authentifizierung. Wenn die richtigen Anmeldeinformationen angegeben sind, erfolgt die Authentifizierung intern für die Musterschritte „Cloud API Call“.
- Erstellen Sie AWS Cloud-Anmeldeinformationsdatensätze, oder verwenden Sie temporäre Anmeldeinformationen
- Erstellen Sie in Now PlatformAWS die Anmeldeinformationsdatensätze []. Sie können auch temporäre Anmeldeinformationen verwenden, die vom AWS Security Token Service (AWS STS) für IAM-Rollen generiert wurden. Weitere Informationen finden Sie unter Cloud-Anmeldeinformationen
- Erstellen Sie AWS Cloud-Service-Accounts
-
- Erstellen Sie in Now PlatformAWS Cloud-Service-Accounts für [] mit permanenten oder temporären AWS -Anmeldeinformationen. Weitere Informationen finden Sie unter AWS-Servicekonten einrichten.
- Wählen Sie im Datensatz „Cloud-Servicekonto“ die Option Rechenzentren erkennen aus, um AWS Rechenzentren (LDCs) für das konfigurierte Cloud-Servicekonto AWS ] zu suchen.
- Planen Sie eine Discovery AWS .
- Planen Sie in Now Platformentweder eine vollständige AWS -Discovery oder nur eine ECS-Muster-Discovery. Weitere Informationen zum Planen einer Discovery finden Sie unter Horizontale Erkennung planen.
- Überprüfen Sie die Konfiguration des VM-Objektdatensatzes, um die Ressourcen-Tags zu finden
-
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 wählen Sie CI-Bezeichner.
- Suchen Sie den Datensatz VM-Objekt, und öffnen Sie ihn.
- Wählen Sie die Registerkarte Zugehörige Einträge aus, und vergewissern Sie sich, dass sie wie in der Abbildung „Zugehöriger Eintrag des VM-Objekts“ gezeigt konfiguriert ist. Ist dies nicht der Fall, geben Sie einen neuen zugehörigen Eintrag an: Wählen Sie in der zugehörigen Liste Zugehörige Einträge Neuaus, füllen Sie das Formular aus, und wählen Sie Absendenaus.
Abbildung : 1. VM-Objekt – zugehöriger Eintrag
Von Discovery während der horizontalen Erkennung erfasste Daten
Discovery füllt die Daten in CMDB aus, wenn das Muster Amazon AWS - ECS ausgeführt wird.
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_id] | Der Ressourcenname (ARN) Amazon, der den Cluster identifiziert. |
| Name [name] | Eine vom Benutzer generierte Zeichenfolge zur Identifizierung des Clusters |
| Anzahl der registrierten Containerinstanzen [registered_container_instances_count] | Die Anzahl der im Cluster registrierten Container-Instanzen. Der Status dieser Container-Instanzen kann entweder „ACTIVE“ oder „DRAINING“ sein. |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_id] | Die vollständige ARN der Aufgabendefinition |
| Name [name] | Der Name der Familie, für die diese Aufgabendefinition registriert ist. |
| Überarbeitung [revision] | Die Überarbeitung der Aufgabe in einer bestimmten Familie. Dies ist die Versionsnummer der Aufgabendefinition in einer Familie. |
| Netzwerkmodus [network_mode] | Der Netzwerkmodus Docker, der für die Container in der Aufgabe verwendet werden soll. Gültige Werte: none, bridge, awsvpc, host. |
| CPU [CPU] | Die Anzahl der von der Aufgabe verwendeten CPU-Einheiten |
| Arbeitsspeicher [memory] | Die Menge des von der Aufgabe verwendeten Arbeitsspeichers in Megabyte (MiB). |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_id] | Die ARN, die die Aufgabe identifiziert |
| Name [name] | Eine vom Benutzer generierte Zeichenfolge, um die Aufgabe zu identifizieren |
| Starttyp [launch_type] | Der Starttyp, für den die Aufgabe ausgeführt wird |
| Betriebsstatus [operation_status] | Der Integritätsstatus der Aufgabe, der von der Integrität der darin enthaltenen wesentlichen Container bestimmt wird |
| CPU [CPU] | Die Anzahl der von der Aufgabe verwendeten CPU-Einheiten, wie in der Aufgabendefinition angegeben |
| Arbeitsspeicher [memory] | Die von der Aufgabe verwendete Speichermenge in MiB, wie in der Aufgabendefinition angegeben |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_id] | Die ARN, die den Service identifiziert |
| Name [name] | Der Name des Services |
| Starttyp [launch_type] | Der Starttyp, für den der Service ausgeführt wird |
| Zeitplanungsstrategie [scheduling_strategy] | Die für den Service zu verwendende Zeitplanstrategie |
| Feld | Beschreibung |
|---|---|
| Container ID [container_id] | Die ARN des Containers |
| Name [name] | Der Name des Containers |
| Status [status] | Der zuletzt bekannte Status des Containers |
| Betriebsstatus [operational_status] | Der Integritätsstatus des Containers |
| CPU [CPU] | Die Anzahl der für den Container festgelegten CPU-Einheiten |
| Arbeitsspeicher [memory] | Die feste Grenze des Arbeitsspeichers in MiB, die für den Container festgelegt ist |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_id] | Der ARN, der die VM-Instanz identifiziert. Hinweis: Vollständige Informationen zur VM-Instanz werden in einem anderen EC2-Cloudmuster erkannt. Bei der ECS-Ressourcen-Discovery Amazon wird nur die object_id analysiert, um die eindeutige Identifizierung des CI zu unterstützen. |
| Feld | Beschreibung |
|---|---|
| Schlüssel [key] | Der Tag-Schlüssel |
| Wert [value] | Der Tag-Wert |
| Feld | Beschreibung |
|---|---|
| Name [name] | Name des Docker Bildes. |
| Bildauszug [image_digest] | Eindeutiger Bezeichner für das Docker -Image. |
| Image-ID [image_id] | Eindeutiger Bezeichner mit 12 Zeichen für das Bild Docker. |
| Feld | Beschreibung |
|---|---|
| Name [name] | Vollqualifizierter Name des Repositorys, das das Image Docker enthält. |
| Feld | Beschreibung |
|---|---|
| Name [name] | Das Image-Tag Docker. |
| Kategorie [category] | Vollqualifizierter Name des Repositorys, das das Image Docker enthält. |
In der Zuordnung der Abhängigkeitsansichten können Sie alle erkannten Ressourcen in Ihrer Organisation anzeigen, die von Amazon ECS verwaltet werden, sowie die Beziehungen zwischen ihnen.
In diesem Beispiel wird das Cloud-ECS-Cluster-CI AWS ] in einem Rechenzentrum AWS 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 werden erstellt, um die Erkennung von Amazon ECS-Ressourcen zu 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-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] |
| 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-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] |
| Container-Repository [cmdb_ci_container_repository] | Gehostet auf::Hostet | AWS-Rechenzentrum [cmdb_ci_aws_datacenter] |
| Container-Repository-Eintrag [cmdb_ci_container_repository_entry] | Gehostet auf::Hostet | Container-Repository [cmdb_ci_container_repository] |
| Docker-Container [cmdb_ci_docker_container] | Gehostet auf::Hostet | AWS-Rechenzentren |
| Docker-Container [cmdb_ci_docker_container] | Wird ausgeführt: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] |
| Docker-Image [cmdb_ci_docker_image] | Bereitgestellt von::Bereitgestellt | Container-Repository-Eintrag [cmdb_ci_container_repository_entry] |
| Docker-Image [cmdb_ci_docker_image] | Instanziiert::Instanziiert von | Docker-Container [cmdb_ci_docker_container] |