AWS ECS-Fargate-Ressourcenerkennung

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • 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:
      1. Navigieren Sie in der Navigationsleiste Now Platform zu Alle > Konfiguration > Identifikation/Abgleich, und klicken Sie auf CI-Bezeichner.
      2. Suchen Sie den Datensatz VM-Objekt, und öffnen Sie ihn.
      3. 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

        Zugehörige Eintragskonfiguration

    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.

    Abbildung : 2. Dependency Views-Beispielzuordnung

    CIs und Verbindungen in einer Dependency Views-Zuordnung

    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]