🙄

S3のイベント通知で設定を間違えていないのにエラー

2022/01/07に公開

やりたいこと

S3のイベント通知をSQSに設定したい

事前にやったこと

SQSを作成。SQSのポリシーでS3からのアクセスを許可
SQSのイベントポリシーの例は公式ドキュメントを参照
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/grant-destinations-permissions-to-s3.html

起こったエラー

S3のイベント通知を設定しようとしたところ以下のエラー
Unknown Error
An unexpected error occurred.
API response
Unable to validate the following destination configurations

原因

実はこのイベント通知の設定は間違っていません。
他のイベント通知の設定が間違っていてエラーが出ていました。
編集中のS3バケットのイベント通知の設定を見てみると、以下のようになっていました。

一番下のイベントだけ、通知の宛先が設定されていません。
通常だと、宛先を設定しないとイベント通知も作成できないのですが、例外的な方法があります。
イベント通知を作成した後に、通知先のキューを削除するだけです。

すると宛先の無いイベント通知が出来上がります。

このイベント通知があると、同じバケット内で別のイベント通知を作ることができなくなります。

対応は簡単で、宛先の無いイベント通知を削除するか、宛先を与えてあげるだけです。

以上。

Discussion