@gomi_ningen's Website

Amazon SNS での様々な CLI 操作

Amazon SNS を CLI からいじるときにたまに使うスクリプトをメモっておきます

あるトピックにサブスクリプションを大量登録

$ for i in $(seq 1 100); do aws sns subscribe --topic-arn [トピックARN] --protocol Email --notification-endpoint "[メアド]+i@example.com"; done;

あるトピックのサブスクリプションをリストアップ

$ aws sns list-subscriptions | jq -r '.Subscriptions[] | select(.TopicArn | test("[トピックARN]")) | .SubscriptionArn'

トピックのサブスクリプションにフィルタポリシーを設定

$ for arn in $(aws sns list-subscriptions | jq -r '.Subscriptions[] | select(.TopicArn | test("[トピック名]")) | .SubscriptionArn'); do aws sns set-subscription-attributes --subscription-arn "$arn" --attribute-name FilterPolicy --attribute-value "{\"arn\":[\"$arn\"]}"; done;

Copyright © 53ningen.com