أنواع الموضوعات
الموضوعات القياسية
يمكن استخدام الموضوعات القياسية في العديد من السيناريوهات، ما دام يمكن لتطبيقك معالجة الرسائل التي تصل أكثر من مرة وبترتيب غير متسلسل، على سبيل المثال: تشعب الرسائل لترميز الوسائط، وكشف الاحتيال، وحساب الضرائب، وفهرس البحث، وتطبيقات التنبيه المهمة.
الحد الأقصى لمعدل النقل: تدعم الموضوعات القياسية عددًا غير محدود تقريبًا من الرسائل في الثانية.
الترتيب المثالي: في بعض الأحيان، قد يتم تسليم الرسائل بترتيب مختلف عن الترتيب الذي تم نشرها به.
موضوعات FIFO
تم تصميم موضوعات FIFO لتعزيز التواصل بين التطبيقات عندما يكون ترتيب العمليات والأحداث أمرًا حاسمًا، أو حينما لا يمكن تحمل التكرارات، على سبيل المثال: تشعب الرسائل لتسجيل المعاملات المصرفية، ومراقبة الأسهم، وتتبع الرحلات، وإدارة المخزون، وتطبيقات تحديث الأسعار.
معدل نقل عالٍ: تدعم موضوعات FIFO ما يصل إلى 3000 رسالة في الثانية أو 10 ميجابايت في الثانية لكل موضوع FIFO (أيهما يأتي أولاً).
الترتيب الدقيق: يتم الحفاظ على الترتيب الذي يتم به نشر الرسائل وتسليمها بشكل دقيق (أي حسب أسبقية الوصول).
إلغاء التكرار المثالي: يتم تسليم الرسالة مرة واحدة على الأقل، ولكن في بعض الأحيان قد يتم تسليم أكثر من نسخة واحدة من الرسالة.
أنواع الاشتراكات المتعددة: يمكن تسليم الرسائل إلى نقاط النهاية من تطبيق إلى تطبيق (A2A) (Amazon SQS وAmazon Kinesis Data Firehose وAWS Lambda وHTTPS) بالإضافة إلى نقاط النهاية من تطبيق إلى شخص (A2P) (الرسائل النصية القصيرة والدفع عبر الهاتف المحمول والبريد الإلكتروني).
تشعُّب الرسائل: يمكن لكل حساب دعم 100000 موضوع قياسي ويدعم كل موضوع ما يصل إلى 12.5 مليون اشتراك.
إلغاء التكرار بشكل دقيق: لا يتم تسليم الرسائل المكررة. يتم إلغاء الرسائل المكررة خلال فاصل زمني مدته 5 دقائق، من وقت نشر الرسالة.
اشتراكات SQS: يمكن تسليم الرسائل إلى قوائم انتظار Amazon SQS.
تشعُّب الرسائل: يمكن لكل حساب دعم 1000 موضوع FIFO ويدعم كل موضوع ما يصل إلى 100 اشتراك.
مصادر الأحداث والوجهات
الحوسبة المستندة إلى الأحداث هي نموذج تقوم فيه خدمات المشتركين تلقائيًا بأداء العمل استجابةً للأحداث التي تثيرها خدمات الناشر. يمكن تطبيق هذا النموذج لأتمتة مهام سير العمل مع فصل الخدمات التي تعمل بشكل جماعي ومستقل لتنفيذ مهام سير العمل هذه. Amazon SNS هو مركز قائم على الأحداث يتمتع بتكامل أصلي مع مجموعة متنوعة من مصادر أحداث AWS ووجهاتها.
نشر الرسائل وتجميعها
يتيح لك نشر الرسائل إرسال البيانات، في شكل رسائل، إلى موضوع Amazon SNS الذي يسلم الرسائل بشكل غير متزامن إلى التطبيقات المشتركة في الموضوع. يمكنك نشر من 1 إلى 10 رسائل لكل طلب لواجهة برمجة التطبيقات API. يمكنك اختيار تجميع الرسائل معًا لتقليل تكاليف Amazon SNS. يمكن أن تحتوي كل رسالة على ما يصل إلى 256 كيلوبايت من البيانات. إذا كانت حالة الاستخدام الخاصة بك تتطلب حمولات بيانات أكبر، فإن مكتبة العميل الممتدة من Amazon تقوم بتخزين الحمولة (حتى 2 جيجابايت) في حاوية Amazon S3 وتنشر مرجع كائن Amazon S3 المخزن إلى موضوع Amazon SNS.
الوثائق
تصفية الرسائل
تعمل تصفية الرسائل على تمكين تطبيقات المشتركين من إنشاء سياسات التصفية، بحيث يمكن لهذه التطبيقات تلقي الإشعارات التي تهتم بها فقط، بدلاً من تلقي كل رسالة منشورة حول الموضوع. يتيح لك ذلك تبسيط البنية الخاصة بك وإلغاء تحميل منطق تصفية الرسائل من تطبيقات المشتركين بالإضافة إلى منطق توجيه الرسائل من تطبيقات الناشر.
الوثائق
البرنامج التعليمي
تشعُّب الرسائل والتسليم
عندما تنشر رسالة لموضوع ما، تقوم Amazon SNS بتكرار الرسالة وتسليمها إلى التطبيقات المشتركة في الموضوع. يدعم Amazon SNS تسليم الرسائل من تطبيق إلى تطبيق (A2A) ومن تطبيق إلى شخص (A2P). يدعم Amazon SNS أيضًا تسليم الرسائل عبر المناطق وعبر الحسابات، بالإضافة إلى تسجيل حالة تسليم الرسائل باستخدام Amazon CloudWatch.
استمرار الرسائل
تستخدم Amazon SNS عددًا من الآليات التي تعمل معًا لتوفير القدرة على استمرارية الرسائل. للبدء، يتم تخزين الرسائل المنشورة عبر العديد من الخوادم ومراكز البيانات المنفصلة من الناحية الجغرافية. إذا لم تكن نقطة النهاية المشتركة متوفرة، فإن Amazon SNS تنفذ سياسة إعادة محاولة تسليم الرسائل. للاحتفاظ بأي رسائل لم يتم تسليمها قبل انتهاء سياسة إعادة محاولة التسليم، يمكنك استخدام قائمة انتظار خامدة مدعومة من Amazon SQS. علاوة على ذلك، يمكنك الاشتراك في تدفقات تسليم Amazon Kinesis Data Firehose إلى موضوعات Amazon SNS، مما يسمح بإرسال الرسائل إلى نقاط النهاية الدائمة مثل حاويات Amazon S3 أو جداول Amazon Redshift.
تشفير الرسائل
توفر Amazon SNS موضوعات مشفرة لحماية رسائلك من الوصول غير المصرح به والمجهول. عندما تنشر رسائل لموضوعات مشفرة، تقوم Amazon SNS بتشفير رسائلك على الفور. يتم التشفير على الخادم باستخدام خوارزمية AES-GCM للإصدار 256 بت والمفتاح المُدار بواسطة العميل (CMK) الصادر من خلال خدمة الإدارة الرئيسية في AWS (KMS). يتم تخزين الرسائل بشكل مشفر وفك تشفيرها عند تسليمها إلى نقاط نهاية الاشتراك، مثل قوائم انتظار Amazon SQS، وتدفقات Amazon Kinesis Data Firehose، ووظائف AWS Lambda ونقاط نهاية HTTP/S، وأرقام الهواتف، وتطبيقات الهاتف المحمول وعناوين البريد الإلكتروني.
خصوصية الرسائل
يدعم Amazon SNS نقاط نهاية VPC (VPCE) عبر AWS PrivateLink. يمكنك استخدام نقاط نهاية VPC لنشر الرسائل الخاصة بموضوعات Amazon SNS، من سحابة خاصة افتراضية (VPC) في Amazon، دون المرور بشبكة الإنترنت العامة. توفر هذه الميزة أمانًا إضافيًا وتساعد على تعزيز خصوصية البيانات وتتوافق مع برامج الضمان. عند استخدام AWS PrivateLink، لن تحتاج إلى إعداد بوابة الإنترنت (IGW) أو جهاز ترجمة عنوان الشبكة (NAT) أو اتصال الشبكة الخاصة الافتراضية (VPN). لا تحتاج إلى استخدام عناوين IP العامة أيضًا.
حماية بيانات الرسائل
تعمل حماية بيانات رسائل Amazon SNS على تمكين أصحاب الموضوعات من تحديد سياسات حماية البيانات التي يمكنها اكتشاف وحماية البيانات الحساسة التي يتم نقلها عبر موضوعاتهم. يمكن أن يساعدك ذلك على تبسيط بنيتك من خلال إلغاء تحميل منطق حماية البيانات من تطبيقاتك، في حين أن يتم المساعدة في دعم أهداف الامتثال الخاصة بك، على سبيل المثال، مع اللوائح مثل قانون قابلية التأمين الصحي والمساءلة (HIPAA)، واللائحة العامة لخصوصية البيانات (GDPR)، والامتثال لصناعة بطاقات الدفع (PCI)، والبرنامج الفيدرالي لإدارة المخاطر والتفويض (FedRAMP). يمكنك مراجعة الرسائل الواردة إلى موضوع ما لتحديد مقدار البيانات الحساسة التي تحتوي عليها، ومنع تسليمها إلى المشتركين النهائيين عن طريق حظرها، أو إزالة تحديد بيانات معينة في الحمولة عن طريق التنقيح أو الإخفاء.
أرشفة الرسائل وإعادة عرضها والتحليلات
بالنسبة للموضوعات القياسية، توفر Amazon SNS اتصالًا مباشرًا بخدمة Amazon Kinesis Data Firehose، مما يسمح بتخزين الرسائل في خدمات مثل Amazon S3، وAmazon Redshift، وAmazon OpenSearch Service، وMongoDB. تتيح هذه الميزة أيضًا تخزين الرسائل في خدمات التحليلات، مثل Datadog وNew Relic وSplunk. بالنسبة لموضوعات FIFO، تقدم Amazon SNS خيارًا داخليًا لتخزين رسائلك وإعادة عرضها، دون الحاجة إلى توفير مورد أرشيفي منفصل. يعمل ذلك على تحسين استمرارية تطبيقاتك القائمة على الأحداث، ويمكن أن يساعدك على الاستعادة من سيناريوهات تعطل الخدمات في المراحل النهائية.
رسائل نصية قصيرة (SMS)
تدعم Amazon SNS القدرة على إرسال رسائل نصية قصيرة على نطاق واسع إلى أكثر من 200 دولة، باستخدام خدمة عالية التوفر ومستمرة، مع التكرار عبر العديد من مزودي خدمة الرسائل النصية القصيرة (SMS). باستخدام Amazon SNS، يمكنك التحكم في هويتك الأصلية باستخدام معرف المرسل أو الرموز الطويلة أو الرموز القصيرة. علاوة على ذلك، يمكنك استخدام موقع اختبار Amazon SNS للتحقق من أحمال عمل الرسائل القصيرة قبل نقلها إلى الإنتاج.
الإشعارات المباشرة للهاتف المحمول
تجعل إشعارات Amazon SNS للهاتف المحمول من السهل والفعال من حيث التكلفة نشر إشعارات الهاتف المحمول على أجهزة iOS وAndroid وFire وWindows وBaidu. يمكن تشغيل إشعارات الهاتف المحمول من الإجراءات التي يقوم بها المستخدم أو منطق الأعمال. تقدم Amazon SNS إشعارات مباشرة للهواتف المحمولة من خلال خدمة المراسلة عبر أجهزة Amazon (ADM)، وخدمة الإشعارات المباشرة من Apple (APN)، وBaidu Cloud Push (Baidu)، والمراسلة السحابية من Firebase (FCM)، وخدمة الإشعارات المباشرة من Microsoft لنظام التشغيل Windows Phone (MPNS)، وخدمات الإشعارات المباشرة لنظام التشغيل Windows (WNS).
إشعارات بالبريد الإلكتروني
يدعم Amazon SNS تسليم الإشعارات إلى عناوين البريد الإلكتروني المشتركة في الموضوعات. تدعم هذه الميزة مجموعة متنوعة من حالات الاستخدام. على سبيل المثال، يمكنك استخدام Amazon SNS لتلقي تنبيهات التطبيق، كإشعارات بالبريد الإلكتروني، لإبراز مهام سير عمل DevOps الخاص بك. وبالتالي، يمكن إعلامك فورًا عند وقوع حدث ما، مثل تغيير معين في مجموعة التحجيم التلقائي لـ Amazon EC2، أو ملف جديد تم تحميله إلى حاوية Amazon S3، أو تجاوز حد القياس في Amazon CloudWatch.
تعرف على المزيد حول تسعير Amazon SNS