Amazon Descoberta de recursos do ECS com padrões
. ServiceNow Descoberta a aplicação usa Amazon AWS- Padrão do ECS para encontrar recursos gerenciados pelo Amazon Elastic Container Service ( Amazon ECS). Isso inclui recursos que são executados no tipo de inicialização Fargate. Descobrir alguns desses recursos requer a atualização do Padrões de descoberta e mapeamento de serviços aplicação do ServiceNow Store.
Amazon O ECS é um serviço de gestão de contêineres altamente escalonável e rápido que facilita a execução, a interrupção e o gerenciamento Docker contêineres. AWS Fargate é um mecanismo de computação para Amazon ECS que habilita AWS para executar contêineres sem precisar gerenciar servidores ou clusters.
Descoberta usa o. Amazon AWS- Padrão ECS para executar a descoberta horizontal.
Começando com Padrões de descoberta e mapeamento de serviços versão 1.18.0, o. Amazon AWS- O padrão ECS oferece suporte à descoberta de Amazon Elastic Container Registry ( Amazon ECR). Para obter mais informações sobre verificação de contêiner, consulte Verificar imagens do contêiner.
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 AWS Credenciais com privilégios de exibição de recursos do ECS
-
Em AWS console, criar AWS Credenciais 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 AWS Versão 4 da assinatura a ser autenticada. Quando as credenciais corretas são fornecidas, a autenticação é feita internamente para as etapas do padrão Chamada de API em nuvem.
- Criar AWS registros de credenciais na nuvem ou usam credenciais temporárias
- Em ServiceNow AI Platform, criar AWS registros de credencial. Você também pode usar uma credencial temporária gerada pelo AWS Serviço de token de segurança ( AWS STS) para funções de IAM. Para obter mais informações, consulte Credenciais de nuvem
- Criar AWS contas de serviço em nuvem
-
- Em ServiceNow AI Platform, criar AWS contas de serviço em nuvem usando permanente ou temporário AWS credenciais. Para obter mais informações, consulte Configurando AWS contas de serviço.
- No registro de Conta de serviço em nuvem, selecione Descobrir datacenters para localizar AWS Datacenters (LDCs) para o configurado AWS conta de serviço em nuvem.
- Programe um AWS descoberta
- Em ServiceNow AI Platform programe um completo AWS Descoberta de padrão ou somente uma descoberta de padrão ECS.
- Para obter mais informações sobre como programar uma descoberta na nuvem, consulte Crie uma programação de descoberta em Espaço de descoberta de nuvem.
- Para obter mais informações sobre como criar uma programação sem servidor para Amazon Descoberta do ECS, consulte Crie uma programação sem servidor para Amazon Descoberta do ECS.
- Verifique a configuração do registro de objeto de VM para encontrar os marcadores de recurso
-
Para habilitar o padrão para encontrar marcadores de recurso, a tabela primária do ECS (Objeto VM) deve ter uma entrada relacionada para a tabela cmdb_key_value:
- Em ServiceNow AI Platform barra de navegação, navegue até e selecione Identificadores de IC .
- Pesquise e abra o registro do Objeto VM.
- 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 VM
Verifique as permissões do REST API
Baixe o. Descoberta na nuvem planilha de padrões para que você possa conceder as permissões de usuário necessárias para executar o. Descoberta padrões. Além das permissões, a planilha também inclui informações úteis, como nomes de padrões, tipos, classes de IC e links para a documentação do fornecedor. Novos padrões são disponibilizados trimestralmente; por isso, verifique periodicamente para ter certeza de que está usando a versão mais recente da planilha.
Dados coletados pelo Descoberta durante a descoberta horizontal
Descoberta preenche os dados no CMDB ao executar o. Amazon AWS- Padrão ECS.
| Campo | Descrição |
|---|---|
| ID do objeto [object_id] | . Amazon ARN (Resource Name, nome do recurso) 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 ACTIVE ou DRAINING. |
| 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 [revision] | A revisão da tarefa em uma família específica. Este é o número da versão da definição da tarefa em uma família. |
| Modo de rede [network_mode] | . Docker modo de rede a ser usado para os contêineres na tarefa. Valores válidos: Nenhum, ponte, awsvpc, host. |
| CPU [cpu] | O número de unidades de CPU usadas pela tarefa. |
| Memória [memory] | A quantidade de memória, em mebibyte (MIB), usada pela tarefa. |
| Campo | Descrição |
|---|---|
| ID do objeto [object_id] | O ARN que identifica a tarefa. |
| Nome [nome] | Uma cadeia de caracteres gerada pelo usuário 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 [memory] | A quantidade de memória, em MiB, usada pela tarefa, conforme declarado na definição da tarefa. |
| 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 em que o serviço é executado. |
| Estratégia de programação [scheduling_strategy] | A estratégia de programação a ser usada para o serviço. |
| 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 [memory] | O limite fixo de memória, em MiB, definido para o contêiner. |
| 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 sobre a instância de máquina virtual são descobertas em um padrão de nuvem EC2 diferente. Em Amazon Descoberta de recursos do ECS, somente object_id é analisado para ajudar na identificação exclusiva do IC. |
| Campo | Descrição |
|---|---|
| Chave [key] | A chave do marcador. |
| Valor [value] | O valor do marcador. |
| Campo | Descrição |
|---|---|
| Nome [nome] | Nome do Docker imagem. |
| Resumo de imagem [image_digest] | Identificador exclusivo do Docker imagem. |
| ID da imagem [image_id] | identificador exclusivo de 12 caracteres para Docker imagem. |
| Campo | Descrição |
|---|---|
| Nome [nome] | Nome totalmente qualificado do repositório que contém Docker imagem. |
| Campo | Descrição |
|---|---|
| Nome [nome] | . Docker marcador de imagem. |
| Categoria [categoria] | Nome totalmente qualificado do repositório que contém Docker imagem. |
No mapa Visualizações de dependências, você pode ver todos os recursos descobertos em sua organização que são gerenciados por Amazon ECS e os relacionamentos entre eles.
Neste exemplo, AWS O IC do cluster do ECS em nuvem está hospedado em um AWS Datacenter. Ele executa dois AWS Tarefas do ECS na nuvem e duas AWS Cloud ECS Services, e usa três Docker Contêineres.
Relacionamentos entre ICs
Esses relacionamentos são criados para oferecer suporte a Amazon Descoberta de recursos do ECS.
| IC | Relacionamento | IC |
|---|---|---|
| Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] | Uses::Used by | Instâncias de máquina virtual [cmdb_ci_vm_instance] |
| Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] | Runs::Runs on | Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] |
| Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] | Runs::Runs on | Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] |
| Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] | Hosted on::Hosts | Datacenters da AWS |
| Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] | Estende-se de | Objeto de máquina virtual [cmdb_ci_vm_object] |
| Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] | Uses::Used by | TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] |
| Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] | Hosted on::Hosts | Datacenters da AWS |
| Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] | Runs on::Runs | Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] |
| Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] | Estende-se de | Objeto de máquina virtual [cmdb_ci_vm_object] |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Runs on::Runs | Instâncias de máquina virtual [cmdb_ci_vm_instance] |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Runs on::Runs | Contêiner do docker [cmdb_ci_docker_container] |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Uses::Used by | TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Hosted on::Hosts | Datacenters da AWS |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Runs on::Runs | Cluster do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_cluster] |
| Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] | Estende-se de | Objeto de máquina virtual [cmdb_ci_vm_object] |
| TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] | Used by::Uses | Serviço do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_service] |
| TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] | Used by::Uses | Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] |
| TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] | Hosted on::Hosts | Datacenters da AWS |
| TaskDefinition do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task_definition] | Estende-se de | 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] | Runs::Runs on | Tarefa do ECS na nuvem da AWS [cmdb_ci_cloud_ecs_task] |
| Contêiner do Docker [cmdb_ci_docker_container] | Used by::Uses | Cluster do ECS na nuvem da AWS [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] | Instantiates::Instantiated by | Contêiner do docker [cmdb_ci_docker_container] |