

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Redshift 事件
<a name="working-with-events"></a>

Amazon Redshift 會追蹤叢集事件，並在 AWS 您的帳戶中保留相關資訊數週。對於每個事件，Amazon Redshift 會報告相關的資訊，如事件發生的日期、描述、事件來源 (例如，叢集、參數群組或快照)，以及來源 ID。

Amazon Redshift 會事先提供某些事件的通知。這些事件的事件類別為 `pending`。例如，如果叢集的其中一個節點要硬體更新，我們會傳送事先通知。如同其他 Amazon Redshift 事件一樣，您也可以訂閱待定事件。如需詳細資訊，請參閱[Amazon Redshift 叢集事件通知訂閱叢集事件通知訂閱](working-with-event-notifications-subscribe.md)。

您可以使用 Amazon Redshift 管理主控台、Amazon Redshift API 或 AWS SDKs來取得事件資訊。您可以取得事件清單或套用篩選條件，例如事件持續時間或開始與結束日期，以取得特定期間的事件資訊。

您可以取得特定來源類型所產生的事件，例如叢集事件或參數群組事件。「來源」**資料欄會顯示觸發指定動作的資源名稱和資源類型。

您可以建立指定一組事件篩選條件的 Amazon Redshift 事件通知訂閱。發生符合篩選條件的事件時，Amazon Redshift 便會使用 Amazon Simple Notification Service 來主動通知您已發生事件。

如需依照來源類型與類別分組的 Amazon Redshift 事件清單，請參閱 [Amazon Redshift 佈建叢集事件通知](working-with-event-notifications.md)。

