Prepare your ServiceNow® instance¶
Antes de instalar o Snowflake Connector for ServiceNow®, você deve configurar sua instância ServiceNow®. Complete as seguintes etapas:
Acesso à instância ServiceNow® – certifique-se de que sua instância do ServiceNow® está pronta para uso
Usuário ServiceNow® – Certifique-se de que o usuário necessário esteja configurado corretamente
Defina índices de coluna para desempenho otimizado – Configure índices de coluna para melhor desempenho
Etapas opcionais – revisar e executar configurações opcionais, se necessário
Acesso à instância ServiceNow®¶
Certifique-se de que a instância do ServiceNow® esteja disponível ao público. O conector não funciona com instâncias escondidas atrás de um VPN.
Se você estiver usando Controle de acesso de endereço IP para seu ServiceNow®, você não conseguirá instalar o conector com sucesso. Para obter mais informações, consulte o artigo da comunidade.
Usuário ServiceNow®¶
Identifique ou crie o usuário do ServiceNow® para o conector.
Para se conectar à instância do ServiceNow®, o conector deve se autenticar na instância como um usuário do ServiceNow®. Escolha um usuário do ServiceNow® que atenda aos seguintes requisitos:
O nome de usuário não pode conter dois pontos (
:).O usuário deve ter acesso de
read,query_matchequery_rangea todos os registros das tabelas do ServiceNow® que você planeja ingerir. As listas de controle de acesso (ACLs) não devem esconder nenhum registro nestas tabelas deste usuário.O usuário deve ter acesso de
read,query_matchequery_rangea todas as linhas nas tabelas a seguir para habilitar a detecção de esquema:sys_db_object(com os camposname,super_class,sys_id),sys_glide_object(com os camposname,scalar_type,sys_id),sys_dictionary(com os camposelement,internal_type,name,sys_id).
O usuário deve ter acesso de
read,query_matchequery_rangea todas as linhas na tabela a seguir para usar a estratégia de ingestão adequada:sys_table_rotation(com os camposnameesys_id).
O usuário deve ter acesso de
read,query_matchequery_rangeao camposys_updated_onnas tabelas abaixo para não usar o modo menos econômico de ingestão “truncamento e carregamento”:sys_db_object,sys_glide_object,sys_dictionary,sys_table_rotation,tabela de diário (geralmente
sys_audit_delete).
Nota
Configurando a conexão no Snowsight usando a autenticação OAuth para ServiceNow® só é possível com usuário interativo. O usuário ServiceNow® é interativo se a configuração Web service access only estiver desativada para o usuário.
Você pode usar a autenticação OAuth com usuários não interativos somente se você configurar a conexão com comandos SQL. Nesse caso, você não pode fazer login no ServiceNow® ou obter o token de atualização OAuth usando o Snowsight.
Configuração de índices de coluna para desempenho otimizado¶
Se você planeja ingerir e sincronizar uma tabela do ServiceNow® que tenha um campo sys_updated_on, recomendamos configurar um índice nessa coluna. Para obter mais informações sobre a criação de índices, consulte a documentação Criação de índice de tabela na documentação do ServiceNow®.
Após criar o índice através da interface do usuário, pode levar algum tempo para que o índice seja construído. O processo de indexação é executado como uma tarefa de fundo.
Se sua instância tiver tabelas grandes, a Snowflake recomenda entrar em contato com o suporte ao cliente do ServiceNow® para perguntar sobre a melhor abordagem de indexação de tabelas grandes.
Etapas opcionais¶
Se você planeja usar o método de autenticação OAuth, e tiver a função somente leitura atribuída ao seu usuário ServiceNow®, certifique-se de que a propriedade do sistema
glide.security.snc_read_only_role.tables.exempt_createtenha a tabelaoauth_credentialem sua lista de valores.Crie ou edite a propriedade
glide.security.snc_read_only_role.tables.exempt_createna tabelasys_properties. Para obter mais detalhes sobre como editar esta propriedade, consulte a Base de conhecimento do ServiceNow.Para saber como adicionar uma nova propriedade do sistema, consulte Como adicionar uma propriedade do sistema na documentação do ServiceNow®.
To enable deleted records to be propagated, use the
sys_audit_deletetable as the source of information about deleted records.Nota
Observe que o conector deve ter acesso a todos os registros da tabela de diário ou a instalação poderá falhar. Caso contrário, as exclusões de registros em outras tabelas poderão não estar corretas.
Se as linhas da tabela de diário estiverem ocultas por ACLs, o comportamento do conector será imprevisível. Mesmo que a instalação seja bem-sucedida, algumas exclusões podem não ser sincronizadas corretamente em momentos posteriores do processo.
Para usar
sys_audit_delete:Defina o
no_audit_deleteatributo de dicionário comofalse.Certifique-se de que o usuário do ServiceNow® para o conector tenha acesso à tabela
sys_audit_deletee aos camposdocumentkey,tablename,sys_idesys_created_onnesta tabela.
Nota
O conector só é capaz de sincronizar registros excluídos se eles forem auditados. As operações de exclusão que não chamam
DBDelete.setWorkflow()não são ingeridas no Snowflake.Consulte a documentação do produto ServiceNow® para obter mais informações sobre o uso de
DBDelete.setWorkflow().Observe também o seguinte sobre os registros excluídos:
As exclusões de registros não são rastreadas para tabelas com o atributo de dicionário
no_audit_delete=true.As exclusões de registros das tabelas com um prefixo
sysnão são rastreadas por padrão.O conector só poderá ingerir registros excluídos com a exclusão de registros em cascata se o campo de referência estiver em uma tabela auditada. Consulte a documentação do produto ServiceNow® para obter mais informações sobre a exclusão de registros em cascata.
Próximos passos¶
Após completar estes procedimentos, siga os passos em Install and configure the connector with Snowsight ou Install and configure the connector with SQL commands.