GNU/Linux >> Belajar Linux >  >> Linux

Kelola Topik SNS AWS menggunakan aws-cli

Sangat mudah untuk membuat topik SNS, langganan, dan melakukan operasi lain pada topik SNS dari terminal menggunakan utilitas aw-cli. Pada artikel ini, saya akan menunjukkan kepada Anda perintah untuk membuat Topik SNS, Berlangganan, mengonfirmasi, dan menghapus Berlangganan menggunakan aws-cli. Diasumsikan bahwa Anda sudah familiar dengan AWS SNS Service.

Untuk mengetahui operasi yang dapat dilakukan pada topik SNS menggunakan utilitas baris perintah aws-cli, kunjungi dokumentasi resmi di sini.

Prasyarat

  1. Akun AWS  (Buat jika Anda belum memilikinya).
  2. Pemahaman dasar tentang Topik SNS (Klik di sini untuk mempelajari cara membuat Topik SNS menggunakan Terraform).
  3. Pemahaman dasar tentang Berlangganan SNS.
  4. Pengguna AWS IAM dengan kebijakan AmazonSNSFullAccess terlampir padanya serta akses dan kunci rahasianya (Klik di sini untuk mempelajari membuat Pengguna IAM).
  5. AWS CLI diinstal pada mesin lokal Anda.

Apa yang akan kita lakukan?

  1. Periksa aws cli dan ekspor akses &kunci rahasia AWS di komputer lokal Anda.
  2. Kelola Topik SNS menggunakan aws cli.

Periksa aws cli dan ekspor akses aws &kunci rahasia di mesin lokal Anda.

Jika Anda tidak memiliki aws-cli, lihat dokumentasi resmi di sini untuk menginstalnya di komputer lokal Anda, lalu periksa versinya menggunakan perintah berikut.

aws --version

Jika Anda menjalankan perintah berikut, Anda akan mendapatkan kesalahan karena Anda belum mengonfigurasi akses ke akun AWS Anda di terminal.

aws sts get-caller-identity

Ekspor akses pengguna AWS IAM dan kunci rahasia di terminal Anda menggunakan perintah berikut.

export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>

Kali ini, Anda dapat memeriksa identitas Anda dengan menjalankan perintah berikut. Anda akan melihat detail pengguna di output.

aws sts get-caller-identity

Kelola Topik SNS menggunakan aws-cli

Mari kita periksa Topik SNS yang kita miliki di wilayah kita saat ini.

aws sns list-topics

Untuk membuat topik SNS, jalankan perintah berikut. Anda dapat menentukan nama lain jika Anda mau.

aws sns create-topic --name my-sns-topic-by-cli

Saat membuat Topik SNS, kami juga dapat menentukan tag untuk itu. Anda bahkan dapat menentukan beberapa tag sekaligus.

aws sns create-topic --name my-sns-topic-by-cli-with-tag --tags Key=env,Value=test

Buat daftar topik dan Anda dapat melihat topik yang baru dibuat kali ini.

aws sns list-topics

Anda juga dapat memeriksa atribut topik SNS tertentu dengan menentukan arn. Untuk mendapatkan topik topik, daftar topik terlebih dahulu lalu salin topik topik yang diinginkan.

aws sns list-topics
aws sns get-topic-attributes --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli

Anda dapat memeriksa semua langganan di wilayah saat ini menggunakan perintah berikut.

aws sns list-subscriptions

Untuk membuat Langganan, Anda perlu menentukan protokol dan arn dari Topik SNS. Dalam hal ini, kami akan membuat Langganan dengan Email sebagai titik akhir. Ada berbagai titik akhir yang didukung oleh langganan, Anda dapat menentukan yang diinginkan.

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli --protocol email --notification-endpoint <email-id>@<domain>
aws sns list-subscriptions

Setelah Langganan dibuat, Anda akan menerima email konfirmasi. Langganan dapat dikonfirmasi dengan mengklik link yang ditentukan dalam email atau token dapat digunakan untuk mengonfirmasi dari CLI. Salin alamat tautan untuk mengambil token darinya, kita akan melihat perintah untuk mengonfirmasi langganan dari terminal.

Alamat tautan konfirmasi akan berisi token seperti yang disorot di bawah ini. Salin untuk mengonfirmasi dari CLI.

Untuk mengonfirmasi Langganan menggunakan aws-cli, gunakan perintah berikut dan tentukan topic-arn dan token dalam perintah.

aws sns list-subscriptions
aws sns confirm-subscription --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli --token 2336412f37fb687f5d51e6e2425e90ccf51427f70d347f743e373ed99c34222d699f93426571175db9bc0b81296ae69f53a889e1fbd11571c642308353d4648c67a2851b17a7f3cc1b7e1aaccae0881c5855df5d37bcae458305855d98fcd012d1ed4728a2064c6425b77b00e62b8d4fcf7fcccfb212d6850e3fa450c25cdf9a
aws sns list-subscriptions

Langganan dapat dihapus atau berhenti berlangganan hanya dengan menentukan arn langganan. Setelah Endpoint berhenti berlangganan, notifikasi tidak akan lagi mencapai endpoint.

aws sns list-subscriptions
aws sns unsubscribe --subscription-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli:cde0b12a-437c-49da-ab25-bc467701156d
aws sns list-subscriptions

Setelah Anda tidak lagi membutuhkan topik tersebut, sebaiknya hapus topik tersebut. Hati-hati saat menghapus topik karena setelah dihapus tidak dapat dipulihkan.

aws sns list-topics
aws sns delete-topic --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli
  614  aws sns list-topics

Kesimpulan

Dalam artikel ini, kami melihat langkah-langkah untuk membuat Topik SNS, Langganan, konfirmasi Berlangganan. Kami juga melihat bagaimana Subscription dan topik SNS dapat dihapus menggunakan perintah aws-cli.


Linux
  1. Kelola startup menggunakan systemd

  2. Buat instans EC2 di AWS menggunakan Terraform

  3. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  1. Panduan Ansible:Kelola File menggunakan Ansible

  2. Cara membuat Peran IAM di AWS menggunakan Terraform

  3. Cara Mengelola Paket NodeJS Menggunakan Npm

  1. Cara Mengelola Host Windows Jarak Jauh menggunakan Ansible

  2. Cara Meluncurkan Instans AWS EC2 Menggunakan Terraform

  3. Cara mengelola instans AWS EC2 menggunakan aws-cli