

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Tutorial: Mengirim pesan ke antrian Amazon SQS dari Amazon Virtual Private Cloud
<a name="sqs-sending-messages-from-vpc"></a>

Tutorial ini menunjukkan cara mengirim pesan ke antrian Amazon SQS melalui jaringan pribadi yang aman. Jaringan meliputi:
+ VPC yang berisi instans Amazon EC2.
+ Titik akhir VPC antarmuka, yang memungkinkan instans Amazon EC2 terhubung ke Amazon SQS tanpa menggunakan internet publik.

Bahkan dalam jaringan yang sepenuhnya pribadi, Anda dapat terhubung ke instans Amazon EC2 dan mengirim pesan ke antrian Amazon SQS. Untuk informasi selengkapnya, lihat [Titik akhir Amazon Virtual Private Cloud untuk Amazon SQS](sqs-internetwork-traffic-privacy.md#sqs-vpc-endpoints).

**penting**  
Anda dapat menggunakan Amazon Virtual Private Cloud hanya dengan titik akhir HTTPS Amazon SQS.
Saat mengonfigurasi Amazon SQS untuk mengirim pesan dari Amazon VPC, Anda harus mengaktifkan DNS pribadi dan menentukan titik akhir dalam format `sqs.{{us-east-2}}.amazonaws.com` atau untuk titik akhir tumpukan ganda. `sqs.{{us-east-2}}.api.aws`
Amazon SQS juga mendukung endpoint FIPS melalui PrivateLink penggunaan layanan endpoint. `com.amazonaws.region.sqs-fips` Anda dapat terhubung ke titik akhir FIPS dalam format. `sqs-fips.region.amazonaws.com`
Saat menggunakan titik akhir dual-stack di Amazon Virtual Private Cloud, permintaan akan dikirim menggunakan dan. IPv4 IPv6
DNS pribadi tidak mendukung titik akhir lama seperti atau. `queue.amazonaws.com` `{{us-east-2}}.queue.amazonaws.com`

## Langkah 1: Buat pasangan kunci Amazon EC2
<a name="create-ec2-key-pair"></a>

Sebuah *key pair* memungkinkan Anda terhubung ke instans Amazon EC2. Ini terdiri dari kunci publik yang mengenkripsi informasi login Anda dan kunci pribadi yang mendekripsi itu.

1. Masuk ke konsol [Amazon EC2](https://console.aws.amazon.com/ec2/).

1. Pada menu navigasi, di bawah **Jaringan & Keamanan**, pilih **Pasangan Kunci**.

1. Pilih **Buat pasangan kunci**.

1. Dalam **Buat Pasangan Kunci** kotak dialog, untuk **Nama pasangan kunci**, masukkan`SQS-VPCE-Tutorial-Key-Pair`, lalu pilih **Buat**.

1. Browser Anda mengunduh file kunci pribadi `SQS-VPCE-Tutorial-Key-Pair.pem` secara otomatis. 
**penting**  
Simpan file ini di tempat yang aman. EC2 tidak menghasilkan `.pem` file untuk key pair yang sama untuk kedua kalinya.

1. Untuk memungkinkan klien SSH terhubung ke instans EC2 Anda, atur izin untuk file kunci pribadi Anda sehingga hanya pengguna Anda yang dapat memiliki izin membaca untuk itu, misalnya:

   ```
   chmod 400 SQS-VPCE-Tutorial-Key-Pair.pem
   ```

## Langkah 2: Buat AWS sumber daya
<a name="create-aws-resources"></a>

Untuk menyiapkan infrastruktur yang diperlukan, Anda harus menggunakan CloudFormation *templat*, yang merupakan cetak biru untuk membuat *tumpukan* yang terdiri dari AWS sumber daya, seperti instans Amazon EC2 dan antrian Amazon SQS.

Tumpukan untuk tutorial ini mencakup sumber daya berikut:
+ VPC dan sumber daya jaringan terkait, termasuk subnet, grup keamanan, gateway internet, dan tabel rute
+ Instans Amazon EC2 diluncurkan ke subnet VPC
+ Sebuah Antrean Amazon SQS

 

1. Unduh CloudFormation template yang dinamai [https://github.com/aws-samples/amazon-sqs-samples/blob/master/templates/SQS-VPCE-Tutorial-CloudFormation.yaml](https://github.com/aws-samples/amazon-sqs-samples/blob/master/templates/SQS-VPCE-Tutorial-CloudFormation.yaml)dariGitHub.

1. Masuk ke [konsol CloudFormation](https://console.aws.amazon.com/cloudformation/).

1. Pilih **Buat Tumpukan**.

1. **Pada halaman **Pilih Template**, pilih **Unggah templat ke Amazon S3**, pilih `SQS-VPCE-SQS-Tutorial-CloudFormation.yaml` file, lalu pilih Berikutnya.**

1. Di halaman **Tentukan Detail**, lakukan hal berikut:

   1. Untuk **Nama tumpukan**, masukkan `SQS-VPCE-Tutorial-Stack`.

   1. Untuk **KeyName**, pilih **SQS-VPCE-Tutorial-Key-Pair**.

   1. Pilih **Berikutnya**.

1. Pada halaman **Opsi**, pilih **Selanjutnya**.

1. Pada halaman **Tinjauan**, di bagian **Kemampuan**, pilih **Saya mengakui yang AWS CloudFormation mungkin membuat sumber daya IAM dengan nama khusus**. , dan kemudian pilih **Buat**.

CloudFormation mulai membuat tumpukan dan menampilkan status **CREATE\_IN\_PROGRESS**. Saat proses selesai, CloudFormation menampilkan status **CREATE\_COMPLETE**.

## Langkah 3: Konfirmasikan bahwa instans EC2 Anda tidak dapat diakses publik
<a name="confirm-ec2-instance-is-not-publicly-accessible"></a>

 CloudFormation Template Anda meluncurkan instans EC2 yang diberi nama `SQS-VPCE-Tutorial-EC2-Instance` ke dalam VPC Anda. Instans EC2 ini tidak mengizinkan lalu lintas keluar dan tidak dapat mengirim pesan ke Amazon SQS. Untuk memverifikasi ini, Anda harus terhubung ke instance, mencoba menyambung ke titik akhir publik, dan kemudian mencoba mengirim pesan kepada Amazon SQS.

1. Masuk ke konsol [Amazon EC2](https://console.aws.amazon.com/ec2/).

1. Pada menu navigasi, di bawah **Instans**, pilih **Instans**.

1. Pilih **SQS-VPCE** -. Tutorial-EC2Instance

1. **Salin nama host di bawah **DNS Publik**, misalnya, ec2-203-0-113-0.us-west-2.compute.amazonaws.com.**

1. Dari direktori yang berisi [key pair yang Anda buat sebelumnya](#create-ec2-key-pair), sambungkan ke instance menggunakan perintah berikut, misalnya:

   ```
   ssh -i SQS-VPCE-Tutorial-Key-Pair.pem ec2-user@{{ec2-203-0-113-0.us-east-2.compute.amazonaws.com}}
   ```

1. Cobalah untuk terhubung ke titik akhir publik apa pun, misalnya:

   ```
   ping amazon.com
   ```

   Upaya koneksi gagal, seperti yang diharapkan.

1. Masuk ke [konsol Amazon SQS](https://console.aws.amazon.com/sqs/).

1. Dari daftar antrian, pilih antrian yang dibuat oleh CloudFormation template Anda, misalnya, **VPCE-SQS-Tutorial-Stack** - -1 IJK. CFQueue ABCDEFGH2

1. Pada tabel **Detail**, salin URL, misalnya, **https://sqs.us-east-2.amazonaws.com/123456789012/**.

1. Dari instans EC2 Anda, coba publikasikan pesan ke antrian menggunakan perintah berikut, misalnya:

   ```
   aws sqs send-message --region {{us-east-2}} --endpoint-url {{https://sqs.us-east-2.amazonaws.com/}} --queue-url {{https://sqs.us-east-2.amazonaws.com/123456789012/}} --message-body "Hello from Amazon SQS."
   ```

   Upaya pengiriman gagal, seperti yang diharapkan.
**penting**  
Kemudian, saat Anda membuat titik akhir VPC untuk Amazon SQS, upaya pengiriman Anda akan berhasil.

## Langkah 4: Buat titik akhir Amazon VPC untuk Amazon SQS
<a name="create-vpc-endpoint-for-sqs"></a>

Untuk menghubungkan VPC Anda ke Amazon SQS, Anda harus menentukan titik akhir VPC antarmuka. Setelah menambahkan titik akhir, Anda dapat menggunakan Amazon SQS API dari instans EC2 di VPC Anda. Ini memungkinkan Anda untuk mengirim pesan ke antrian dalam AWS jaringan tanpa melintasi internet publik.

**catatan**  
Instans EC2 masih belum memiliki akses ke AWS layanan dan titik akhir lain di internet.

1. Masuk ke Amazon [konsol Amazon VPC](https://console.aws.amazon.com/vpc/).

1. Pada menu navigasi, pilih **Endpoints**.

1. Pilih **Buat Titik Akhir**.

1. Pada halaman **Buat Titik Akhir**, untuk **Nama Layanan**, pilih nama layanan untuk Amazon SQS.
**catatan**  
Nama layanan bervariasi berdasarkan AWS Wilayah saat ini. Misalnya, jika Anda berada di AS Timur (Ohio), nama layanannya adalah **com.amazonaws. {{us-east-2}}.sqs**.

1. **Untuk **VPC, pilih SQS-VPCE-Tutorial-VPC**.**

1. **Untuk **Subnet, pilih subnet** yang Subnetnya **ID berisi SQS-VPCE-Tutorial-Subnet**.**

1. Untuk **grup Keamanan**, **pilih Pilih grup keamanan, lalu pilih grup keamanan** yang **Nama grupnya** berisi **SQS VPCE Tutorial** Security Group.

1. Pilih **Buat titik akhir**.

   **Titik akhir VPC antarmuka dibuat dan ID-nya ditampilkan, misalnya, vpce-0ab1cdef2ghi3j456k.**

1. Pilih **Tutup**. 

   Konsol Amazon VPC membuka halaman **Titik akhir**.

**Amazon VPC mulai membuat titik akhir dan menampilkan status yang tertunda.** Ketika proses selesai, Amazon VPC menampilkan status yang **tersedia**.

## Langkah 5: Kirim pesan ke antrian Amazon SQS Anda
<a name="sqs-vpc-tutorial-publish"></a>

Sekarang VPC Anda menyertakan titik akhir untuk Amazon SQS, Anda dapat terhubung ke instans EC2 dan mengirim pesan ke antrian Anda.

1. Sambungkan kembali ke instans EC2 Anda, misalnya:

   ```
   ssh -i SQS-VPCE-Tutorial-Key-Pair.pem ec2-user@{{ec2-203-0-113-0.us-east-2.compute.amazonaws.com}}
   ```

1. Cobalah untuk mempublikasikan pesan ke antrian lagi menggunakan perintah berikut, misalnya:

   ```
   aws sqs send-message --region {{us-east-2}} --endpoint-url {{https://sqs.us-east-2.amazonaws.com/}} --queue-url {{https://sqs.us-east-2.amazonaws.com/123456789012/}} --message-body "Hello from Amazon SQS."
   ```

   Upaya pengiriman berhasil dan MD5 intisari badan pesan dan ID pesan ditampilkan, misalnya:

   ```
   {
   	"MD5OfMessageBody": "a1bcd2ef3g45hi678j90klmn12p34qr5",
   	"MessageId": "12345a67-8901-2345-bc67-d890123e45fg"
   }
   ```

Untuk informasi tentang menerima dan menghapus pesan dari antrian yang dibuat oleh CloudFormation template Anda (misalnya, **VPCE-SQS-Tutorial-Stack** - -1 IJK), lihat. CFQueue ABCDEFGH2 [Menerima dan menghapus pesan di Amazon SQS](step-receive-delete-message.md)

Untuk informasi tentang menghapus sumber daya Anda, lihat berikut ini:
+ [Menghapus Titik Akhir VPC](https://docs.aws.amazon.com/vpc/latest/userguide/delete-vpc-endpoint.html) di Panduan Pengguna *Amazon* VPC
+ [Menghapus antrian Amazon SQS](step-delete-queue.md)
+ [Menghentikan Instans Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) di Panduan *Pengguna Amazon EC2*
+ [Menghapus VPC Anda](https://docs.aws.amazon.com/vpc/latest/userguide/delete-vpc.html) di Panduan Pengguna *Amazon VPC*
+ [Menghapus Tumpukan di CloudFormation Konsol](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) di *AWS CloudFormation Panduan Pengguna*
+ [Menghapus Pasangan Kunci Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#delete-key-pair) di Panduan Pengguna *Amazon EC2*