Descoberta de recursos do Amazon ECS
. 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:
- Em Now Platformbarra de navegação, navegue até e selecione Identificadores de IC .
- PESQUISE e abra o registro do objeto da 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 da VM
Dados coletados por Descobertadurante a descoberta horizontal
Descobertapreenche os dados no CMDBao executar o. Amazon AWS- Padrão do ECS.
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| Campo | Descrição |
|---|---|
| Chave [chave] | A chave do marcador. |
| Valor [valor] | O valor do marcador. |
| 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. |
| Campo | Descrição |
|---|---|
| Nome [nome] | Nome totalmente qualificado do repositório que contém Dockerimagem. |
| 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.
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] |