為什麼我無法刪除我的 Amazon SNS 主題訂閱?

2 分的閱讀內容
0

我想刪除我的 Amazon Simple Notification Service (Amazon SNS) 主題訂閱。但是,我收到錯誤訊息,或者看到主控台中用於刪除訂閱的選項已停用。

簡短描述

在以下三種情況下,Amazon SNS 不允許您刪除 Amazon SNS 主題訂閱:

  • 您的主題訂閱處於待確認狀態。
  • 您的主題訂閱處於已刪除狀態。
  • 嘗試刪除您的主題訂閱的 AWS Identity and Access Management (IAM) 實體沒有取消訂閱所需的許可。

注意:三天後,Amazon SNS 會自動從您的帳戶中移除處於已刪除待確認狀態的訂閱。

如果您的主題訂閱處於待確認狀態,則刪除按鈕在 Amazon SNS 主控台中處於停用狀態。

如果您的主題訂閱處於已刪除狀態,且您嘗試刪除訂閱,Amazon SNS 會傳回下列錯誤訊息:

「錯誤代碼: InvalidParameter - 錯誤訊息: 無效的參數: SubscriptionArn 原因: ARN 必須至少含有 6 個元素,不能僅有 1 個元素」

如果嘗試刪除您的訂閱的 IAM 實體沒有取消訂閱所需的許可,Amazon SNS 將傳回許可遭拒錯誤。

解決方法

檢查您的 Amazon SNS 主題訂閱是否處於已刪除或待確認狀態

重要:如果在刪除主題時訂閱處於已刪除待確認狀態,您無法從帳戶中手動移除訂閱。您必須等待三天,Amazon SNS 才能自動從您的帳戶中移除訂閱。
**注意:**如果三天內未自動移除訂閱,請聯絡 AWS Support

開啟 Amazon SNS 主控台

在左側導覽窗格中,選擇訂閱

訂閱頁面上,尋找您要刪除的訂閱。然後,在狀態欄中,檢查訂閱是否處於已刪除待確認狀態。

根據您的訂閱處於已刪除還是待確認狀態,完成下列其中一節中的步驟。如果您的訂閱未處於已刪除待確認狀態,請完成對許可遭拒錯誤進行疑難排解一節中的步驟。

您的 Amazon SNS 主題訂閱處於已刪除狀態

主題訂閱處於已刪除狀態而未從您的帳戶中移除的原因有兩個:

主題郵寄清單的成員選取了由此主題傳送的電子郵件中的取消訂閱連結

請執行下列動作:

  1. 在電子郵件收件匣中,開啟具有下列主旨行的電子郵件: AWS 通知 – 取消訂閱確認
  2. 在電子郵件底部,選取重新訂閱連結。在您選取重新訂閱連結後,系統會重新確認電子郵件訂閱,您可以從 Amazon SNS 主控台中將其刪除

-或-

請依照下列步驟重新建立已刪除的訂閱:

  1. 重新建立已刪除的電子郵件訂閱,然後進行確認
  2. 在建立並確認訂閱後,從 Amazon SNS 主控台中將其刪除。
    **注意:**垃圾郵件篩選條件也可以取消訂閱郵寄清單的電子郵件地址。

訂閱此主題的另一個帳戶中的 Amazon SQS 佇列刪除跨帳戶訂閱

請完成下列步驟:

  1. 遵循如何在另一個 AWS 帳戶中為 Amazon SQS 佇列重新建立「已刪除」Amazon SNS 主題訂閱?中的指示進行操作
  2. 使用擁有訂閱的 AWS 帳戶刪除訂閱。

您的 Amazon SNS 主題訂閱處於待確認狀態

主題訂閱處於待確認狀態而未從您的帳戶中移除的原因有四個:

  • 訂閱已新增,但尚未確認。
  • 新增至訂閱的電子郵件地址無效。
  • 電子郵件訊息的交付率超過每秒 10 則訊息的預設配額。
  • HTTP 或 HTTPS 端點不會自動處理 Amazon SNS 所提出的訂閱確認請求。
  • HTTP 或 HTTPS 端點無效。

在下列任何端點類型訂閱 SNS 主題時,訂閱將保持待確認狀態,直到已確認:

  • 電子郵件
  • HTTP
  • HTTPS
  • 跨帳戶 Amazon SQS

若要確認與前述類型端點相關聯的訂閱,請選取傳送至端點的確認訂閱連結。在確認訂閱後,您可以從 Amazon SNS 主控台中將其刪除。

對於所有其他案例,您必須將端點重新訂閱至 SNS 主題,然後完成下列步驟以將其刪除:

  1. 開啟 Amazon SNS 主控台
  2. 在左側導覽窗格中,選擇訂閱
  3. 訂閱頁面上,尋找您要刪除的訂閱。然後,選擇請求確認。確認請求會傳送至指定的端點。
  4. 根據您使用的端點類型,請執行下列其中一個動作來確認訂閱:
  5. 適用於電子郵件端點

在電子郵件收件匣中,開啟具有下列主旨行的電子郵件: AWS 通知 – 訂閱確認。然後,選擇確認訂閱
**注意:**如果沒有看到訂閱確認電子郵件,請檢查電子郵件的垃圾郵件和垃圾郵件資料夾。

適用於跨帳戶 Amazon SQS 端點

在 Amazon SQS 佇列中尋找訂閱確認訊息。然後,將 HTTP GET 請求傳送至訊息內文中的 SubscribeURL。如需詳細資訊,請參閱將 Amazon SNS 訊息傳送至不同帳戶中的 Amazon SQS 佇列

適用於 HTTP 和 HTTPS 端點

請確定您的端點可以處理 Amazon SNS 用於傳送訂閱確認和通知訊息的 HTTP POST 請求。如需詳細資訊,請參閱確定您的端點已準備好處理 Amazon SNS 訊息

在訂閱處於已確認狀態時,刪除訂閱

**注意:**對於電子郵件、HTTP 和 HTTPS 端點,刪除訂閱後必須經過三天才能從您的帳戶中移除訂閱。

對許可遭拒錯誤進行疑難排解

檢查取消訂閱許可

請完成下列步驟,以確認嘗試刪除主題訂閱的 IAM 實體具有取消訂閱所需的許可:

  1. 開啟 IAM 政策模擬器主控台
  2. 在左側使用者、群組和角色窗格中,選擇要用於刪除主題訂閱的 IAM 實體。
  3. 政策模擬器窗格中,針對選取服務下拉式清單,選取 SNS
  4. 對於選取動作下拉式清單中,選取取消訂閱
  5. 選擇執行模擬
  6. 動作設定和結果下的許可欄中,檢查取消訂閱許可是允許還是拒絕

如果您的 IAM 實體不允許 sns:Unsubscribe 動作,請聯絡您的系統管理員並要求他們新增所需的許可。如需詳細資訊,請參閱新增和移除 IAM 身分許可

AWS 官方
AWS 官方已更新 4 個月前