跳至內容

為什麼我向 Amazon SNS 主題發佈的訊息無法傳遞至已啟用伺服器端加密的訂閱 Amazon SQS 佇列?

1 分的閱讀內容
0

我想解決我發佈到 Amazon Simple Notification Service (Amazon SNS) 主題的訊息,無法傳送到已啟用伺服器端加密 (SSE) 的 Amazon Simple Queue Service (Amazon SQS) 佇列的問題。

簡短說明

您的 Amazon SQS 佇列必須使用由客戶管理的 AWS KMS key (KMS key)。此 KMS key 必須包含自訂的金鑰政策,授予 Amazon SNS 足夠的金鑰使用權限。

**注意:**預設的 AWS 管理 KMS key 政策中不包含所需的權限,且無法修改該政策。

如果您的主題已啟用 SSE,則還必須完成以下操作:

設定 AWS Key Management (AWS KMS) 權限,允許您的發佈者向加密主題發佈訊息

解決方法

請完成下列步驟:

  1. 建立新的由客戶自管 KMS key,並在金鑰政策中包含 Amazon SNS 所需的權限
  2. 使用您剛建立的自訂 KMS key,為 Amazon SQS 佇列設定 SSE
  3. 如果您的 Amazon SNS 主題已啟用 SSE: 設定 AWS KMS 權限,允許您的發佈者向加密主題發佈訊息

如需更多資訊,請參閱為已訂閱加密 Amazon SQS 佇列的 Amazon SNS 主題啟用伺服器端加密 (SSE)

**注意:**若要對其他訊息傳送問題進行疑難排解,請參閱 Amazon SNS 訊息傳送狀態

相關資訊

Amazon SQS 的靜態加密

Amazon SNS 資料的靜態加密

為 SNS 主題設定伺服器端加密 (SSE)

在 AWS KMS 中使用金鑰政策

使用 AWS KMS 加密發佈到 Amazon SNS 的訊息

AWS 官方已更新 2 年前