

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á.

# Criar um endpoint da Amazon VPC para o Amazon SNS
<a name="sns-vpc-create-endpoint"></a>

Para publicar mensagens nos tópicos do Amazon SNS a partir de uma Amazon VPC, crie um VPC endpoint de interface. Em seguida, você poderá publicar mensagens nos seus tópicos, mantendo o tráfego na rede gerenciada com a VPC.

Use as informações a seguir para criar o endpoint e testar a conexão entre a VPC e o Amazon SNS. Consulte para ver instruções detalhadas sobre como começar do zero [Publicar uma mensagem do Amazon SNS da Amazon VPC](sns-vpc-tutorial.md).

## Criar o endpoint
<a name="sns-vpc-endpoint-create"></a>

Você pode criar um endpoint do Amazon SNS em sua VPC usando o Console de gerenciamento da AWS, a AWS CLI, um AWS SDK, a API do Amazon SNS ou o AWS CloudFormation.

Para obter informações sobre como criar e configurar um endpoint usando o console da Amazon VPC ou aAWS CLI , consulte [Creating an Interface Endpoint](https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html#create-interface-endpoint) (“Criar um endpoint da interface”) no *Manual do usuário da Amazon VPC*.

**Importante**  
Você pode usar a Amazon Virtual Private Cloud somente com endpoints HTTPS do Amazon SNS.  
Ao criar um endpoint, especifique o Amazon SNS como o serviço ao qual a VPC deve se conectar. No console da Amazon VPC, os nomes de serviços variam de acordo com a região. Por exemplo, se você escolher Leste dos EUA (Norte da Virgínia), o nome do serviço será **com.amazonaws.us-east-1.sns**.  
Ao configurar o Amazon SNS para enviar mensagens pela Amazon VPC, habilite o DNS privado e especifique endpoints no formato `sns.us-east-2.amazonaws.com`.  
O DNS privado não oferece suporte a endpoints legados, como `queue.amazonaws.com` ou `us-east-2.queue.amazonaws.com`.

Para obter informações sobre como criar e configurar um endpoint usando o AWS CloudFormation, consulte o recurso [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html) no *Manual do usuário do AWS CloudFormation*.

## Como testar a conexão entre a VPC e o Amazon SNS
<a name="sns-vpc-publish"></a>

Depois de criar um endpoint para o Amazon SNS, você pode publicar mensagens a partir da VPC nos tópicos do Amazon SNS. Para testar essa conexão, faça o seguinte:

1. Conecte-se a uma instância do Amazon EC2 que reside na VPC. Para obter mais informações sobre a conexão, consulte [Conecte-se à sua instância do Linux](https://docs.aws.amazon.com/AWSEC2/latest/DeveloperGuide/AccessingInstances.html) ou [Conexão com sua instância Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html) na documentação do Amazon EC2.

   Por exemplo, para se conectar a uma instância do Linux usando um cliente SSH, execute o comando a seguir a partir de um terminal:

   ```
   $ ssh -i ec2-key-pair.pem ec2-user@instance-hostname
   ```

   Em que:
   + *ec2-key-pair.pem* é o arquivo que contém o par de chaves fornecido pelo Amazon EC2 quando você criou a instância.
   + *instance-hostname* é o nome de host público da instância. Para obter o nome do host no [console do Amazon EC2](https://console.aws.amazon.com/ec2): escolha **Instâncias**, selecione a instância e localize o valor de **DNS público**.

1. Na sua instância, use o comando [https://docs.aws.amazon.com/cli/latest/reference/sns/publish.html](https://docs.aws.amazon.com/cli/latest/reference/sns/publish.html) do Amazon SNS com a AWS CLI. Você pode enviar uma mensagem simples para um tópico com o seguinte comando:

   ```
   $ aws sns publish --region aws-region --topic-arn sns-topic-arn --message "Hello"
   ```

   Em que:
   + *aws-region* é a região da AWS onde o tópico está localizado.
   + *sns-topic-arn* é o nome de recurso da Amazon (ARN) do tópico. Para obter o ARN no [Console do Amazon SNS](https://console.aws.amazon.com/sns/home): escolha **Topics (Tópicos)**, localize o tópico e encontre o valor na coluna **ARN**.

   Se a mensagem for recebida com êxito pelo Amazon SNS, o terminal imprimirá um ID de mensagem, como o seguinte:

   ```
   {
      "MessageId": "6c96dfff-0fdf-5b37-88d7-8cba910a8b64"
   }
   ```