GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan Cloudformation untuk membuat Antrian SQS di AWS

AWS Simple Queue Service (SQS) adalah layanan antrian pesan terkelola sepenuhnya yang memungkinkan kami untuk memisahkan dan menskalakan layanan mikro,  aplikasi tanpa server, dan sistem terdistribusi. Dengan menggunakan SQS, kami dapat mengirim, menyimpan, dan menerima pesan antarkomponen perangkat lunak tanpa kehilangannya. AWS SQS menawarkan dua jenis antrian pesan, Antrian standar dan Antrian FIFO. Untuk memahami lebih lanjut tentang Antrian SQS, cari "Cara membuat Antrian SQS di AWS?" artikel.

AWS CloudFormation memungkinkan kami menggunakan bahasa pemrograman (yaml/json) atau file teks sederhana untuk memodelkan dan menyediakan semua sumber daya yang diperlukan untuk aplikasi kami. Ini memberi kami satu sumber kebenaran untuk sumber daya AWS kami.

Pada artikel ini, kita akan melihat langkah-langkah untuk membuat Antrian Standar dan FIFO menggunakan Cloudformation Stack.

Prasyarat

  1. Akun AWS (Buat jika Anda belum memilikinya).
  2. Pemahaman dasar tentang Cloudformation Stack.
  3. Pemahaman dasar tentang Antrian SQS.

Apa yang akan kita lakukan?

  1. Masuk ke AWS.
  2. Buat Antrean Standar menggunakan Cloudformation Stack
  3. Buat Antrian FIFO menggunakan Cloudformation Stack

Masuk ke AWS

  1. Klik di sini untuk membuka Halaman Login AWS.

Ketika kita menekan link di atas, kita akan melihat halaman web sebagai berikut dimana kita diharuskan untuk login menggunakan detail login kita.

Setelah kita berhasil masuk ke AWS, kita akan melihat konsol utama dengan semua layanan yang terdaftar.

Buat Antrean Standar menggunakan Cloudformation Stack

Sebelum kita melanjutkan membuat Antrean Standar, salin kode dari blok berikut atau unduh template dari sini dan simpan di komputer lokal Anda. Template ini akan diperlukan saat membuat Cloudformation Stack.

---AWSTemplateFormatVersion:'2010-09-09'Description:Tumpukan ini membuat Standard QueueParameters:DelaySeconds:Description:"Waktu dalam detik pengiriman semua pesan dalam antrian tertunda" Jenis:Nomor Default:'5' MaximumMessageSize:Jenis:Nomor Deskripsi:"Batas berapa banyak byte yang dapat berisi pesan sebelum Amazon SQS menolaknya" Default:'262144' MessageRetentionPeriod:Deskripsi:"Jumlah detik yang Amazon SQS menyimpan pesan." Jenis:Nomor Default:'345600' ReceiveMessageWaitTimeSeconds:Deskripsi:"Menentukan durasi, dalam detik, bahwa panggilan tindakan ReceiveMessage menunggu hingga pesan dalam antrian untuk memasukkannya ke dalam tanggapan" Jenis:Nomor Default:'0' UsedeadletterQueue:Deskripsi:"Antrian surat mati adalah antrean yang dapat ditargetkan oleh antrean (sumber) lain untuk pesan yang tidak berhasil diproses (dikonsumsi)." Jenis:String AllowedValues:- 'true' - 'false' Default:'false' VisibilityTimeout:Deskripsi:"Ini harus lebih lama dari waktu yang diperlukan untuk memproses dan menghapus pesan" Jenis:Nomor Default:'5'Pemetaan:{}Kondisi:CreateDeadLetterQueue:Fn::Equals:- Ref:UsedeadletterQueue - 'true'Resources:SQSQueue:Type:AWS::SQS::Queue Properties:DelaySeconds:Ref:DelaySeconds MaximumMessageSize:Ref:MaximumMessageSize Message :Ref:ReceiveMessageWaitTimeSeconds RedrivePolicy:Fn::Jika:- CreateDeadLetterQueue - deadLetterTargetArn:Fn::GetAtt:- MyDeadLetterQueue - Arn maxReceiveCount:5 - Ref:AWS::NoValue VisibilityTimeout:Ref:VisibilityTimeout MyDeadLettereJenis:LetterQueDeadLetter SQS::Output Antrian:QueueURL:Deskripsi:URL dari SQS yang dibuat Nilai:Ref:SQSQueue QueueARN:Deskripsi:ARN dari SQS yang dibuat Nilai:Fn::GetAtt:- SQSQueue - Arn QueueName:Deskripsi:Nama SQS yang dibuat Nilai:Fn::GetAtt:- SQSQueue - QueueName DeadLetterQueueURL:Kondisi:CreateDeadLetterQueue Deskripsi:URL antrian surat mati Nilai:Ref:MyDeadLetterQueue DeadLetterQueueARN:Kondisi:CreateDeadLetterQueue Deskripsi:ARN dari antrian surat mati Nilai:Fn::GetAtt:- MyDeadLetterQueue - Arn 

Untuk membuat Antrean Standar menggunakan Cloudformation Stack, klik "Layanan" dari bilah menu atas dan telusuri "Cloudformation".

Di dasbor utama Cloudformation, klik "Buat Tumpukan" untuk membuat tumpukan.

Untuk mengunggah template dari mesin lokal Anda, klik tombol radio "Unggah file template" dan klik "Berikutnya".

Tentukan nama untuk tumpukan yang akan dibuat dan isi detail yang diperlukan atau lanjutkan dengan nilai default dan klik "Berikutnya".