# Amazon Redshift 叢集事件通知訂閱
<a name="working-with-event-notifications-subscribe"></a>

 Amazon Redshift 會使用 Amazon Simple Notiﬁcation Service (Amazon SNS) 來傳達 Amazon Redshift 事件的通知。建立 Amazon Redshift 事件訂閱，即可啟用通知。您可以在指定的叢集、快照、安全群組或參數群組發生事件時收到通知。建立訂閱最簡單的方式是使用 Amazon SNS 主控台。如需建立和訂閱 Amazon SNS 主題的詳細資訊，請參閱 [Amazon SNS 入門](https://docs.aws.amazon.com/sns/latest/dg/GettingStarted.html)。

在 Amazon Redshift 訂閱中，您需要指定 Amazon Redshift 事件的一組篩選條件和 Amazon SNS 主題。每當發生符合篩選條件的事件時，Amazon Redshift 就會向 Amazon SNS 主題發佈通知訊息。

然後，Amazon SNS 會將訊息傳送給任何已有該主題之 Amazon SNS 訂閱的 Amazon SNS 取用者。傳送給 Amazon SNS 消費者的訊息可以是 AWS 區域 Amazon SNS 支援的任何形式，例如電子郵件、文字訊息或對 HTTP 端點的呼叫。例如，所有區域均支援電子郵件通知，但簡訊通知只能針對美國東部 (維吉尼亞北部) 來建立。

**注意**  
目前，您只能建立 Amazon SNS 標準主題的事件訂閱 (而非 Amazon SNS FIFO 主題的事件訂閱)。如需詳細資訊，請參閱《Amazon Simple Notification Service 開發人員指南》**中的 [Amazon SNS 事件來源](https://docs.aws.amazon.com/sns/latest/dg/sns-event-sources.html)。

當您建立事件通知訂閱時，您需要指定一或多個事件篩選條件。只要發生符合所有篩選條件的事件，Amazon Redshift 就會透過訂閱傳送通知。篩選條件包含來源類型 (例如叢集或快照)、來源 ID (例如叢集或快照的名稱)、事件類別 (例如監控或安全性) 和事件嚴重性 (例如 INFO 或 ERROR)。

如果您使用 CLI 或 API 建立事件通知訂閱，您必須建立 Amazon Simple Notification Service 主題，並使用 Amazon SNS 主控台或 Amazon SNS API 訂閱該主題。您也將必須保留主題的 Amazon Resource Name (ARN)，因為在提交 CLI 命令或 API 動作時會用到它。

您可以透過在 `No`中將**已啟用**選項按鈕設定為 ， AWS 管理主控台 或使用 Amazon Redshift CLI 或 API 將 `Enabled` 參數設定為 ，輕鬆關閉通知`false`而不刪除訂閱。

Amazon Redshift 事件訂閱可指定這些事件條件：
+ 來源類型，其值包括叢集、快照、參數群組和安全群組。
+ 資源的來源 ID，例如 `my-cluster-1` 或 `my-snapshot-20130823`。ID 所屬的資源必須與事件訂閱位於相同的 AWS 區域。
+ 事件類別，其值包括組態、管理、監控、安全與待定。
+ 事件嚴重性，其值包括 INFO 或 ERROR。

事件條件可單獨指定，但您必須先指定來源類型，才能在主控台中指定來源 ID。例如，您可指定事件類別，但不需指定來源類型、來源 ID 或嚴重性。雖然您可以為非來源類型所指定類型的資源指定來源 ID，但將不會針對這些資源傳送事件通知。例如，如果您指定來源類型為叢集，ID 為安全群組，而該安全群組發生的事件均與來源類型篩選條件不符，將不會傳送這些事件的通知。

發生符合訂閱指定之所有條件的任何事件時，Amazon Redshift 便會傳送通知。傳回之事件集合的一些範例：
+ 訂閱指定來源類型為叢集，來源 ID 為 my-cluster-1，類別為監控，嚴重性為 ERROR。訂閱將針對來自 my-cluster-1、嚴重性為 ERROR 的監控事件傳送通知。
+ 訂閱指定來源類型為叢集，類別為組態，嚴重性為 INFO。訂閱將針對 AWS 帳戶中任何 Amazon Redshift 叢集嚴重性為 INFO 的組態事件傳送通知。
+ 訂閱指定類別為組態，嚴重性為 INFO。訂閱會從 AWS 帳戶中任何 Amazon Redshift 資源傳送嚴重性為 INFO 的組態事件通知。
+ 訂閱指定嚴重性為 ERROR。訂閱會從 AWS 帳戶中任何 Amazon Redshift 資源傳送嚴重性為 ERROR 的所有事件通知。

如果刪除或移除名稱在現有訂閱中做為來源 ID 參考的物件，訂閱將保持作用中，但不會傳送該物件的任何事件。如果之後建立新物件，且物件使用訂閱來源 ID 中所參考的相同名稱，訂閱將開始傳送新物件的事件通知。

Amazon Redshift 會將事件通知發佈至以 Amazon Resource Name (ARN) 識別的 Amazon SNS 主題。使用 Amazon Redshift 主控台建立事件訂閱時，您可指定現有的 Amazon SNS 主題，或要求主控台在建立訂閱時建立主題。

傳送至 Amazon SNS 主題的所有 Amazon Redshift 事件通知，接著會傳送給所有訂閱該主題的 Amazon SNS 取用者。使用 Amazon SNS 主控台來變更 Amazon SNS 主題，例如新增或移除取用者對主題的訂閱。

以下幾節會列出您可以收到通知的所有類別和事件。亦提供有關訂閱和使用 Amazon Redshift 事件訂閱的資訊。

# 建立事件通知訂閱
<a name="event-subscribe"></a>

您可以建立 Amazon Simple Notiﬁcation Service (Amazon SNS) 事件通知訂閱，在指定的 Amazon Redshift 叢集、快照、安全群組或參數群組發生事件時傳送通知。這些通知將傳送至 SNS 主題，接著再傳送訊息給訂閱該主題的任何 SNS 消費者。

傳送給消費者的 SNS 訊息可以是 AWS 區域 Amazon SNS 支援的任何通知形式，例如電子郵件、文字訊息或對 HTTP 端點的呼叫。例如，所有區域均支援電子郵件通知，但簡訊通知只能針對美國東部 (維吉尼亞北部) 來建立。如需詳細資訊，請參閱[Amazon Redshift 佈建叢集事件通知](working-with-event-notifications.md)。

**建立事件訂閱**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)：// 開啟 Amazon Redshift 主控台。

1. 在導覽功能表上，選擇**事件**。

1. 選擇 **Event subscription (事件訂閱)** 標籤，然後選擇 **Create event subscriptions (建立事件訂閱)**。

1. 輸入事件訂閱的屬性，例如名稱、來源類型、類別和嚴重性。您也可以啟用 Amazon SNS 主題來接收事件通知。

1. 選擇 **Create event subscriptions (建立事件訂閱)** 以建立訂閱。

# Amazon Redshift 佈建叢集事件通知
<a name="working-with-event-notifications"></a>

本節說明各 Amazon Redshift 來源類型的事件 ID 和類別。

**叢集來源類型的類別和事件**

下表顯示來源類型為叢集時的事件類別和事件清單。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/working-with-event-notifications.html)

