AWS Machine Learning

إدارة عروض التسعير الخاصة لـ Amazon Bedrock من خلال الاستحقاقات المُدارة

تُحدث إدارة الوصول إلى نماذج الذكاء الاصطناعي عبر عشرات أو مئات حسابات AWS احتكاكاً تشغيلياً عندما يتعين على كل حساب قبول عروض التسعير الخاصة من AWS Marketplace بشكل فردي. يعرض هذا المنشور طريقتين لتنشيط استحقاقات MPPO…

Sequence diagram showing AWS Marketplace sending a Purchase Agreement Created - Acceptor event to Amazon EventBridge, which invokes an AWS Lambda function. The function verifies the seller, discovers the received license, creates a distributed grant, requests activation with CreateGrantVersion(Status=ACTIVE), and writes the outcome to Amazon CloudWatch Logs.
مصدر الصورة · AWS Machine Learning

تُحدث إدارة الوصول إلى نماذج الذكاء الاصطناعي عبر عشرات أو مئات حسابات AWS احتكاكاً تشغيلياً عندما يتعين على كل حساب لأحمال العمل الاشتراك وقبول عروض التسعير الخاصة من AWS Marketplace (MPPOs) بشكل فردي. Amazon Bedrock مع الاستحقاقات المُدارة يبسّط الوصول متعدد الحسابات إلى نماذج الذكاء الاصطناعي التابعة لأطراف ثالثة، بحيث يمكنك الاشتراك مرة واحدة من حساب مركزي وتوزيع الوصول عبر مؤسستك.

في هذا المنشور، نعرض لك طريقتين لتنشيط استحقاقات عروض التسعير الخاصة من AWS Marketplace (MPPO) في AWS License Manager. استخدم السكربت خفيف الوزن عندما تريد إصلاحاً لمرة واحدة دون بنية تحتية للتراخيص المستلمة التي تثق بها بالفعل. واستخدم أتمتة CDK عندما تريد معالجة مستمرة مدفوعة بالأحداث تتحقق من البائعين وتنشئ المنح الموزعة وتنشّطها.

لماذا يجب أتمتة تنشيط المنح

مع عروض التسعير الخاصة من AWS Marketplace، يمكنك التفاوض على أسعار مخصصة للنماذج التابعة لأطراف ثالثة على Amazon Bedrock. بعد قبول عرض خاص مؤهل، ينشئ AWS Marketplace ترخيصاً في AWS License Manager. في AWS Organizations مع تمكين جميع الميزات، تُقبل المنح على مستوى المؤسسة تلقائياً لكنها تبقى بحالة Disabled حتى تقوم بتنشيطها.

غالباً ما تدير الفِرق هذا الأمر من خلال مراجعة وحدة تحكم AWS License Manager وتنشيط المنح يدوياً. تعمل الفحوصات اليدوية، لكنها تضيف جهداً ومن السهل إغفالها. حتى ينشّط أحدٌ المنحة، لا تُطبَّق الأسعار المتفاوض عليها. ويظهر الجهد نفسه مع تبنّي الفرق نماذج جديدة أو تجديد الشروط.

نظرة عامة على الحل

يوفر مستودع العينات مسارين:

  • المسار 1 – المسار خفيف الوزن هو سكربت مستقل يسرد التراخيص المستلمة ويطبع خطة تجريبية (dry-run). لا ينشئ المنح على مستوى المؤسسة ويُنشّطها إلا عند إعادة تشغيله مع --apply --confirm-account-id. لا يحتوي على قائمة سماح للبائعين، لذا استخدمه فقط عندما تثق بكل ترخيص مستلم في حساب الإدارة.
  • المسار 2 – المسار المدفوع بالأحداث يستخدم AWS Cloud Development Kit (AWS CDK) لنشر أتمتة مستمرة في حساب إدارة AWS الخاص بك.

اختر أحد مساري التنفيذ التاليين. استخدم المسار 1 للتنشيط لمرة واحدة دون CDK. استخدم المسار 2 للأتمتة المستمرة المدفوعة بالأحداث.

المسار 1: السكربت خفيف الوزن (تنشيط لمرة واحدة)

استخدم هذا المسار عندما تحتاج إلى تنشيط لمرة واحدة دون نشر CDK. يسرد السكربت كل ترخيص مستلم في حساب الإدارة، لذا استخدم التشغيل التجريبي كبوابة مراجعة قبل تطبيق التغييرات.

  1. استنسخ مستودع العينات محلياً وانتقل إلى دليل المشروع.
    git clone https://github.com/aws-samples/sample-bedrock-managed-entitlements.git
    cd sample-bedrock-managed-entitlements
  2. شغّل السكربت خفيف الوزن في الوضع التجريبي (dry-run).
    python3 lightweight/distribute_licenses.py
  3. راجع كل ترخيص مُدرج وتأكد من أن جهة الإصدار ISV Partner ونطاق الحساب يطابقان العرض الخاص الذي تتوقعه.
  4. طبّق الخطة التي تمت مراجعتها من حساب إدارة AWS Organizations نفسه.
    python3 lightweight/distribute_licenses.py --apply --confirm-account-id ACCOUNT_ID
  5. بعد أن تصبح المنحة نشطة، تحقق من مسار الفوترة قبل الاعتماد على العرض الخاص في الإنتاج. قد تتأخر بيانات الفوترة في AWS Cost Explorer، لذا استخدمها لمقارنة الرسوم الفعلية لاستخدام Amazon Bedrock المشمول بعد ظهور الرسوم. للحصول على فحص قابل للتكرار، كيّف الأداة المساعدة النموذجية scripts/bedrock_discount_check.py لتطابق جهة إصدار ISV Partner الخاصة بك وتأكيد مسار الخصم المتوقع.

