AWS 的應用程式整合

整合微型服務、分散式系統及無伺服器應用程式

現代應用程式是由易於開發、部署和維護的小型獨立建置區塊所組成。應用程式整合服務可以讓微型服務、分散式系統和無伺服器應用程式中的去耦元件互相通訊,因此您可以輕鬆建立可擴展且更具彈性的解決方案。透過訊息佇列、發佈和訂閱主題、應用程式協調以及 GraphQL API 的服務套件,AWS 幾乎可以在任何應用程式中進行整合。

intro-puzzle-icon

應用程式整合服務

publish-subscribe-messaging-icon_60x60
發佈 – 訂閱簡訊
Amazon SNS 是全受管的發佈/訂閱簡訊服務,可讓您分離微型服務、分散式系統及無伺服器應用程式。使用 Amazon SNS 主題時,發佈者可以將訊息散發到許多訂閱者端點,包括 Amazon SQS 佇列、AWS Lambda 函數、HTTP/S Webhook、行動推送,SMS 和電子郵件。
 
使用案例:將推送訊息發佈到訂閱一或多個 Amazon SNS 主題的各種端點類型。

進一步了解 Amazon SNS
message-queue-cloud-native-icon_60x60
訊息佇列 – 雲端原生

Amazon SQS 是快速、可靠、可擴展且全受管的訊息佇列服務。Amazon SQS 可讓您以簡單且經濟實惠的方式分離雲端應用程式的元件。您可以使用 Amazon SQS 傳輸和接收任何資料量,不會遺失訊息或需要其他服務永久可用。

使用案例:分離和擴展雲端中的微型服務、分散式系統及無伺服器應用程式。

進一步了解 Amazon SQS

message-queue-standard-apis-icon_60x60
訊息佇列 – 標準 API
Amazon MQ 是適用於 Apache ActiveMQ 的受管訊息代理服務,可讓您輕鬆地在雲端設定及操作訊息代理程式。您可以輕鬆地將目前應用程式連接至 Amazon MQ,因為它使用業界標準 API 及通訊協定,包括 JMS、NMS、AMQP、STOMP、MQTT 和 WebSocket。
 
使用案例:使用標準 API,在現場部署或雲端分離和擴展微型服務及分散式系統。
 
AppSync_70x70
GraphQL 無伺服器 API
您可以透過 AWS AppSync 建立彈性的 API,從一或多個資料來源安全地存取、操控與合併資料,進而簡化應用程式的開發。這是採用 GraphQL 的受管服務,可讓應用程式輕鬆取得所需的確切資料。
 
 
使用案例:建立可擴展的應用程式,包括需要在各式各樣資料來源 (如 NoSQL 資料存放區、關聯式資料庫、HTTP API 和 AWS Lambda) 進行即時更新和離線資料存取的應用程式。
 
application-orchestration-workflow-icon_60x60
應用程式協調和工作流程

AWS Step Functions 是一種全受管服務,可讓您使用視覺化工作流程輕鬆地協調分散式應用程式與微型服務的元件,因此您可以快速地建立和更新應用程式。使用 Step Functions,您可以將服務 (例如 AWS Lambda 和 Amazon ECS) 拼接為功能豐富的應用程式。

使用案例:連接和協調分散式元件、微型服務和無伺服器應用程式。
 
 
Amazon-EventBridge_Icon_64_Squid
無伺服器事件匯流排
Amazon EventBridge 是一項無伺服器事件匯流排,可使用您自有應用程式、軟體即服務 (SaaS) 應用程式和 AWS 服務的資料,輕鬆將應用程式彼此連線。EventBridge 交付來自事件來源 (如 Zendesk、Datadog 或 Pagerduty) 的即時資料串流,並且將該資料路由到 AWS Lambda 這類的目標。
 
使用案例:從 Zendesk 等 SaaS 應用程式擷取資料變更,然後將其路由至 AWS Lambda 進行處理。
 

進一步了解 Amazon EventBridge>>

案例研究

Alpha Apps
Alpha Apps 使用 AWS Step Functions 將內容交付成本降低 80%
Guardian News & Media
衛報新聞媒體使用 AWS Step Functions 自動完成訂閱
Change Healthcare
Change Healthcare 使用 Amazon SNS 和 SQS 每天處理數百萬筆機密交易
Skip The Dishes
Skip The Dishes 使用 Amazon MQ 交付一致、時間緊迫性的資料
NASA
NASA 使用 Amazon SNS 的新內容通知建立未來圖書館
redBus
redBus 使用 SNS 和 SQS 進行監控、提醒和相互通訊

使用案例影片

教學

使用 Amazon SQS 在分散式應用程式之間傳送訊息
 
在這個教學中,您將學習如何使用 Amazon Simple Queue Service (Amazon SQS) 設定非同步簡訊。 
開始教學  
使用 AWS Step Functions 建立無伺服器工作流程
 
在這個教學中,您將學習如何使用 AWS Step Functions 設計和執行協調多個 AWS Lambda 函數的無伺服器工作流程。
開始教學 
AppSync 入門
 
AppSync 提供引導式結構描述建立精靈,建議之前從未使用過 GraphQL 或 AppSync 的初次使用者使用。
使用 Amazon MQ 建立連接的訊息代理程式
 
在這個教學中,您將學習如何設定 Amazon MQ 訊息代理程式和連接 Java 應用程式,無須重寫您的程式碼。
開始教學  
建立 Amazon SNS 主題
 
Amazon SNS 主題是做為通訊管道的邏輯存取點。
開始教學