Amazon ECS-Ressourcen-Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • 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:
    1. In Now PlatformNavigationsleiste, navigieren Sie zu Alle > Konfiguration > Identifikation/Abgleich, Und wählen Sie aus CI-Bezeichner .
    2. Suchen und öffnen Sie den VM-Objektdatensatz.
    3. 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

      Zugehörige Eintragskonfiguration

    Daten erfasst von DiscoveryWährend der horizontalen Discovery

    DiscoveryFüllt die Daten in aus CMDBBeim Ausführen von Amazon AWS– ECS-Muster.

    Tabelle : 1. AWS Cloud ECS-Cluster [cmdb_ci_cloud_ecs_cluster]
    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.
    Tabelle : 2. AWS Cloud ECS-Aufgabendefinition [cmdb_ci_cloud_ecs_task_definition]
    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).
    Tabelle : 3. AWS Cloud ECS-Aufgabe [cmdb_ci_cloud_ecs_task]
    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.
    Tabelle : 4. AWS Cloud ECS-Service [cmdb_ci_cloud_ecs_service]
    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.
    Tabelle : 5. Docker-Container [cmdb_ci_docker_container]
    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.
    Tabelle : 6. VM-Instanz [cmdb_ci_vm_instance]
    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.
    Tabelle : 7. Schlüsselwert [cmdb_key_value]
    Feld Beschreibung
    Schlüssel [Schlüssel] Der Tag-Schlüssel.
    Wert [Wert] Der Tag-Wert.
    Tabelle : 8. Docker-Image [cmdb_ci_docker_image]
    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.
    Tabelle : 9. Container-Repository [cmdb_ci_container_repository]
    Feld Beschreibung
    Name [name] Vollqualifizierter Name des Repositorys, das den enthält DockerBild.
    Tabelle : 10. Container-Repository-Eintrag [cmdb_ci_container_repository_entry]
    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.

    Abbildung : 2. Beispielzuordnung für Abhängigkeitsansichten

    CIs und Verbindungen in einer Abhängigkeitsansichtszuordnung

    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]