Amazon ECS-Ressourcen-Discovery
Die ServiceNow DiscoveryAnwendung verwendet Amazon AWS– ECS-Muster zum Suchen von Ressourcen, die von verwaltet werden AmazonElastischer Containerservice ( AmazonECS). Dies umfasst Ressourcen, die für den Fargate-Starttyp ausgeführt werden. Um einige dieser Ressourcen zu erkennen, muss aktualisiert werden Muster für Discovery und Service-MappingAnwendung von ServiceNow Store.
AmazonECS ist ein hoch skalierbarer, schneller Containerverwaltungsservice, der das Ausführen, Stoppen und Verwalten vereinfacht DockerContainer. AWSFargate ist eine Rechnerengine für AmazonECS, die aktiviert AWSKunden können Container ausführen, ohne Server oder Cluster verwalten zu müssen.
DiscoveryVerwendet Amazon AWS– ECS-Muster zum Ausführen der horizontalen Discovery.
Beginnend mit Muster für Discovery und Service-MappingVersion 1.18.0, die Amazon AWS– ECS-Muster unterstützt die Discovery von AmazonElastische Containerregistrierung ( AmazonECR) Bilder.
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 AWSAnmeldeinformationen mit ECS-Ressourcen-Anzeigeberechtigungen
-
In AWSKonsole, erstellen AWSAnmeldeinformationen 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 AWSSignaturversion 4 zur Authentifizierung. Wenn die richtigen Anmeldeinformationen angegeben sind, erfolgt die Authentifizierung intern für die Schritte des Cloud-API-Aufrufmusters.
- Erstellen AWSCloud-Anmeldeinformationsdatensätze oder temporäre Anmeldeinformationen verwenden
- In Now Platform, Erstellen AWSAnmeldeinformationsdatensätze. Sie können auch temporäre Anmeldeinformationen verwenden, die von generiert wurden AWSSicherheitstoken-Service ( AWSSTS) für IAM-Rollen. Weitere Informationen finden Sie unter Cloud-Anmeldeinformationen
- Erstellen AWSCloud-Service-Accounts
-
- In Now Platform, Erstellen AWSCloud-Service-Accounts, die dauerhaft oder temporär verwenden AWSAnmeldeinformationen. Weitere Informationen finden Sie unter Einrichten AWSService-Accounts.
- Wählen Sie im Datensatz Cloud-Service-Account die Option aus Erkennen Sie Rechenzentren Zu finden AWSRechenzentren (LDCs) für konfigurierte AWSCloud-Service-Account.
- Planen Sie einen AWSDiscovery
- In Now Platform, Planen Sie entweder einen vollständigen AWSDiscovery oder nur eine ECS-Muster-Discovery. Weitere Informationen zum Planen einer Discovery finden Sie unter Planen Sie eine horizontale Discovery.
- Ü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) einen zugehörigen Eintrag für die Tabelle „cmdb_key_value“ haben:
- In Now PlatformNavigationsleiste, navigieren Sie zu , Und wählen Sie aus CI-Bezeichner .
- Suchen und öffnen Sie den VM-Objektdatensatz.
- Wählen Sie aus Zugehörige Einträge Registerkarte und stellen Sie sicher, dass sie wie in der Abbildung „Zugehöriger Eintrag für VM-Objekt“ gezeigt konfiguriert ist. Wenn nicht, geben Sie einen neuen zugehörigen Eintrag an: Wählen Sie in der zugehörigen Liste zugehörige Einträge die Option aus Neu , Füllen Sie das Formular aus, und wählen Sie dann aus Übermitteln .
Abbildung : 1. VM-Objekt-zugehöriger Eintrag
Daten erfasst von DiscoveryWährend der horizontalen Discovery
DiscoveryFüllt die Daten in aus CMDBBeim Ausführen von Amazon AWS– ECS-Muster.
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_ID] | Die AmazonRessourcenname (ARN), der den Cluster identifiziert. |
| Name [name] | Eine anwendergenerierte Zeichenfolge, die zur Identifizierung des Clusters verwendet wird. |
| Anzahl registrierter Containerinstanzen [registered_container_instances_count] | Die Anzahl der im Cluster registrierten Containerinstanzen. Der Status dieser Containerinstanzen kann entweder „AKTIV“ oder „LEER“ 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 [Überarbeitung] | Die Überarbeitung der Aufgabe in einer bestimmten Familie. Dies ist die Versionsnummer der Aufgabendefinition in einer Familie. |
| Netzwerkmodus [Network_Mode] | Die DockerNetzwerkmodus, der für die Container in der Aufgabe verwendet werden soll. Gültige Werte: None, Bridge, awsvpc, Host. |
| CPU [cpu] | Die Anzahl der CPU-Einheiten, die von der Aufgabe verwendet werden. |
| Arbeitsspeicher [Arbeitsspeicher] | Die von der Aufgabe verwendete Arbeitsspeichermenge in Mebibyte (MIB). |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_ID] | Die ARN, die die Aufgabe identifiziert. |
| Name [name] | Eine anwendergenerierte Zeichenfolge, die zur Identifizierung der Aufgabe verwendet wird. |
| Starttyp [Launch_type] | Der Starttyp, für den die Aufgabe ausgeführt wird. |
| Betriebsstatus [Operation_Status] | Der Integritätsstatus der Aufgabe, bestimmt durch die Integrität der darin enthaltenen wichtigen Container. |
| CPU [cpu] | Die Anzahl der von der Aufgabe verwendeten CPU-Einheiten, wie in der Aufgabendefinition angegeben. |
| Arbeitsspeicher [Arbeitsspeicher] | Die Menge des Arbeitsspeichers in MIB, der von der Aufgabe verwendet wird, wie in der Aufgabendefinition angegeben. |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_ID] | Die ARN, die den Service identifiziert. |
| Name [name] | Der Name des Service. |
| Starttyp [Launch_type] | Der Starttyp, auf dem der Service ausgeführt wird. |
| Planungsstrategie [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 letzte 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 [Arbeitsspeicher] | Die feste Speichergrenze in MIB, die für den Container festgelegt ist. |
| Feld | Beschreibung |
|---|---|
| Objekt-ID [object_ID] | Die ARN, die die VM-Instanz identifiziert. Hinweis: Vollständige Informationen zur VM-Instanz werden in einem anderen EC2-Cloud-Muster erkannt. In AmazonECS-Ressourcen-Discovery, nur die object_ID wird analysiert, um die eindeutige Identifizierung des CI zu unterstützen. |
| Feld | Beschreibung |
|---|---|
| Schlüssel [Schlüssel] | Der Tag-Schlüssel. |
| Wert [Wert] | Der Tag-Wert. |
| Feld | Beschreibung |
|---|---|
| Name [name] | Name von DockerBild. |
| Image-Digest [image_digest] | Eindeutiger Bezeichner für DockerBild. |
| Bild-ID [image_ID] | 12-stelliger eindeutiger Bezeichner für DockerBild. |
| Feld | Beschreibung |
|---|---|
| Name [name] | Vollqualifizierter Name des Repositorys, das den enthält DockerBild. |
| Feld | Beschreibung |
|---|---|
| Name [name] | Die DockerImage-Tag. |
| Kategorie [category] | Vollqualifizierter Name des Repositorys, das den enthält DockerBild. |
Auf der Zuordnung „Abhängigkeitsansichten“ können Sie alle erkannten Ressourcen in Ihrer Organisation anzeigen, die von verwaltet werden AmazonECS und die Beziehungen zwischen ihnen.
In diesem Beispiel ist AWSCloud-ECS-Cluster-CI wird auf gehostet AWSRechenzentrum. Es wird zwei ausgeführt AWSCloud-ECS-Aufgaben und zwei AWSCloud-ECS-Services und verwendet drei DockerContainer.
CI-Beziehungen
Diese Beziehungen werden zur Unterstützung erstellt AmazonECS-Ressourcen-Discovery.
| 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::ausgeführt auf | AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] |
| AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] | Wird ausgeführt::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 von | 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 am::Run | AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] |
| AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] | Erweitert::erweitert von | VM-Objekt [cmdb_ci_vm_object] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Wird ausgeführt am::Run | VM-Instanz [cmdb_ci_vm_instance] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Wird ausgeführt am::Run | 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 am::Run | AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster] |
| AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] | Erweitert::erweitert von | VM-Objekt [cmdb_ci_vm_object] |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Verwendet von::uses | AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service] |
| AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition] | Verwendet von::uses | 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 von | 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::ausgeführt auf | AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task] |
| Docker-Container [cmdb_ci_docker_container] | Verwendet von::uses | 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] |