主題類型

標準主題 

標準主題可以在許多情況中使用,只要您的應用程式能夠處理不按順序多次送達的訊息,例如:將訊息扇出到媒體編碼、欺詐檢測、稅務計算、搜尋索引和重要警報應用程式。

最大輸送量:標準主題支援每秒幾乎無限數量的訊息。

盡力按順序傳遞:訊息偶爾不會按照傳送順序發佈。

FIFO 主題

FIFO 主題可在操作和事件順序非常重要,或是無法容忍重複的情況下,增強應用程式之間的訊息傳遞,例如:將訊息扇出到銀行交易記錄、庫存監控、航班追蹤、庫存管理和價格更新應用程式。

高輸送量:FIFO 主題支援每秒最多 300 訊息,或每 FIFO 主題每秒 10 MB (以先發生者為準)。

嚴格排序:嚴格保持訊息發佈和傳遞的順序 (即先入先出)。

盡力刪除重複資料:一個訊息至少傳遞一次,但偶爾會傳遞一個以上的訊息副本。

多種訂閱類型:訊息可傳遞到應用程式對應用程式 (A2A) 端點 (Amazon SQS、Amazon Kinesis Data Firehose、AWS Lambda、HTTPS) 以及應用程式到人 (A2P) 端點 (簡訊、行動通知推送和電子郵件)。

訊息扇出:每個帳戶可以支持 100,000 個標準主題,每個主題最多支援 125 萬訂閱。

嚴格刪除重複資料:不會傳送重複的訊息。從訊息發佈時間起,重複資料刪除會在 5 分鐘內進行。

SQS 訂閱:訊息可以傳送到 Amazon SQS 佇列。

訊息扇出:每個帳戶可以支持 1,000 個 FIFO 主題,每個主題最多支援 100 訂閱。

事件來源和目的地

事件驅動運算是一種模型,訂閱用戶服務將根據發布者服務觸發的事件自動執行。這個範式可以應用於自動化工作流程,同時將共同和獨立完成這些工作流程的服務分離。Amazon SNS 是一個事件驅動的中心,與各種 AWS 事件來源和事件目的地原生整合。

訊息發佈與批次處理

訊息發佈可讓您以訊息形式傳送資料至 Amazon SNS 主題,以非同步方式將訊息傳遞給訂閱主題的應用程式。您可以每個 API 請求發佈 1 至 10 個訊息。您可以選擇批次處理訊息,以降低 Amazon SNS 成本。每則訊息最多可包含 256KB 的資料。如果您的使用案例需要更大的資料承載,Amazon SNS 擴充用戶端程式庫會將有效負載 (最多 2GB) 儲存在 Amazon S3 儲存貯體中,並將儲存之 Amazon S3 物件的參照發佈至 Amazon SNS 主題。

訊息篩選

訊息篩選功能可讓您的訂閱用戶應用程式建立篩選準則,這樣這些應用程式只能接收其感興趣的通知,而不是接收發佈至主題的每一則訊息。這可讓您簡化架構,從訂閱用戶應用程式中卸載訊息篩選邏輯,以及發布者應用程式中的訊息路由邏輯。

訊息扇出和傳遞

當您發佈訊息至主題時,Amazon SNS 會複製該訊息並將訊息傳遞給訂閱該主題的應用程式。Amazon SNS 支援應用程式對應用程式 (A2A) 和應用程式對人 (A2P) 的訊息傳遞。除了使用 Amazon CloudWatch 記錄訊息傳遞狀態之外,Amazon SNS 還支援跨區域和跨帳戶訊息傳遞。

訊息持久性

Amazon SNS 使用多種機制相結合,以提供訊息持久性。首先,發佈的訊息將存放在多個不同地理位置的伺服器和資料中心。如果訂閱的端點不可用,Amazon SNS 將執行訊息傳遞重試政策。若要在傳遞重試政策結束之前保留未傳遞的任何訊息,可以使用由 Amazon SQS 提供的無效字母佇列。此外,您可以訂閱 Amazon Kinesis Data Firehose 交付串流至 Amazon SNS 主題,這允許將訊息發送至持久性端點,例如 Amazon S3 儲存貯體或 Amazon Redshift 資料表。

訊息加密

Amazon SNS 提供加密主題,以保護您的訊息免遭未經授權和匿名存取。當您將訊息發佈到加密主題時,Amazon SNS 會立即加密您的訊息。加密操作使用 256 位元 AES-GCM 演算法和 AWS Key Management Service (KMS) 發行的客戶主金鑰 (CMK) 在伺服器上進行。 訊息會以加密形式儲存,並在傳送到訂閱端點時進行解密,例如 Amazon SQS 佇列Amazon Kinesis Data Firehose 串流、AWS Lambda 函數、HTTP/S 端點、電話號碼、行動應用程式和電子郵件地址。

訊息隱私

Amazon SNS 透過 AWS PrivateLink 支援 VPC 端點 (VPCE)。您還可以使用 VPC 端點將訊息從 Amazon Virtual Private Cloud (VPC) 以私有的方式將訊息發佈到 Amazon SNS 主題,而無需周遊網際網路。此功能帶來額外的安全性,可加強資料隱私,並與保證計劃目標一致。使用 AWS PrivateLink 時,您不需要設定網際網路閘道 (IGW)、網路位址轉譯 (NAT) 裝置或虛擬私有網路 (VPN) 連線。您也不需要使用公共 IP 地址。

訊息資料保護

Amazon SNS 訊息資料保護讓主題擁有者制定資料保護政策,以探索並保護透過主題傳輸的敏感資料。這可協助您從應用程式中卸載資料保護邏輯來簡化架構,同時協助您支援合規目標,例如美國健康保險流通與責任法案 (HIPAA)、一般資料保護規則 (GDPR)、支付卡產業 (PCI) 以及聯邦政府風險與授權管理計畫 (FedRAMP) 等法規。 您可以稽核傳入主題的訊息,以判斷其是否包含敏感資料、透過封鎖防止其傳遞給下游訂閱用戶,或透過編輯或遮罩為特定承載進行去識別化。

訊息存檔、重播和分析

對於標準主題,Amazon SNS 提供與 Amazon Kinesis Data Firehose 的直接連線,並在 Amazon S3Amazon RedshiftAmazon OpenSearch Service 和 MongoDB 等服務中儲存訊息。此功能還可以在 Datadog、New Relic 和 Splunk 等分析服務中啟用訊息儲存。對於 FIFO 主題,Amazon SNS 提供一個內置選項來儲存和重播您的訊息,讓您無需佈建單獨的存檔資源。這可提高事件驅動應用程式的耐久性,並可協助您從下游故障案例中復原。

 

SMS 文字訊息

Amazon SNS 可透過高可用性且耐久的服務大規模傳送 SMS 短訊到 200 多個國家/地區,且具備跨多個 SMS 提供者的備援功能。使用 Amazon SNS,您可以使用寄件者 ID、長碼或短碼來控制您的原始身份。此外,您可以使用 Amazon SNS 沙盒來驗證您的 SMS 工作負載,然後再將其移至生產。

行動推送通知

Amazon SNS 行動通知透過簡單且經濟實惠的方式將行動推送通知扇出到 iOS、Android、Fire、Windows 和百度裝置。行動通知可以從使用者驅動的操作或商務邏輯觸發。Amazon SNS 現在支援來自 Amazon Device Messaging (ADM)、Apple Push Notification Service (APNs)、Baidu Cloud Push (Baidu)、Firebase Cloud Messaging (FCM)、Microsoft Push Notification Service for Windows Phone (MPNS) 和 Windows Push Notification Services (WNS) 的額外行動推送通知。

電子郵件通知

Amazon SNS 支援傳送通知至訂閱主題的電子郵件地址。此功能支援各種使用案例。例如,您可以使用 Amazon SNS 接收應用程式警示 (以電子郵件通形式),以提升 DevOps 工作流程的可見性。因此,當事件發生時,您可以立即收到通知,例如 Amazon EC2 Auto Scaling 群組有特定變更,或有新檔案上傳到 Amazon S3 儲存貯體,或是 Amazon CloudWatch 指標突破臨界值。

進一步了解 Amazon SNS 定價

瀏覽定價頁面
準備好開始建立?
開始使用 Amazon SNS
還有其他問題嗎?
聯絡我們