Descoberta de recursos do Amazon ECS

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 7 min. de leitura
  • . ServiceNow Descobertaa aplicação usa o. Amazon AWS- Padrão do ECS para encontrar recursos gerenciados pelo AmazonServiço de contêiner elástico ( AmazonECS). Isso inclui recursos que são executados no tipo de inicialização do Fargate. A descoberta de alguns desses recursos requer a atualização da aplicação Padrões de descoberta e mapeamento de serviços a partir da ServiceNow Store.

    AmazonO ECS é um serviço de gestão de contêineres altamente escalável e rápido que facilita a execução, a interrupção e o gerenciamento Dockercontêineres. AWSO Fargate é um mecanismo de computação do AmazonECs que habilita AWSclientes para executar contêineres sem precisar gerenciar servidores ou clusters.

    Descobertausa o. Amazon AWS- Padrão do ECS para executar a descoberta horizontal.

    Começando com Padrões de descoberta e mapeamento de serviçosversão 1.18.0, o. Amazon AWS- O padrão do ECS oferece suporte à descoberta de AmazonElastic Container Registry ( AmazonECR).

    Solicitar aplicativos na Store

    Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.

    Pré-requisitos

    Criar AWSCredenciais com privilégios de exibição de recursos do ECS
    Em AWSconsole, criar AWSCredenciais com privilégios para exibir recursos do ECS. Para obter mais informações, consulte: https://docs.aws.amazon.com/en_pv/AmazonECS/latest/userguide/get-set-up-for-amazon-ecs.html .
    Nota:
    As solicitações de API usam AWSVersão 4 da assinatura para autenticar. Quando as credenciais corretas são fornecidas, a autenticação é feita internamente para as etapas do padrão de chamada da API em nuvem.
    Criar AWSregistros de credenciais na nuvem ou usam credenciais temporárias
    Em Now Platform, criar AWSregistros de credencial. Você também pode usar uma credencial temporária gerada pelo AWSServiço de token de segurança ( AWSSTS) para funções do IAM. Para obter mais informações, consulte Credenciais de nuvem
    Criar AWScontas de serviço em nuvem
    • Em Now Platform, criar AWScontas de serviço em nuvem usando permanentes ou temporárias AWScredenciais. Para obter mais informações, consulte Configuração AWScontas de serviço.
    • No registro da conta de serviço de nuvem, selecione Descobrir datacenters para localizar AWSDatacenters (LDCs) para o configurado AWSconta de serviço em nuvem.
    Programe um AWSdescoberta
    Em Now Platform, programe um completo AWSdescoberta ou somente uma descoberta de padrão do ECS. Para obter mais informações sobre como programar uma descoberta, consulte Programe uma Descoberta horizontal.
    Verifique a configuração do registro de objeto da VM para encontrar os marcadores de recurso
    Para habilitar o padrão para encontrar os marcadores de recurso, a tabela de ECs primária (objeto VM) deve ter uma entrada relacionada para a tabela cmdb_key_value:
    1. Em Now Platformbarra de navegação, navegue até Tudo > Configuração > Identificação/Reconciliaçãoe selecione Identificadores de IC .
    2. PESQUISE e abra o registro do objeto da VM.
    3. Selecione Entradas relacionadas E certifique-se de que ela esteja configurada conforme mostrado na figura de entrada relacionada ao objeto VM. Se não estiver, especifique uma nova entrada relacionada: Na lista relacionada Entradas relacionadas, selecione Novo , preencha o formulário e selecione Enviar .
      Figura 1. Entrada relacionada ao objeto da VM

      Configuração de entrada relacionada

    Dados coletados por Descobertadurante a descoberta horizontal

    Descobertapreenche os dados no CMDBao executar o. Amazon AWS- Padrão do ECS.

    Tabela 1. AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster]
    Campo Descrição
    ID do objeto [object_id] . AmazonNome do recurso (ARN) que identifica o cluster.
    Nome [nome] Uma cadeia de caracteres gerada pelo usuário usada para identificar o cluster.
    Contagem de instâncias de contêiner registradas [registered_container_instances_count] O número de instâncias de contêiner registradas no cluster. O status dessas instâncias de contêiner pode ser ATIVO ou DRENANDO.
    Tabela 2. AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition]
    Campo Descrição
    ID do objeto [object_id] O ARN completo da definição da tarefa.
    Nome [nome] O nome da família na qual esta definição de tarefa está registrada.
    Revisão [REVISÃO] A revisão da tarefa em uma família específica. Este é o número da versão da definição de tarefa em uma família.
    Modo de rede [network_mode] . Dockermodo de rede a ser usado para os contêineres na tarefa. Valores válidos: None, bridge, awsvpc, host.
    CPU [cpu] O número de unidades de CPU usadas pela tarefa.
    Memória [memória] A quantidade de memória, em mebibyte (MIB), usada pela tarefa.
    Tabela 3. Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task]
    Campo Descrição
    ID do objeto [object_id] O ARN que identifica a tarefa.
    Nome [nome] Uma cadeia de caracteres gerada pelo usuário usada para identificar a tarefa.
    Tipo de inicialização [launch_type] O tipo de inicialização em que a tarefa é executada.
    Status operacional [operation_status] O status de integridade da tarefa, determinado pela integridade dos contêineres essenciais nela.
    CPU [cpu] O número de unidades de CPU usadas pela tarefa, conforme declarado na definição da tarefa.
    Memória [memória] A quantidade de memória, em MIB, usada pela tarefa, conforme declarado na definição da tarefa.
    Tabela 4. AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service]
    Campo Descrição
    ID do objeto [object_id] O ARN que identifica o serviço.
    Nome [nome] O nome do serviço.
    Tipo de inicialização [launch_type] O tipo de inicialização no qual o serviço é executado.
    Estratégia de agendamento [scheduling_strategy] A estratégia de programação a ser usada para o serviço.
    Tabela 5. Contêiner do docker [cmdb_ci_docker_container]
    Campo Descrição
    Contêiner id [container_id] O ARN do contêiner.
    Nome [nome] O nome do contêiner.
    Status [status] O último status conhecido do contêiner.
    Status operacional [operational_status] O status de integridade do contêiner.
    CPU [cpu] O número de unidades de CPU definidas para o contêiner.
    Memória [memória] O limite rígido de memória, em MIB, definido para o contêiner.
    Tabela 6. Instâncias de máquina virtual [cmdb_ci_vm_instance]
    Campo Descrição
    ID do objeto [object_id] O ARN que identifica a instância da máquina virtual (VM).
    Nota:
    As informações completas da instância da máquina virtual são descobertas em um padrão de nuvem EC2 diferente. Em AmazonDescoberta de recursos do ECS, somente object_id é analisado para ajudar na identificação exclusiva do IC.
    Tabela 7. Chave/Valor [cmdb_key_value]
    Campo Descrição
    Chave [chave] A chave do marcador.
    Valor [valor] O valor do marcador.
    Tabela 8. Imagem do docker [cmdb_ci_docker_image]
    Campo Descrição
    Nome [nome] Nome do Dockerimagem.
    Resumo de imagem [image_digest] Identificador exclusivo para Dockerimagem.
    ID da imagem [image_id] identificador exclusivo de comprimento de 12 caracteres para Dockerimagem.
    Tabela 9. Repositório de contêineres [cmdb_ci_container_repository]
    Campo Descrição
    Nome [nome] Nome totalmente qualificado do repositório que contém Dockerimagem.
    Tabela 10. Entrada do repositório de contêineres [cmdb_ci_container_repository_entry]
    Campo Descrição
    Nome [nome] . Dockermarcador de imagem.
    Categoria [categoria] Nome totalmente qualificado do repositório que contém Dockerimagem.

    No mapa de exibições de dependência, você pode ver todos os recursos descobertos em sua organização que são gerenciados pelo AmazonE os relacionamentos entre eles.

    Neste exemplo, o. AWSO IC do cluster do ECS na nuvem está hospedado em um AWSDatacenter. Ele executa dois AWSTarefas do ECS na nuvem e duas AWSServiços de ECS na nuvem e usa três DockerContêineres.

    Figura 2. Exemplo de mapa das Visualizações de dependências

    ICs e conexões em um mapa de exibições de dependência

    Relacionamentos entre ICs

    Esses relacionamentos são criados para oferecer suporte a AmazonDescoberta de recursos do ECS.

    IC Relacionamento IC
    AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster] Uses::Used by Instâncias de máquina virtual [cmdb_ci_vm_instance]
    AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster] Execuções::execuções em AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service]
    AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster] Execuções::execuções em Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task]
    AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster] Hosted on::Hosts AWS datacenters
    AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster] Estende::Estendido por Objeto de máquina virtual [cmdb_ci_vm_object]
    AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service] Uses::Used by AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition]
    AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service] Hosted on::Hosts Datacenters da AWS
    AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service] Runs on::Runs AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster]
    AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service] Estende::Estendido por Objeto de máquina virtual [cmdb_ci_vm_object]
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Runs on::Runs Instâncias de máquina virtual [cmdb_ci_vm_instance]
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Runs on::Runs Contêiner do docker [cmdb_ci_docker_container]
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Uses::Used by AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition]
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Hosted on::Hosts Datacenters da AWS
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Runs on::Runs AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster]
    Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task] Estende::Estendido por Objeto de máquina virtual [cmdb_ci_vm_object]
    AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition] Usado por::Uses AWS Cloud ECS Service [cmdb_ci_cloud_ecs_service]
    AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition] Usado por::Uses Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task]
    AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition] Hosted on::Hosts Datacenters da AWS
    AWS Cloud ECS TaskDefinition [cmdb_ci_cloud_ecs_task_definition] Estende::Estendido por Objeto de máquina virtual [cmdb_ci_vm_object]
    Repositório de contêineres [cmdb_ci_container_repository] Hosted on::Hosts Datacenter da AWS [cmdb_ci_aws_datacenter]
    Entrada do repositório de contêineres [cmdb_ci_container_repository_entry] Hospedado em: hosts Repositório de contêineres [cmdb_ci_container_repository]
    Contêiner do docker [cmdb_ci_docker_container] Hosted on::Hosts Datacenters da AWS
    Contêiner do docker [cmdb_ci_docker_container] Execuções::execuções em Tarefa do ECS na nuvem AWS [cmdb_ci_cloud_ecs_task]
    Contêiner do docker [cmdb_ci_docker_container] Usado por::Uses AWS Cloud ECS Cluster [cmdb_ci_cloud_ecs_cluster]
    Imagem do docker [cmdb_ci_docker_image] Provisionado de:: Provisionado Entrada do repositório de contêineres [cmdb_ci_container_repository_entry]
    Imagem do docker [cmdb_ci_docker_image] Instancia::instanciado por Contêiner do docker [cmdb_ci_docker_container]