{DocumentDB}Amazon DocumentDB イベントサブスクリプションの使用

前提:aws-cli/2.2.32
aws cli version 1の場合、エラー発生

-- 1. SNSトピック作成

aws sns list-topics
aws sns list-subscriptions

aws sns create-topic --name topic01

aws sns subscribe --topic-arn arn:aws:sns:ap-northeast-1:999999999999:topic01 --protocol email --notification-endpoint test@example.com


-- 2. クラスター作成
aws docdb create-db-cluster \
--db-cluster-identifier cluster01 \
--engine docdb \
--engine-version 4.0.0 \
--port 27017 \
--master-username test \
--master-user-password 'password' \
--no-storage-encrypted \
--no-deletion-protection


aws docdb create-db-instance \
--db-instance-identifier instance01 \
--db-instance-class db.t3.medium \
--engine docdb \
--no-auto-minor-version-upgrade \
--db-cluster-identifier cluster01

aws docdb describe-db-clusters \
--filter Name=engine,Values=docdb

aws docdb describe-db-instances \
--filter Name=engine,Values=docdb

-- 3. イベント通知にサブスクライブする

aws docdb create-event-subscription \
--subscription-name subscription01 \
--sns-topic-arn arn:aws:sns:ap-northeast-1:999999999999:topic01 \
--enabled


-- 4. イベント通知サブスクリプションのリスト化
aws docdb describe-event-subscriptions


-- 5. イベント通知カテゴリのリスト化
aws docdb describe-event-categories

-- 6. イベント通知サブスクリプションの削除
aws docdb delete-event-subscription --subscription-name subscription01

-- 7. イベント表示
aws docdb describe-events --duration 60


-- 8. クリーンアップ
-- クラスター削除

aws docdb delete-db-instance \
--db-instance-identifier instance01

aws docdb delete-db-cluster \
--db-cluster-identifier cluster01 \
--skip-final-snapshot


-- SNSトピック削除

aws sns unsubscribe --subscription-arn arn:aws:sns:ap-northeast-1:999999999999:topic01:11111111-2222-3333-4444-555555555555
aws sns delete-topic --topic-arn arn:aws:sns:ap-northeast-1:999999999999:topic01

aws sns list-topics
aws sns list-subscriptions