المسار 2: أتمتة CDK (تنشيط مستمر)

استخدم هذا المسار عندما تريد معالجة اتفاقيات التسعير الخاصة الجديدة تلقائياً. يستمع حزمة CDK لأحداث اتفاقيات AWS Marketplace المؤهلة، ويتحقق من قائمة السماح الخاصة بك بالبائعين، وينشئ المنح الموزعة، ويعيد محاولة التنشيط عندما يحتاج License Manager إلى مزيد من الوقت. يحتوي الحل على ثلاثة مكونات:

  • قاعدة Amazon EventBridge: تستمع الحزمة لأحداث اتفاقيات AWS Marketplace على ناقل الأحداث الافتراضي في us-east-1. تطابق القاعدة المصدر aws.agreement-marketplace ونوع التفاصيل Purchase Agreement Created - Acceptor، ثم تستدعي دالة AWS Lambda.
  • دالة AWS Lambda: تستقبل الدالة حدث اتفاقية AWS Marketplace، وتتحقق من قائمة البائعين المسموح لهم، وتكتشف الترخيص، وتنشئ المنحة الموزعة، وتطلب التنشيط باستخدام CreateGrantVersion(Status=ACTIVE). تسجل الدالة النتيجة في Amazon CloudWatch Logs لضمان قابلية التدقيق.
  • استحقاقات AWS License Manager: تستهدف المنحة مؤسستك أو الوحدات التنظيمية (OUs) المحددة أو حسابات معينة. تنطبق الأسعار المتفاوض عليها فقط بعد تنشيط المنحة ووصولها إلى ACTIVE أو WORKFLOW_COMPLETED.

يوضح المخطط التالي التدفق المبني على الأحداث.

Sequence diagram showing AWS Marketplace sending a Purchase Agreement Created - Acceptor event to Amazon EventBridge, which invokes an AWS Lambda function. The function verifies the seller, discovers the received license, creates a distributed grant, requests activation with CreateGrantVersion(Status=ACTIVE), and writes the outcome to Amazon CloudWatch Logs.

الشكل 1: مخطط تسلسلي يوضح AWS Marketplace وهو يرسل حدث Purchase Agreement Created – Acceptor إلى Amazon EventBridge، الذي يستدعي دالة AWS Lambda. تتحقق الدالة من البائع، وتكتشف الترخيص المستلم، وتنشئ منحة موزعة، وتطلب التنشيط باستخدام CreateGrantVersion(Status=ACTIVE)، وتكتب النتيجة في Amazon CloudWatch Logs.

الفوائد الرئيسية لهذا النهج:

  • وقت أسرع للوصول إلى التسعير المتفاوض عليه. ينطبق السعر المتفاوض عليه بعد أن يصل المنحة الموزعة إلى ACTIVE أو WORKFLOW_COMPLETEDدون انتظار فحص يدوي عبر وحدة التحكم.
  • معالجة متسقة عبر الحسابات. يمكن نشر نفس نمط دالة AWS Lambda وقاعدة Amazon EventBridge لكل مؤسسة تستقبل منح النماذج من أطراف ثالثة، بحيث لا يختلف منطق التنشيط حسب المشغّل.
  • سجل تدقيق مدمج. تُسجَّل كل محاولة تنشيط أو قرار تخطٍ إلى CloudWatch Logs، ما يمنحك سجلاً بوقت تنشيط كل منحة أو تأجيلها أو تجاهلها.

المتطلبات الأساسية

قبل نشر هذا المسار، تأكّد من المتطلبات الأساسية التالية:

  • استخدم حساب الإدارة في AWS Organizations في us-east-1 مع Python 3.12+ وواجهة سطر أوامر AWS (AWS CLI) وAWS CDK v2 مُهيّأة.
  • تأكّد من أن AWS Organizations تستخدم جميع الميزات وأن العرض الخاص يخص نموذج Bedrock مدعومًا بـ License Manager. منتجات البرمجيات كخدمة (SaaS) خارج نطاق هذا الأتمتة.

