Acesso à rede externa e conectividade privada em AWS¶
Você pode configurar o Snowflake para conectividade privada de saída com um serviço externo do AWS por meio do acesso à rede externa.
Diferentemente da conectividade pública, com a conectividade privada você deve realizar as seguintes operações:
Crie um ponto de extremidade de conectividade privada. Esta etapa requer a função ACCOUNTADMIN.
Crie a regra de rede para que a propriedade
TYPEseja definida comoPRIVATE_HOST_PORT.
Custos de conectividade privada de saída¶
Você paga por cada ponto de extremidade de conectividade privada, juntamente com o total de dados processados. Para ver o preço desses itens, consulte a Tabela de consumo do serviço Snowflake.
Você pode explorar o custo desses itens filtrando os seguintes tipos de serviço ao consultar as exibições de faturamento nos esquemas ACCOUNT_USAGE e ORGANIZATION_USAGE:
OUTBOUND_PRIVATELINK_ENDPOINT
OUTBOUND_PRIVATELINK_DATA_PROCESSED
Por exemplo, você pode consultar a exibição USAGE_IN_CURRENCY_DAILY e filtrar por esses tipos de serviço.
Configuração da conectividade privada com um serviço externo do Amazon S3¶
Chame a função de sistema SYSTEM$PROVISION_PRIVATELINK_ENDPOINT para especificar que o Snowflake está se conectando a um serviço AWS S3 e o nome de host a ser usado ao se conectar ao serviço:
Nota
O asterisco em
*.s3.us-west-2.amazonaws.comespecifica que você pode usar o ponto de extremidade para acessar vários buckets do S3.Execute a seguinte instrução SQL para criar uma regra de rede que permita que o Snowflake envie solicitações para um destino externo, certificando-se de definir a propriedade
TYPEcomoPRIVATE_HOST_PORT:Execute a seguinte instrução SQL para criar uma integração de segurança para autenticação da API externa:
Execute a seguinte instrução SQL para obter os valores
STORAGE_AWS_IAM_USER_ARNeSTORAGE_AWS_EXTERNAL_IDpara o usuário IAM:Usando os valores de
STORAGE_AWS_IAM_USER_ARNeSTORAGE_AWS_EXTERNAL_ID, siga Etapa 5 em Option 1: Configure a Snowflake storage integration to access Amazon S3 para conceder ao usuário IAM acesso ao serviço Amazon S3.Execute a seguinte instrução SQL para criar um token a ser usado para autenticação com o serviço AWS S3:
Execute a seguinte instrução SQL para criar uma integração de acesso externo que use a regra de rede e o token criados nas etapas anteriores:
Execute uma das seguintes instruções SQL para criar uma função que possa usar a integração de acesso externo e o token que foram criados anteriormente:
Execute um dos seguintes comandos SQL para executar a função que você criou:
Configuração da conectividade privada com um serviço externo do Amazon Bedrock¶
Chame a função de sistema SYSTEM$PROVISION_PRIVATELINK_ENDPOINT para especificar que o Snowflake está se conectando aos serviços AWS S3 e Amazon Bedrock e os nomes de host a serem usados ao se conectar aos serviços:
Execute a seguinte instrução SQL para criar uma regra de rede que permita que o Snowflake envie solicitações para um destino externo, certificando-se de definir a propriedade
TYPEcomoPRIVATE_HOST_PORT:Execute a seguinte instrução SQL para criar uma integração de segurança para autenticação da API externa:
Execute a seguinte instrução SQL para obter os valores
STORAGE_AWS_IAM_USER_ARNeSTORAGE_AWS_EXTERNAL_IDpara o usuário IAM:Usando os valores de
STORAGE_AWS_IAM_USER_ARNeSTORAGE_AWS_EXTERNAL_ID, siga Etapa 5 em Option 1: Configure a Snowflake storage integration to access Amazon S3 para conceder ao usuário IAM acesso ao serviço Amazon Bedrock.Execute a seguinte instrução SQL para criar um token a ser usado para autenticação com o serviço AWS Bedrock:
Execute a seguinte instrução SQL para criar uma integração de acesso externo que use a regra de rede e o token criados nas etapas anteriores:
Execute a seguinte instrução SQL para criar uma função que possa usar a integração de acesso externo e o token que foram criados anteriormente:
Execute a seguinte instrução SQL para executar a função que você criou: