

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

# Amazon SNS 功能
<a name="welcome-features"></a>

Amazon SNS 提供一組完整的功能，旨在增強應用程式和使用者之間的傳訊。這些功能可實現無縫通訊、安全訊息交付和強大的訊息管理，確保各種簡訊使用案例的高可用性、耐用性和靈活性。

****應用程式至應用程式傳訊****  
[Application-to-application傳訊](sns-system-to-system-messaging.md)支援訂閱者，例如交付串流、Lambda 函數、Amazon SQS 佇列、HTTP/S 端點和 AWS 事件分叉管道。這可讓您在事件驅動型架構中有效率地傳遞訊息。

****應用程式對人通知****  
[Application-to-person通知](sns-user-notifications.md)提供使用者通知給訂閱者，例如行動應用程式、行動電話號碼和電子郵件地址。

****標準與 FIFO 主題****  
[FIFO 主題](sns-fifo-topics.md)可確保嚴格的訊息排序、訊息分組和重複資料刪除，讓 FIFO 和標準佇列訂閱訊息處理。當訊息排序和可能的重複並不重要時，會使用[標準主題](sns-create-topic.md)，以支援更廣泛的使用案例的所有交付通訊協定。

****訊息耐久性****  
Amazon SNS 使用多種合作的策略來提供訊息持久性：  
+ 發佈的訊息會儲存在多個地理位置分開的伺服器和資料中心。
+ 如果訂閱的端點無法使用，Amazon SNS 會執行[傳遞重試政策](sns-message-delivery-retries.md)。
+ 若要保留傳遞重試政策結束前未傳遞的任何訊息，您可以建立[無效字母佇列](sns-dead-letter-queues.md)。

****訊息封存、重播和分析****  
您可以使用 Amazon SNS 以多種方式封存訊息，包括訂閱 [Firehose 交付串流到 SNS 主題](sns-firehose-as-subscriber.md)，這可讓您將通知傳送至分析端點，例如 Amazon Simple Storage Service (Amazon S3) 儲存貯體、Amazon Redshift 資料表等。此外，Amazon SNS FIFO 主題支援訊息封存與重播功能作為無程式碼的就地訊息封存，可讓主題擁有者將訊息儲存 (或*封存*) 在其主題內。接著訂閱用戶就可以將封存的訊息擷取 (或*重播*) 回訂閱的端點。如需更多資訊，請參閱 [FIFO 主題的 Amazon SNS 訊息封存和重播](fifo-message-archiving-replay.md)。

****訊息屬性****  
[Amazon SNS 訊息屬性](sns-message-attributes.md) 可讓您提供有關訊息的任何任意中繼資料。

****訊息篩選****  
根據預設，每個訂閱者會接收發佈到主題的每個訊息。若要接收一部分的訊息，訂閱者必須將篩選政策指派給主題訂閱。訂閱者也可以定義篩選政策範圍，以啟用以承載或屬性為基礎的篩選。篩選政策範圍的預設值為 `MessageAttributes`。當內送郵件屬性符合篩選政策屬性時，訊息會傳遞至訂閱的端點。否則，會篩選出訊息。當篩選政策範圍為 `MessageBody`，篩選政策屬性會與承載相符。如需詳細資訊，請參閱[Amazon SNS 訊息篩選](sns-message-filtering.md)。

****訊息安全性****  
伺服器端加密會使用 提供的加密金鑰，保護存放在 Amazon SNS 主題中的訊息內容 AWS KMS。如需詳細資訊，請參閱[使用伺服器端加密保護 Amazon SNS 資料](sns-server-side-encryption.md)您也可以在 Amazon SNS 與虛擬私有雲端 (VPC) 之間建立私有連線。如需詳細資訊，請參閱[使用 VPC 端點保護 Amazon SNS 流量](sns-internetwork-traffic-privacy.md)。