

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Assinar o fluxo de entrega do Firehose no tópico do Amazon SNS
<a name="firehose-example-subscribe-delivery-stream-to-topic"></a>

Este tópico explica como criar os seguintes recursos para o [exemplo de caso de uso de arquivamento e analytics de mensagens](firehose-example-use-case.md):
+ A função AWS Identity and Access Management (IAM) que permite que a assinatura do Amazon SNS coloque registros no fluxo de entrega.
+ A inscrição do fluxo de entrega do Firehose no tópico do Amazon SNS.

**Para criar o perfil do IAM para a assinatura do Amazon SNS**

1. Abra a página [Funções](https://console.aws.amazon.com/iam/home?#/roles) no console do IAM.

1. Selecione **Criar função**.

1. Em **Selecionar tipo de entidade confiável**, selecione **serviço da AWS **.

1. Para **Choose a use case** (Escolher um caso de uso), escolha **SNS**. Então, escolha **Próximo: permissões**.

1. Escolha **Próximo: tags**.

1. Selecione **Próximo: revisar**.

1. Na página **Revisar**, em **Nome da função**, insira **ticketUploadStreamSubscriptionRole**. Então, escolha **Criar perfil**.

1. Quando a função for criada, escolha seu nome (**ticketUploadStreamSubscriptionRole**).

1. Na página **Summary** (Resumo), escolha **Add inline policy** (Adicionar política inline).

1. Na página **Create policy** (Criar política), escolha a guia **JSON** e cole a seguinte política JSON na caixa:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Action": [
                   "firehose:DescribeDeliveryStream",
                   "firehose:ListDeliveryStreams",
                   "firehose:ListTagsForDeliveryStream",
                   "firehose:PutRecord",
                   "firehose:PutRecordBatch"
               ],
               "Resource": [
                   "arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream"
               ],
               "Effect": "Allow"
           }
       ]
   }
   ```

------

   Nessa política, substitua o Conta da AWS número ({{123456789012}}) pelo seu e altere a AWS Região ({{us-east-1}}) de acordo.

1. Selecione **Revisar política**.

1. Na página **Review policy (Revisar política)**, em **Name (Nome)**, insira **FirehoseSnsPolicy**. Selecione **Criar política**.

1. Na página **Summary** (Resumo) da função, anote o **Role ARN** (ARN da função) para mais tarde.

Para obter mais informações sobre a criação de funções do IAM, consulte [Como criar uma função para delegar permissões a um AWS serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) no *Guia do usuário do IAM*.

**Para inscrever o fluxo de entrega do Firehose no tópico do SNS**

1. Abra a [página Topics](https://console.aws.amazon.com/sns/home#/topics) (Tópicos) no console do Amazon SNS.

1. Na guia **Assinaturas**, escolha **Criar assinatura**.

1. Em **Detalhes**, em **Protocolo**, escolha ****.

1. Para **Endpoint**, insira o Amazon Resource Name (ARN) **ticketUploadStream**do stream de entrega que você criou anteriormente. Por exemplo, digite **arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream**.

1. **Em ARN da função de assinatura**, insira o ARN da função do **ticketUploadStreamSubscriptionRole**IAM que você criou anteriormente. Por exemplo, digite **arn:aws:iam::123456789012:role/ticketUploadStreamSubscriptionRole**.

1. Marque a caixa de seleção **Enable raw message delivery** (Habilitar a entrega de mensagens).

1. Selecione **Criar assinatura**.

Você criou a função do IAM e a assinatura do tópico do SNS. Para continuar, consulte [Testar e consultar uma configuração do Amazon SNS para um gerenciamento de dados eficaz](firehose-example-test-and-query.md).