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