Usługi obsługi komunikatów na platformie Azure i platformie AWS

W tym artykule porównano podstawowe usługi AWS i Azure w zakresie poczty e-mail, kolejek, komunikacji publikowania-subskrypcji, trasowania zdarzeń i strumieniowania zdarzeń. Wybierz usługę na podstawie typu komunikatu, gwarancji dostarczania, kolejności, przepływności, zgodności protokołu i modelu konsumenta wymaganego przez obciążenie.

Aby uzyskać szczegółowy przewodnik wyboru usług Azure, zobacz Wybieranie między Azure Event Grid, usługą Event Hubs i Service Bus.

Amazon Simple Email Service

Usługa Amazon Simple Email Service (Amazon SES) wysyła transakcyjne, zbiorcze i marketingowe wiadomości e-mail.

Azure nie zapewnia jednego odpowiednika dla tych scenariuszy. Użyj Microsoft 365 High Volume Email do automatycznej, transakcyjnej i operacyjnej poczty e-mail kierowanej do adresatów w obrębie dzierżawy Microsoft 365. Użyj Exchange Online do firmowej poczty e-mail między osobami, a nie do masowej wysyłki.

W przypadku zewnętrznej wiadomości e-mail transakcyjnej, zbiorczej lub marketingowej należy użyć wyspecjalizowanego dostawcy komunikacji, takiego jak Infobip, Telesign, Twilio SendGrid lub inne.

Amazon Simple Queue Service

Usługa Amazon Simple Queue Service (Amazon SQS) udostępnia kolejki zarządzane, które oddzielają rozproszone składniki aplikacji. Azure oferuje dwie usługi kolejek:

  • Użyj Azure Queue Storage dla podstawowych kolejek roboczych o dużej skali. Usługa Queue Storage obsługuje kolejki większe niż 80 GB, limity czasu niewidoczności na potrzeby ponawiania i dzierżawy oraz aktualizowanie komunikatów bezpośrednio w kolejce w celu zachowania postępu przetwarzania.

  • Użyj kolejek Azure Service Bus do obsługi komunikatów w przedsiębiorstwie z funkcjami takimi jak sesje zapewniające kolejność FIFO (pierwsze weszło, pierwsze wyszło), transakcje, wykrywanie duplikatów, automatyczne przenoszenie do kolejki utraconych wiadomości oraz komunikacja publikowania-subskrypcji za pomocą tematów i subskrypcji.

  • Użyj Azure Relay, gdy musisz bezpiecznie uwidocznić usługę lokalną dla klientów w chmurze bez otwierania przychodzących połączeń zapory. Relay zapewnia hybrydową łączność sieciową i nie jest usługą kolejkową.

Integrowanie między usługami obsługi komunikatów platformy Azure i usług AWS

Gdy komponenty korzystające z usługi Amazon SQS muszą wymieniać między sobą komunikaty z komponentami korzystającymi z usługi Azure Service Bus, użyj wzorca Messaging Bridge. Most wprowadza inną zależność środowiska uruchomieniowego, dlatego zaprojektowano ją pod kątem idempotentnego przetwarzania, monitorowania i odzyskiwania po częściowych awariach.

Komponenty do przesyłania wiadomości

Usługa AWS Usługa platformy Azure opis
Amazon Simple Queue Service (Amazon SQS) kolejki Azure Queue Storage lub kolejki Azure Service Bus Usługa Queue Storage służy do obsługi podstawowych kolejek roboczych o dużej skali. Użyj Service Bus, gdy potrzebujesz transakcji, zamawiania fiFO za pośrednictwem sesji, wykrywania duplikatów, utraconych komunikatów lub zaawansowanego routingu.
Amazon Simple Notification Service (Amazon SNS) tematy usługi Azure Service Bus, Azure Event Grid, Microsoft 365 — poczta e-mail o dużym wolumenie lub wyspecjalizowany dostawca usług komunikacyjnych SnS obejmuje kilka scenariuszy. Korzystaj z tematów w usłudze Service Bus do obsługi trwałych komunikatów między aplikacjami z funkcjami brokera klasy korporacyjnej. Usługa Event Grid umożliwia dyskretne powiadomienia o zdarzeniach i routing reaktywny. Użyj funkcji Poczta e-mail o dużej skali do zautomatyzowanej wysyłki wiadomości e-mail do adresatów w obrębie dzierżawy Microsoft 365. W przypadku wiadomości SMS lub zewnętrznej wiadomości e-mail typu aplikacja-osoba użyj dostawcy komunikacji wymienionego w przewodniku po wycofaniu Azure Communication Services.
Amazon EventBridge Azure Event Grid Obie usługi kierują dyskretne zdarzenia z aplikacji, usług w chmurze i źródeł partnerów do subskrybentów. Porównaj obsługiwane źródła, miejsca docelowe, filtrowanie, przekształcanie, ponawianie prób, obsługę niedostarczonych komunikatów i modele dostarczania.
Strumienie danych Amazon Kinesis Azure Event Hubs Obie usługi pozyskiwają i zachowują strumienie zdarzeń o wysokiej przepływności dla wielu niezależnych użytkowników. Oceń wymagania dotyczące partycjonowania, przechowywania, odtwarzania, przepływności, protokołu i skalowania. Usługa Event Hubs obsługuje punkty końcowe zgodne z protokołem AMQP, HTTPS i Kafka.
Amazon MQ Azure Service Bus W przypadku istniejących aplikacji JMS usługa Service Bus Premium obsługuje zestaw JMS 2.0, a Service Bus Standard obsługuje ograniczony podzestaw JMS 1.1 skoncentrowany na kolejkach. Klient JMS usługi Service Bus nie może odbierać komunikatów z jednostek obsługujących sesje ani używać protokołu AMQP przez WebSocket, dlatego jeśli wymagane są sesje FIFO lub transport przez WebSocket, należy użyć natywnego zestawu SDK usługi Service Bus. Przed migracją z ActiveMQ lub RabbitMQ należy ocenić zgodność protokołów, interfejsów API, topologii oraz funkcji specyficznych dla brokera.

Architektury obsługi komunikatów

Architektura opis
Skalowalna aplikacja internetowa Skorzystaj ze sprawdzonych rozwiązań w tej architekturze referencyjnej, aby zwiększyć skalowalność i wydajność w aplikacji internetowej usługi Azure App Service.
Integracja przedsiębiorstwa przy użyciu kolejek i zdarzeń Zalecana architektura do implementowania wzorca integracji przedsiębiorstwa z usługami Azure Logic Apps, Azure API Management, Azure Service Bus i Azure Event Grid.