Descoberta do AWS Lambda
As aplicações ServiceNow Descoberta e Mapeamento de serviços podem encontrar e mapear funções do Lambda que são executadas na nuvem AWS. 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.
Descoberta e Mapeamento de serviços usam o padrão Amazon AWS Lambda para executar a descoberta horizontal e de cima para baixo. Quando você executa a descoberta na nuvem, sua instância consulta sua conta de serviço da AWS usando as credenciais necessárias e, em seguida, executa uma consulta para obter informações do Lambda. O padrão analisa essas informações e as salva no CMDB.
Você pode usar este padrão na plataforma ServiceNow usando Jakarta Patch 10, Kingston Patch 8 ou London Patch 1.
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
- Conjunto de atualizações
- Se sua instância estiver nas versões Jakarta ou Istanbul, importe o conjunto de atualizações fornecido em KB0679927: Conjunto de atualizações de descoberta de cima para baixo do AWS Lambda. Este conjunto de atualizações é necessário para Mapeamento de serviços.
- Política de usuário para usuário da AWS
- Ao usar o Identity and Access Management (IAM) para gerenciar usuários na plataforma Amazon Web Services (AWS), certifique-se de ter criado uma política de usuário para o usuário da AWS. Para obter mais informações, consulte Controlar AWS acesso e permissões usando políticas na documentação ServiceNow Cloud Provisioning and Governance.
- Conta de serviço da AWS com credenciais
- Você deve configurar sua conta de serviço com as credenciais apropriadas da AWS. Você executa a descoberta a partir do formulário de conta de serviço.
Consulte Contas de serviço para Descoberta e Mapeamento de serviços na documentação do produto.
- Conta de serviço
- Na plataforma ServiceNow, crie uma conta de serviço. Defina o ID da conta como a TI da conta da Amazon à qual o AWS Lambda pertence. Use o ID da conta como ele aparece no Console de Gestão da AWS. Certifique-se de colocar o MID Server na máquina virtual que faz parte da conta de serviço que você está planejando descobrir.
- Descobrir datacenters lógicos usando a descoberta horizontal
- Clique em Descobrir datacenters em Links relacionados no formulário Conta de serviço em nuvem.
- Permissões do usuário
- Forneça a um usuário permissões para executar a API ListFunctions com o recurso: arn:aws:lambda:region:account-id: function:function-name. Forneça a um usuário permissões para executar a API GetFunction com o Recurso: '*'.
- Nome de recurso da Amazon (ARN)
- (Opcional para serviços de aplicações que usam ARN como ponto de entrada) Certifique-se de conhecer o ARN do AWS Lambda que precisa descobrir. Os ARNs servem como identificadores de recursos para a Amazon Web Services.
- Host
- Se sua instância estiver nas versões Jakarta ou Istanbul, use o seguinte host: 127.0.0.1.
- Descoberta na nuvem
- Para Descoberta na nuvem, baixe o Discovery and Service Mapping Pattern na ServiceNow Store.
- MID Server
- Ao instalar o MID Server, certifique-se de que a máquina host atenda ou exceda os requisitos do sistema do MID Server publicados no site de documentação do ServiceNow.
Dados coletados pelo Descoberta durante a descoberta horizontal
| Tabela e campo | Descrição |
|---|---|
| Cloud Function [cmdb_ci_cloud_function] | |
| Nome [name] | O nome da função. |
| ID do objeto [object_id] | O ID (nome de recurso da Amazon) da função do AWS Lamdba, por exemplo: arn:aws:lambda:{datacenter}1:751200741520:function:{function-name} |
| Versão [version] | A versão da função. Por exemplo, $Latest representa a versão publicada mais recente. |
| Idioma [language] | O ambiente de tempo de execução, ou idioma e versão, em que a função foi gravada, por exemplo: Node.js6.10 para JavaScript versão 6.10. |
| URL do local do código [code_location_url] | O URL da função que você criou a partir do console do Gateway de API. |
| Código Sha256 [codesha256] | A assinatura de hash criptográfico da função. |
| Tamanho do código [code_size] | O tamanho do código da função em MB. |
| Última modificação da função [function_last_modified] | A data em que a função foi alterada pela última vez no ambiente do AWS Lamdba. |
Relacionamentos entre ICs
| IC | Relacionamento | IC |
|---|---|---|
| Função de Nuvem [cmdb_ci_cloud_function] |
Uses:Used by | Banco de Dados em nuvem [cmdb_ci_cloud_database] |
| Hosted on:Hosts | Datacenter da AWS [cmdb_ci_aws_datacenter] O datacenter da AWS tem relacionamentos com outros ICs da AWS, como zonas de disponibilidade, contas de serviço e assim por diante. Consulte Descoberta na nuvem AWS e Azure na documentação do produto. |
|
| Fornece:é fornecido por | Origem do evento em nuvem [cmdb_ci_cloud_event_source] Este IC pode ser qualquer origem de evento que aciona a função de nuvem ou o Gateway de API. |
Conexões descobertas pelo Mapeamento de serviços durante a descoberta de cima para baixo
- Gateway de API da AWS
- Amazon Relational Database Service (RDS)
- Outra instância do AWS Lambda dentro ou fora da região atual usando ARN
Solução de problemas
| 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. |