Limitações de acesso à rede externa

Este tópico descreve limitações para acessar locais de rede externos a partir de funções e procedimentos definidos pelo usuário.

Limitações

  • Atualmente, os manipuladores escritos apenas em Java ou Python podem acessar locais de rede externos ao Snowflake.

  • Locais de rede externos que não estejam na internet pública não são suportados para acesso externo. Por exemplo, locais atrás de uma rede privada virtual (VPN) ou rede virtual (VNet) não podem ser alcançados por meio de uma UDF ou procedimento.

  • Os caracteres curinga não são compatíveis com valores VALUE_LIST nas regras de rede.

  • Dentro do código do manipulador, você deve acessar o API do segredo do thread principal do procedimento ou UDF. Se o código do seu manipulador bifurcar um novo thread e tentar usar um API do segredo dele, você verá um erro como este:

    Secrets can only be accessed from the main thread.
    

    Por exemplo, o seguinte código Python irá gerar um erro:

    with ThreadPoolExecutor(max_workers=1) as executor:
      futures = [executor.submit(function, get_generic_secret)]
    
    Copy
  • No momento, esse recurso está disponível para contas em todas as regiões AWS e do Azure, exceto Gov.

    Para obter mais informações, consulte Regiões de nuvens com suporte.

  • O acesso externo não é compatível com contas de avaliação.