**參數群組來源類型的類別和事件**

下表顯示當參數群組為來源類型時的事件類別和事件清單。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/working-with-event-notifications.html)

**安全群組來源類型的類別和事件**

下表顯示當安全群組為來源類型時的事件類別和事件清單。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/working-with-event-notifications.html)

**快照來源類型的類別和事件**

下表顯示當快照為來源類型時的事件類別和事件清單。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/working-with-event-notifications.html)

# 使用 Amazon EventBridge 的 Amazon Redshift Serverless 事件通知
<a name="serverless-event-notifications-eventbridge"></a>

Amazon Redshift Serverless 會使用 Amazon EventBridge 來管理事件通知，讓您隨時掌握關於資料倉儲變化的最新資訊。Amazon EventBridge 是無伺服器事件匯流排服務，可讓您用於將應用程式與來自各種來源的資料互相連線。在這種情況下，事件來源是 Amazon Redshift。事件 (環境中的受監控變更) 會自動從 Amazon Redshift 資料倉儲傳送至 EventBridge。系統會以接近即時的速度傳送事件。

EventBridge 的功能包括提供環境讓您編寫事件規則，它可以指定要針對特定事件採取的動作。您也可以設定目標，這些目標是 EventBridge 可以向其傳送事件的資源。目標可以包含 API 目的地、Amazon CloudWatch 日誌群組和其他項目。如需規則的相關資訊，請參閱 [Amazon EventBridge 規則](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html)。如需目標的相關資訊，請參閱 [Amazon EventBridge 目標](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html)。

事件可以分為嚴重性和類別兩種。可用的篩選條件如下：
+ *資源篩選* — 根據事件所關聯的資源來接收訊息。資源包括工作群組和快照等項目。
+ *時段篩選* — 將範圍限定在特定時段內的事件。
+ *類別篩選* — 接收指定類別中所有事件的事件通知。

下表包含 Amazon Redshift Serverless 事件，以及其他中繼資料：

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/serverless-event-notifications-eventbridge.html)

# 使用 Amazon EventBridge 的零 ETL 整合事件通知
<a name="integration-event-notifications"></a>

零 ETL 整合使用 Amazon EventBridge 來管理事件通知，讓您隨時掌握整合變更的最新資訊。Amazon EventBridge 是無伺服器事件匯流排服務，可讓您用於將應用程式與來自各種來源的資料互相連線。在這種情況下，事件來源是 Amazon Redshift。事件 (環境中的受監控變更) 會自動從 Amazon Redshift 資料倉儲傳送至 EventBridge。系統會以接近即時的速度傳送事件。

EventBridge 會提供環境讓您編寫事件規則，它可以指定要針對特定事件採取的動作。您也可以設定目標，這些目標是 EventBridge 可以向其傳送事件的資源。目標可以包含 API 目的地、Amazon CloudWatch 日誌群組和其他項目。如需規則的相關資訊，請參閱 [Amazon EventBridge 規則](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html)。如需目標的相關資訊，請參閱 [Amazon EventBridge 目標](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html)。

事件可以分為嚴重性和類別兩種。可用的篩選條件如下：
+ *資源篩選* — 根據事件所關聯的資源來接收訊息。資源包括工作群組或快照。
+ *時段篩選* — 將範圍限定在特定時段內的事件。
+ *類別篩選* — 接收指定類別中所有事件的事件通知。

下表包含零 ETL 整合事件，以及其他中繼資料：

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/redshift/latest/mgmt/integration-event-notifications.html)