Discovery do Amazon DynamoDB

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 5 min. de leitura
  • As aplicações ServiceNow Descoberta e Mapeamento de serviços usam o padrão Amazon AWS DynamoDB para encontrar componentes do DynamoDB. 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.

    O padrão Amazon AWS DynamoDB implanta REST APIs da Amazon para obter informações sobre o DynamoDB. Também é possível configurar Mapeamento de serviços e Descoberta para descobrir componentes da AWS DynamoDB usando eventos do AWS.

    O Now Platform é compatível com Amazon Commercial Cloud Services (C2S) para descoberta e governança na nuvem. O C2S é o programa do governo que traz a AWS para a comunidade de inteligência.

    É possível usar este padrão no Now Platform® usando Jakarta Patch 10, Kingston Patch 8 ou London Patch 2.

    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

    Acesso de usuário
    No Console da AWS, forneça ao usuário as seguintes permissões: acesso AmazonDynamoDBReadOnly e AWSLambdaInvocation-DynamoDB.
    Conta de serviços em nuvem
    Em Now Platform®, configure a conta de serviço com essas propriedades:
    • Um ID de conta, que é o ID da conta da Amazon à qual o DynamoDB pertence. Use o ID da conta como ele aparece no Console de Gerenciamento AWS.
    • As credenciais apropriadas da AWS necessárias para que o ID da conta alcance a nuvem da AWS.
    Credenciais da AWS
    Em Now Platform®, configure as credenciais da AWS usando uma chave secreta e uma chave de acesso.
    Ponto de entrada para serviço que contém DynamoDB
    Use o Ponto de extremidade de nome de recurso da AWS como o tipo de ponto de entrada ao criar um serviço que contém DynamoDB. Forneça o nome de recurso da Amazon (ARN) e o host para o ponto de entrada.
    (Para descoberta de cima para baixo por Mapeamento de serviços) Executar a Descoberta horizontal dos datacenters lógicos
    Descobrir datacenters lógicos que hospedam DynamoDBs conforme descrito em executar Descoberta em uma conta de serviço de nuvem da AWS na documentação ServiceNow Cloud Provisioning and Governance.
    Descoberta na nuvem
    Para Descoberta na nuvem, baixe o Padrões de descoberta e mapeamento de serviços na ServiceNow Store.
    MID Server
    Ao instalar o MID Server, verifique se a máquina host atende ou excede os requisitos de sistema do MID Server.
    Agenda da Descoberta
    Crie uma programação para a conta de serviço relevante da AWS, conforme descrito em Descoberta programada em uma conta de serviço na documentação ServiceNow Cloud Provisioning and Governance.
    Configurar serviço de evento da AWS
    Para habilitar a descoberta baseada em alerta, configure o serviço de evento da AWS conforme descrito em Configurar o processamento de evento da AWS para Descoberta e Mapeamento de serviços na documentação ServiceNow Cloud Provisioning and Governance.

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Tabela e campo Descrição
    Tabela DynamoDB global [cmdb_ci_dynamodb_global_table]
    ID do objeto [object_id] O nome de recurso da Amazon (ARN), expresso neste formato: arn:aws:dynamodb::xxxxxxxxxxxx:table:<table name>
    Tabela DynamoDB [cmdb_ci_dynamodb_table]
    Nome [nome] Nome da tabela.
    Data da criação [creation date] Data de criação do DynamoDB de acordo com o fuso horário do MID Server que descobre este DynamoDB.
    Provedor de nuvem [cloud_provider] Amazon AWS
    ID do objeto [object_id] O nome de recurso da Amazon (ARN), expresso neste formato: arn:aws:dynamodb:<region>:xxxxxxxxxxxx:table:<table name>
    ARN global [global_arn] O ARN global da tabela global do DynamoDB. Este campo vai ficar vazio se o DynamoDB não for global.
    ARN de fluxo [stream_arn] As opções são:
    • ARN de Fluxo
    • Desativado
    Nome do serviço [service_name] Definido como DynamoDB por padrão.
    Criptografia [encryption] Configuração de criptografia no DynamoDB. As opções são:
    • Habilitado
    • Desativado
    Grupo de replicação [replication_group] Tabela ARN das tabelas globais do DynamoDB conectadas.
    Escalonamento automático de leitura [read_autoscaling] As opções são:
    • Habilitado
    • Desativado
    Unidades de leitura [read_units] O número de unidades de leitura na tabela DynamoDB.
    Máximo de unidades de leitura [read_max_units] O número máximo permitido de unidades de leitura na tabela DynamoDB.
    Mínimo de unidades de leitura [read_min_units] O número mínimo permitido de unidades de leitura na tabela DynamoDB.
    Unidades de gravação [write_units] O número de unidades de gravação na tabela DynamoDB.
    Máximo de unidades de gravação [write_max_units] O número máximo permitido de unidades de gravação na tabela DynamoDB.
    Mínimo de unidades de gravação [write_min_units] O número mínimo permitido de unidades de gravação na tabela DynamoDB.
    Tamanho da tabela [table_size] O tamanho provisionado atualmente da tabela DynamoDB em bytes.
    Escalonamento automático de gravação [write_autoscaling] As opções são:
    • Habilitado
    • Desativado
    Pontual [point_in_time] As opções são:
    • Habilitado
    • Desativado
    O gráfico ilustra ICs que fazem parte da descoberta do DynamoDB.
    Figura 1. Dependency Views mostrando componentes DynamoDB

    Componentes do DynamoDB

    Relacionamentos entre ICs

    O padrão Amazon AWS DynamoDB cria os seguintes relacionamentos de IC:
    IC Relacionamento IC
    Tabela DynamoDB global [cmdb_ci_dynamodb_global_table] Cluster de::Cluster Tabela DynamoDB [cmdb_ci_dynamodb_table]

    Dados coletados pelo Mapeamento de serviços durante a descoberta de cima para baixo

    O padrão Amazon AWS DynamoDB identifica conexões do DynamoDB com as funções do AWS Lambda.

    Solução de problemas

    Se o processo de mapeamento não prosseguir conforme o esperado, siga as sugestões a seguir.
    Sintoma Causa Solução
    A Descoberta falha. A mensagem de descoberta contém as informações sobre um erro causado pelo tempo limite de REST. Há muitos ICs enviando a resposta da chamada REST na implantação. O MID Server não pode processar a resposta da chamada REST sem exceder o limite de tempo controlado pelo parâmetro mid.sa.cloud.request_timeout. Por padrão, o parâmetro mid.sa.cloud.request_timeout é definido como 30000 milissegundos.
    Aumente o valor deste parâmetro no relevante MID Server e execute a descoberta novamente.
    Nota:
    Se a lista relacionada Parâmetros de configuração para o MID Server relevante não mostrar este parâmetro, talvez seja necessário adicioná-lo.
    O Designer de padrões falha durante uma sessão de depuração. A mensagem do Designer de padrões contém informações sobre um erro causado por um tempo limite. O Designer de padrões falha devido a um tempo limite durante a depuração de padrão (e não durante a descoberta). Por padrão, o parâmetro sa.debugger.max_timeout é definido como 240 segundos.

    Aumente o valor desse parâmetro no MID Server relevante.