Tentukan tag yang dapat diterapkan ke SQS setelah pembuatannya dan klik "Berikutnya".

Gulir ke bawah halaman dan klik tombol "Buat Tumpukan" untuk membuat tumpukan yang akan membuat Antrean Standar.

Anda dapat melihat statusnya di bawah Acara. Setelah status berubah menjadi "CREATE_COMPLETE" dari tumpukan, ini berarti Antrian telah dibuat.

Klik "Layanan" dan cari "SQS" untuk melihat apakah antrian telah dibuat atau belum.

Pada dasbor utama SQS, Anda dapat melihat bahwa Antrian telah dibuat dan nama yang diberikan ke Antrian adalah nama Cloudformation Stack dengan beberapa string sufiks acak untuknya, alasannya adalah karena kami tidak menentukan Nama Antrian di tumpukan.

Buat Antrian FIFO menggunakan Cloudformation Stack

Sebelum kita melanjutkan untuk membuat Antrian FIFO, salin kode dari blok berikut atau unduh template dari sini dan simpan di sistem lokal Anda.

---AWSTemplateFormatVersion:'2010-09-09'Description:Tumpukan ini membuat FIFO QueueParameters:ContentBasedDeduplication:Description:Tentukan apakah akan mengaktifkan deduplikasi berbasis konten Jenis:String AllowedValues:- 'true' - 'false' Default :'true' QueueName:Deskripsi:Tumpukan ini akan menambahkan .fifo ke akhir nama Antrian. Type:String DelaySeconds:Description:"Waktu dalam detik pengiriman semua pesan dalam antrian" Type:Number Default:'5' MaximumMessageSize:Type:Number Description:"Batas berapa banyak byte yang dapat berisi pesan sebelumnya Amazon" Default:'262144' MessageRetentionPeriod:Deskripsi:"Jumlah detik Amazon SQS menyimpan pesan." Jenis:Nomor Default:'345600' ReceiveMessageWaitTimeSeconds:Deskripsi:"Menentukan durasi, dalam detik, bahwa panggilan tindakan ReceiveMessage menunggu hingga pesan dalam antrian untuk memasukkannya ke dalam tanggapan" Jenis:Nomor Default:'0' UsedeadletterQueue:Deskripsi:"Antrian surat mati adalah antrean yang dapat ditargetkan oleh antrean (sumber) lain untuk pesan yang tidak berhasil diproses (dikonsumsi)." Jenis:String AllowedValues:- 'true' - 'false' Default:'false' VisibilityTimeout:Deskripsi:"Ini harus lebih lama dari waktu yang diperlukan untuk memproses dan menghapus pesan" Jenis:Nomor Default:'5'Pemetaan:{}Kondisi:CreateDeadLetterQueue:Fn::Equals:- Ref:UsedeadletterQueue - 'true'Resources:SQSQueue:Type:AWS::SQS::Queue Properties:ContentBasedDeduplication:Ref:ContentBasedDeduplication FifoQueue:'true' QueueName::- '' - - Ref:QueueName - ".fifo" MaximumMessageSize:Ref:MaximumMessageSize MessageRetentionPeriod:Ref:MessageRetentionPeriod ReceiveMessageWaitTimeSeconds:Ref:ReceiveMessageWaitTimeSeconds RedrivePolicy:Fn::If:- CreateDeadLetterQueue - DeadLetterQueue:-DeadLetterQueue - deadLetter maxReceiveCount:5 - Ref:AWS::NoValue VisibilityTimeout:Ref:VisibilityTimeout MyDeadLetterQueue:Kondisi:CreateDeadLetterQueue Type:AWS::SQS::Queue Properties:FifoQueue:'true' QueueName:Fn::Join:- '' - - Ref:QueueName - Deadletter - ".fifo"Output:QueueURL:Deskripsi:URL dari SQS yang dibuat Nilai:Ref:SQSQueue QueueARN:Deskripsi:ARN dari SQS yang dibuat Nilai:Fn::GetAtt:- SQSQueue - Arn QueueName:Deskripsi:Nama SQS yang dibuat Nilai:Fn::GetAtt:- SQSQueue - QueueName

Kembali ke dasbor utama Cloudformation dan ikuti langkah yang sama yang kami ikuti untuk membuat Antrean Standar.

Setelah tumpukan dibuat, Anda dapat melihat bahwa Antrian FIFO siap digunakan. Di sini Anda melihat bahwa Antrean FIFO tidak memiliki string acak, alasannya adalah kami memiliki opsi di Cloudformation Template tempat kami dapat menentukan nama Antrean yang akan dibuat.

Jika Antrian tidak diperlukan lagi, Antrian dapat dihapus dengan menghapus Cloudformation Stack dari dasbor utama.

Kesimpulan

Dalam artikel ini, kita melihat langkah-langkah untuk membuat Antrian Standar dan FIFO menggunakan Cloudformation Stack.


Linux
  1. Cara Menggunakan Perintah mkdir untuk Membuat atau Membuat Direktori Linux

  2. Cara membuat Peran IAM di AWS menggunakan Terraform

  3. Cara menggunakan AWS CLI untuk mengelola Amazon S3

  1. Cara Membuat dan Menggunakan Fakta Kustom di Ansible

  2. Kelola Antrean AWS SQS menggunakan aws-cli

  3. Cara menggunakan Cloudformation untuk membuat VPC di AWS

  1. Cara Membuat Amazon Machine Image (AMI) dan menggunakannya di AWS

  2. Cara Membuat Situs Web Statis di Bucket AWS S3

  3. Cara membuat Network Load Balancer di AWS