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
- Akun AWS (Buat jika Anda belum memilikinya).
- Pemahaman dasar tentang Topik SNS (Klik di sini untuk mempelajari cara membuat Topik SNS menggunakan Terraform).
- Pemahaman dasar tentang Berlangganan SNS.
- Pengguna AWS IAM dengan kebijakan AmazonSNSFullAccess terlampir padanya serta akses dan kunci rahasianya (Klik di sini untuk mempelajari membuat Pengguna IAM).
- AWS CLI diinstal pada mesin lokal Anda.
Apa yang akan kita lakukan?
- Periksa aws cli dan ekspor akses &kunci rahasia AWS di komputer lokal Anda.
- 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.