3

に次のポリシー文書があるSQSキューがあります。バケットからS3イベントを受け取るために:S3イベント用に暗号化されたSQSのポリシーステートメントを書くにはどうすればよいですか?

{ 
    "Version": "2008-10-17", 
    "Id": "example-ID", 
    "Statement": [ 
    { 
     "Sid": "example-statement-ID", 
     "Effect": "Allow", 
     "Principal": { 
     "AWS": "*" 
     }, 
     "Action": [ 
     "sqs:SendMessage", 
     "sqs:ReceiveMessage" 
     ], 
     "Resource": "arn:aws:sqs:us-east-1:<>:cypher-queue", 
     "Condition": { 
     "ArnLike": { 
      "aws:SourceArn": "arn:aws:s3:*:*:cypher-secondarybucket" 
     } 
     } 
    } 
    ] 
} 

ここで、キューのサーバー側暗号化(SSE)を有効にしました。そして、私は暗号化のためのポリシーステートメントを書くためにthis docに従った。

{ 
    "Version": "2008-10-17", 
    "Id": "example-ID", 
    "Statement": [ 
    { 
     "Sid": "example-statement-ID", 
     "Effect": "Allow", 
     "Principal": { 
     "AWS": "*" 
     }, 
     "Action": [ 
     "sqs:SendMessage", 
     "sqs:ReceiveMessage" 
     ], 
     "Resource": "arn:aws:sqs:us-east-1:<>:cypher-queue", 
     "Condition": { 
     "ArnLike": { 
      "aws:SourceArn": "arn:aws:s3:*:*:cypher-secondarybucket" 
     } 
     } 
    }, 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "kms:GenerateDataKey", 
     "kms:Decrypt" 
     ], 
     "Resource": "arn:aws:sqs:us-east-1:<>:cypher-queue", 
     "Condition": { 
     "ArnLike": { 
      "aws:SourceArn": "arn:aws:s3:*:*:cypher-secondarybucket" 
     } 
     } 
    }, 
    { 
     "Effect": "Allow", 
     "Principal": { 
     "AWS": "*" 
     }, 
     "Action": "sqs:SendMessage", 
     "Resource": "arn:aws:sqs:us-east-1:<>:cypher-queue", 
     "Condition": { 
     "ArnLike": { 
      "aws:SourceArn": "arn:aws:s3:*:*:cypher-secondarybucket" 
     } 
     } 
    } 
    ] 
} 

今、キューはファイルの追加時にバケットからメッセージを受け取っていません。 私はパーミッションに関して何か間違っていますか?

+1

あなたのシナリオを再現しようとすると、私は暗号化されたSQSキューにイベント通知を追加する* *できませんでした。内部エラーメッセージが返されました。しかし、私は[SQS documentation](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html)からコピーしたポリシーはIAM User SQSキュー自体ではなく、メッセージを送信しています。 –

+0

@JohnRotensteinうん。私の愚かな間違い。 SSE対応キューがS3イベントでサポートされていないことに気付かなかった。今自己回答: – Dawny33

答えて

2

私はsame articleから次の発表が欠落しています。私の部分では非常にばかげたミス。 S3イベントを暗号化されたSQSに送るのを待つ必要があります。

アマゾンCloudWatchのイベント

Amazon S3のイベント通知

アマゾンSNSトピックサブスクリプション

オート:

AWSサービスの次の機能は、暗号化されたキューと 現在の互換性はありませんライフサイクルフックのスケーリング

AWSのIoTルールのアクション

AWSラムダデッドレターキュー

+0

ああ!まあ、それは私が遭遇したエラーについても説明しています! –

関連する問題