Categorias:

Funções do sistema (Informações do sistema)

SYSTEM$GET_AWS_SNS_IAM_POLICY

Retorna uma instrução de política AWS IAM que deve ser adicionada à política de tópicos da Amazon SNS a fim de conceder a fila de mensagens Amazon SQS criada pelo Snowflake para se inscrever no tópico.

Esta função é usada ao automatizar o Snowpipe usando notificações SQS para eventos S3. Para evitar conflitos com as filas de SQS existentes para o mesmo ponto de extremidade (ou seja, bucket S3), criar um tópico SNS para o bucket e inscrever todas as filas de SQS neste tópico permite SNS publicar notificações de eventos para o bucket a vários assinantes.

Sintaxe

SYSTEM$GET_AWS_SNS_IAM_POLICY( '<sns_topic_arn>' )
Copy

Argumentos

sns_topic_arn

Amazon Resource Name (ARN) do tópico SNS para seu bucket S3. A função retorna uma política IAM para a fila SQS do Snowflake para se inscrever neste tópico.

Notas de uso

  • Todos os argumentos são cadeias de caracteres (ou seja, devem ser colocados entre aspas simples).

Exemplos

Retornar uma política IAM para um determinado tópico SNS ARN:

select system$get_aws_sns_iam_policy('arn:aws:sns:us-west-2:001234567890:s3_mybucket');

+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| SYSTEM$GET_AWS_SNS_IAM_POLICY('ARN:AWS:SNS:US-WEST-2:001234567890:S3_MYBUCKET')                                                                                                                                                                   |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| {"Version":"2012-10-17","Statement":[{"Sid":"1","Effect":"Allow","Principal":{"AWS":"arn:aws:iam::123456789001:user/vj4g-a-abcd1234"},"Action":["sns:Subscribe"],"Resource":["arn:aws:sns:us-west-2:001234567890:s3_mybucket"]}]}                 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Copy