خطوات التنفيذ

  1. استنسخ المستودع النموذجي محليًا وانتقل إلى دليل المشروع.
    git clone https://github.com/aws-samples/sample-bedrock-managed-entitlements.git
    cd sample-bedrock-managed-entitlements
  2. تحقّق من متطلبات المؤسسة الأساسية أو فعّلها.
    python3 scripts/bootstrap_prereqs.py --check --region us-east-1

    راجع أي عناصر APPLY أو MANUAL قبل إجراء التغييرات. يمكن لسكربت التهيئة (bootstrap) تمكين تكامل License Manager على مستوى المؤسسة، والوصول الموثوق لـ License Manager، والوصول الموثوق لإدارة التراخيص في AWS Marketplace، وأدوار الخدمة المرتبطة المطلوبة.

    python3 scripts/bootstrap_prereqs.py --apply --region us-east-1 --confirm-account-id ACCOUNT_ID
  3. تهيئة مدخلات النشر.
    python3 scripts/setup_config.py

    راجع config/sellers.json. قم بتهيئة معرّف المؤسسة (Organization ID)، وقائمة البائعين المسموح لهم، والإشعارات، وأهداف المنح الاختيارية. بشكل افتراضي، تستهدف المنح المؤسسة الكاملة. استخدم grantTargets لتقييد المنح على وحدات تنظيمية (OUs) أو حسابات AWS محددة.

  4. نشر حزمة CDK.
    cd cdk
    pip install -r requirements.txt
    cdk bootstrap aws://ACCOUNT_ID/us-east-1
    cdk deploy
  5. تهيئة قائمة البائعين المسموح لهم في Amazon DynamoDB من config/sellers.json.
    cd ..
    python scripts/seed_sellers.py --config config/sellers.json

    تعامل مع قائمة البائعين المسموح لهم كحد أمني. تحقّق من معرّف حساب كل بائع مقابل عرضك الخاص المقبول في AWS Marketplace أو ترخيص License Manager المستلم قبل تهيئة الجدول. لا تضِف مدخلات بائعين واسعة أو غير موثقة، لأن مطابقة البائعين يمكن أن تؤدي إلى إنشاء المنح وتنشيطها عبر أهداف المنح المُهيّأة.

    بعد النشر وتهيئة البائعين، تكون الحزمة جاهزة لمعالجة أحداث اتفاقيات AWS Marketplace المؤهلة. يتم إنشاء المنح وتنشيطها فقط للبائعين الموثقين في قائمة السماح، وقد يُؤجَّل التنشيط حتى ينتهي License Manager من معالجة سير عمل المنحة.

  6. التحقق من صحة الأتمتة المنشورة.
    python scripts/e2e_validate.py --org-id o-xxxxxxxxxx --seller-account SELLER_ACCOUNT_ID --simulate
  7. التحقق من تنشيط المنحة بعد حدث اتفاقية مؤهل في AWS Marketplace.
    aws logs tail /aws/lambda/mppo-grants-handler --follow --region us-east-1
    python scripts/bedrock_discount_check.py --issuer "ISV Partner"

    قد يستغرق ظهور التنشيط والفوترة ساعات أو أيامًا. بعد أن يقبل سير العمل المُحدَّث بالأحداث المنح ويُنشّطها، تأكّد من حالة المنحة في AWS License Manager، ثم تحقّق من استخدام Amazon Bedrock المغطى في AWS Cost Explorer بعد ظهور بيانات الفوترة. لإجراء فحص قابل للتكرار،كيّف أداة scripts/bedrock_discount_check.py النموذجية لتطابق مُصدر شريك ISV الخاص بك والحساب المرتبط المستهدف.

التنظيف

إذا قمت بنشر هذا الـ stack لأغراض الاختبار، فأزله لتجنب الرسوم الصغيرة المستمرة على Lambda و Amazon EventBridge:

cdk destroy

صوت العميل

«بصفتنا شريكاً للرعاية المدعومة بالذكاء الاصطناعي ندعم ملايين الاستشارات السريرية كل أسبوع، تعتمد Heidi Health على نماذج أساسية من أطراف ثالثة على نطاق حقيقي. توفر التسعير الخاص على AWS Marketplace وسيلة فعالة من حيث التكلفة وكفوءة لإدارة ذلك النمو: يمكننا إسناد الاستخدام والتسعير بشكل دقيق عبر حسابات AWS ووحدات تنظيمية، وأتمتة إدارة المنح أثناء تبنينا نماذج جديدة. هذا يتيح لفريق منصتنا توسيع حوكمة التكاليف دون توسيع العمل اليدوي.»

— ماركوس لاو، رئيس هندسة المنصات، Heidi Health

الخاتمة

عرضت هذه التدوينة طريقتين لتفعيل الاستحقاقات المُدارة لعروض التسعير الخاص لـ Amazon Bedrock. استخدم السكريبت الخفيف للتفعيل لمرة واحدة للتراخيص الموثوقة المستلمة، أو انشر أتمتة CDK عندما تحتاج إلى معالجة مستمرة قائمة على الأحداث لاتفاقيات AWS Marketplace الجديدة. كلا النهجين يقللان الجهد اليدوي ويساعدان على تطبيق التسعير المتفاوض عليه بعد تفعيل المنح الموزعة.

للبدء، جرّب نموذج الشيفرة في حساب الإدارة الخاص بك على AWS لأتمتة اشتراكات النماذج.

المصادر


عن المؤلفين

المصدر الأصلي

AWS Machine Learning

ملاحظات المحتوى

النشر الأصلي والحقوق تعود إلى المصدر.

ترجمة آلية · يُرجى الرجوع إلى الأصل