مرجع Azure Functions Core Tools

توفر هذه المقالة وثائق مرجعية لـ Azure Functions Core Tools، والتي تتيح لك تطوير مشاريع Azure Functions وإدارتها وتوزيعها من الكمبيوتر المحلي. لمعرفة المزيد حول استخدام Core Tools، راجع العمل باستخدام Azure Functions Core Tools.

يتم تنظيم أوامر Core Tools في السياقات التالية، كل منها يوفر مجموعة فريدة من الإجراءات.

سياق الأمر ‏‏الوصف
func الأوامر المستخدمة لإنشاء الوظائف تشغيلها على الكمبيوتر المحلي.
func azure أوامر للعمل مع موارد Azure، بما في ذلك النشر.
func azurecontainerapps انشر تطبيق الوظائف الحاوية إلى Azure Container Apps.
func durable أوامر للعمل مع Durable Functions.
func extensions أوامر لتثبيت الملحقات وإدارتها.
func kubernetes أوامر للعمل مع Kubernetes وAzure Functions.
func settings أوامر لإدارة إعدادات البيئة لمضيف الوظائف المحلية.
func templates أوامر لسرد قوالب الوظائف المتوفرة.

قبل استخدام الأوامر في هذه المقالة، يجب عليك تثبيت Core Tools.

func init

يتم من خلالها إنشاء مشروع Functions جديد بلغة معينة.

func init <PROJECT_FOLDER>

عند توفير <PROJECT_FOLDER>، يتم إنشاء المشروع في مجلد جديد بهذا الاسم. وإلا، يتم استخدام المجلد الحالي.

func init يدعم الخيارات التالية، والتي لا تدعم الإصدار 1.x ما لم تتم الإشارة إلى خلاف ذلك:

خيار ‏‏الوصف
--csx ينشئ وظائف .NET على شكل برنامج C# نصي، وهو سلوك الإصدار 1.x. صالح فقط مع --worker-runtime dotnet.
--docker ينشيء Dockerfile لحاوية باستخدام صورة أساسية تستند إلى --worker-runtime المختار. استخدم هذا الخيار عندما تخطط لنشر تطبيق دالة في حاوية.
--docker-only يضيف Dockerfile إلى مشروع موجود. مطالبات لوقت تشغيل العامل إذا لم يتم تحديده أو تعيينه في local.settings.js. استخدم هذا الخيار عندما تخطط لنشر تطبيق دالة في حاوية والمشروع موجود بالفعل.
--force تتم تهيئة المشروع حتى عندما تكون هناك ملفات موجودة في المشروع. يتم من خلال هذا الإعداد الكتابة فوق الملفات الموجودة بنفس الاسم. لا تتأثر الملفات الأخرى في مجلد المشروع.
--language تتم تهيئة مشروع خاص بلغة معينة. يتم دعم ذلك حاليًا عند تعيين --worker-runtime إلى node. الخيارات هي typescript وjavascript. يمكنك أيضًا استخدام --worker-runtime javascript أو --worker-runtime typescript.
--managed-dependencies يتم تثبيت التبعيات المُدارة. حاليًا، لا يدعم هذه الوظيفة إلا وقت تشغيل عامل PowerShell.
--model تعيين نموذج البرمجة المطلوب للغة مستهدفة عند توفر أكثر من نموذج واحد. الخيارات المدعومة هي V1 و V2 ل Python و V3 V4 ل Node.js. لمزيد من المعلومات، راجع دليل مطور Python ودليل مطوري Node.js، على التوالي.
--source-control يتحكم في إنشاء مستودع git. بشكل افتراضي، لا يتم إنشاء مستودع. عند true، يتم إنشاء مستودع.
--worker-runtime تعيين وقت تشغيل اللغة للمشروع. القيم المدعومة هي: csharp وdotnet وdotnet-isolated وjavascript وnode (JavaScript) وpowershell وpython وtypescript. بالنسبة للغة Java، استخدم Maven. لإنشاء مشروع غير خاص بلغة محددة مع ملفات المشروع فقط، استخدم custom. عند عدم التعيين، ستتم مطالبتك باختيار وقت التشغيل أثناء التهيئة.
--target-framework تعيين إطار العمل الهدف لمشروع تطبيق الوظيفة. صالح فقط مع --worker-runtime dotnet-isolated. القيم المدعومة هي: net9.0 (معاينة) و net8.0 (افتراضي) net6.0و و net48 (.NET Framework 4.8).

إشعار

عند استخدام الخيار --docker أو --docker-only، تقوم Core Tools تلقائيًا بإنشاء Dockerfile لوظائف C# وJavaScript وPython وPowerShell. بالنسبة لوظائف Java، يجب إنشاء ملف Dockerfile يدويًا. لمزيد من المعلومات، راجع إنشاء تطبيقات الوظائف المعبأة في حاويات.

func logs

يتم من خلالها الحصول على سجلات للوظائف قيد التشغيل في نظام مجموعة Kubernetes.

func logs --platform kubernetes --name <APP_NAME>

يدعم الإجراء func logs الخيارات التالية:

خيار ‏‏الوصف
--platform نظام استضافة الأساسي لتطبيق الوظائف. الخيارات المدعومة: kubernetes.
--name اسم تطبيق الوظائف في Azure.

لمعرفة المزيد، راجع Azure Functions على Kubernetes مع KEDA.

func new

يتم من خلالها إنشاء وظيفة جديدة في المشروع الحالي استنادًا إلى قالب.

func new

عند التشغيل func new بدون --template الخيار، تتم مطالبتك باختيار قالب. في الإصدار 1.x، يطلب منك أيضا اختيار اللغة.

يدعم الإجراء func new الخيارات التالية:

خيار ‏‏الوصف
--authlevel يتيح لك تعيين مستوى التخويل لمشغل HTTP. القيم المدعومة هي: function وanonymous وadmin. لا يتم فرض التخويل عند التشغيل محليًا. لمزيد من المعلومات، راجع مستوى التخويل.
--csx (الإصدار 2.x والإصدارات الأحدث.) ينشئ نفس قوالب برنامج C# النصي (.csx) المستخدمة في الإصدار 1.x وفي المدخل.
--language, -l لغة برمجة القالب، مثل C# أو F# أو JavaScript. هذا الخيار مطلوب في الإصدار 1.x. في الإصدار 2.x والإصدارات الأحدث، لا تستخدم هذا الخيار لأن اللغة معرفة من قِبل وقت تشغيل العامل.
--name, -n اسم الوظيفة.
--template, -t استخدم الأمر func templates list لمشاهدة القائمة الكاملة للقوالب المتوفرة لكل لغة مدعومة.

لمعرفة المزيد، راجع إنشاء وظيفة.

func run

الإصدار 1.x فقط.

تتيح لك استدعاء وظيفة مباشرةً، وهو مشابه لتشغيل وظيفة باستخدام علامة التبويب اختبار في مدخل Azure. هذا الإجراء مدعوم فقط في الإصدار 1.x. بالنسبة للإصدارات الأحدث، استخدم func start وبادر باستدعاء نقطة النهاية الوظيفة مباشرةً.

func run

يدعم الإجراء func run الخيارات التالية:

خيار ‏‏الوصف
--content تم تمرير محتوى مضمن إلى الوظيفة.
--debug بادر بإرفاق مصحح الأخطاء إلى عملية المضيف قبل تشغيل الوظيفة.
--file اسم الملف المطلوب استخدامه كمحتوى.
--no-interactive لا يطالب بإدخال، وهو أمر مفيد لسيناريوهات التشغيل التلقائي.
--timeout وقت الانتظار (بالثواني) حتى يصبح مضيف الوظائف المحلي جاهزًا.

على سبيل المثال، لاستدعاء وظيفة تشغيل HTTP وتمرير نص المحتوى، بادر بتشغيل الأمر التالي:

func run MyHttpTrigger --content '{\"name\": \"Azure\"}'

func start

يتم من خلالها بدء تشغيل مضيف وقت التشغيل المحلي وتحميل مشروع الوظيفة في المجلد الحالي.

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

func start

يدعم func start الخيارات التالية:

خيار ‏‏الوصف
--cert المسار إلى ملف .pfx الذي يحتوي على مفتاح خاص. غير مدعوم إلا مع --useHttps.
--cors قائمة مفصولة بفاصلة لأصول CORS، بدون مسافات.
--cors-credentials السماح بالطلبات المصادق عليها عبر المنشأ باستخدام ملفات تعريف الارتباط ورأس المصادقة.
--dotnet-isolated-debug عند التعيين إلى true، يتم إيقاف عملية عامل .NET مؤقتًا حتى يتم إرفاق مصحح أخطاء من مشروع .NET المعزول الذي يتم تتبع أخطائه.
--enable-json-output تطرح سجلات وحدة التحكم بتنسيق JSON، حيثما أمكن.
--enableAuth تمكين البنية الأساسية لمعالجة المصادقة الكاملة، مع متطلبات التخويل.
--functions قائمة مفصولة بفواصل من الوظائف المطلوب تحميلها.
--language-worker الوسيطات المطلوبة لتكوين عامل اللغة. على سبيل المثال، يمكنك تمكين تصحيح الأخطاء لعامل اللغة عن طريق توفير منفذ تصحيح الأخطاء والوسيطات المطلوبة الأخرى.
--no-build تجنب إنشاء المشروع الحالي قبل التشغيل. لمشاريع فئة .NET فقط. الافتراضي هو false.
--password إما كلمة المرور أو ملف يحتوي على كلمة المرور لملف .pfx. يستخدم فقط مع --cert.
--port المنفذ المحلي للاستماع من عليه. القيمة الافتراضية: 7071.
--timeout مهلة بدء مضيف الوظائف، بالثواني. الافتراضي: 20 ثانية.
--useHttps ربط إلى https://localhost:{port} بدلاً من http://localhost:{port}. بشكل افتراضي، ينشئ هذا الخيار شهادة موثوق بها على الكمبيوتر الخاص بك.

مع تشغيل المشروع، يمكنك التحقق من نقاط نهاية الوظائف الفردية.

func azure functionapp fetch-app-settings

يتم من خلالها إحضار الإعدادات من تطبيق وظائف محدد.

func azure functionapp fetch-app-settings <APP_NAME> 

لمزيد من المعلومات، راجع تنزيل إعدادات التطبيق.

يتم تنزيل الإعدادات في ملف local.settings.json للمشروع. يتم إخفاء القيم على الشاشة لأغراض الأمان. يمكنك حماية الإعدادات في الملف local.settings.json عن طريق تمكين التشفير المحلي.

func azure functionapp list-functions

يتم من خلالها إرجاع قائمة بالوظائف في تطبيق الوظائف المحدد.

func azure functionapp list-functions <APP_NAME>

func azure functionapp logstream

يتم من خلالها توصيل موجه الأوامر المحلي بسجلات الدفق لتطبيق الوظائف في Azure.

func azure functionapp logstream <APP_NAME>

المهلة الافتراضية للاتصال هي ساعتين. يمكنك تغيير المهلة بإضافة إعداد تطبيق بالاسم SCM_LOGSTREAM_TIMEOUT، مع عرض قيمة المهلة بالثواني. لم يتم دعم تطبيقات Linux في خطة الاستهلاك بعد. بالنسبة لهذه التطبيقات، استخدم الخيار --browser لعرض السجلات في المدخل.

يدعم الإجراء deploy الخيارات التالية:

خيار ‏‏الوصف
--browser افتح البث المباشر Azure Application Insights لتطبيق الوظائف في المستعرض الافتراضي.

لمزيد من المعلومات، راجع تمكين سجلات تنفيذ الدفق في Azure Functions.

func azure functionapp publish

يتم من خلالها تزيع مشروع الوظائف إلى مورد تطبيق وظائف موجود في Azure.

func azure functionapp publish <APP_NAME>

لمزيد من المعلومات، راجع توزيع ملفات المشروع.

تنطبق خيارات النشر التالية، استنادًا إلى الإصدار:

خيار ‏‏الوصف
--access-token يتيح لك استخدام رمز وصول مميز معين عند تنفيذ إجراءات مصادق عليها azure .
--access-token-stdin يقرأ رمز وصول معينا من إدخال قياسي. استخدم هذا عند قراءة الرمز المميز مباشرة من أمر سابق مثل az account get-access-token.
--additional-packages قائمة بالحزم المطلوب تثبيتها عند إنشاء التبعيات الأصلية. على سبيل المثال: python3-dev libevent-dev.
--build, -b يتم من خلالها تنفيذ إجراء بنية عند التوزيع إلى تطبيق وظائف Linux. يقبل: remote و local.
--build-native-deps يتخطى إنشاء المجلد .wheels عند نشر تطبيقات الوظائف Python.
--csx انشر مشروع برنامج C# النصي (.csx).
--dotnet-cli-params عند نشر وظائف C# المحولة برمجيًا (.csproj)، تستدعي core tools dotnet build --output bin/publish. يتم إلحاق أي معلمات تم تمريرها إلى هذا إلى سطر الأوامر.
--force تجاهل التحقق المنشور مسبقا في سيناريوهات معينة.
--list-ignored-files يتم من خلالها عرض قائمة بالملفات التي يتم تجاهلها أثناء النشر، والتي تستند إلى الملف .funcignore.
--list-included-files تعرض قائمة بالملفات التي يتم نشرها، والتي تستند إلى الملف .funcignore.
--management-url تعيين عنوان URL للإدارة للسحابة الخاصة بك. استخدم هذا عند التشغيل في سحابة ذات سيادة.
--no-build لم يتم بناء المشروع أثناء النشر. بالنسبة للغة Python، لا يتم تنفيذ pip install.
--nozip تعمل على إيقاف تشغيل الوضع Run-From-Package الافتراضي.
--overwrite-settings -y منع المطالبة بالكتابة فوق إعدادات التطبيق عند استخدام --publish-local-settings -i.
--publish-local-settings -i نشر الإعدادات في local.settings.json إلى Azure، مما يطالبك بالكتابة فوق إذا كانت الإعدادات موجودة بالفعل. إذا كنت تستخدم محاكي تخزين محلي، فقم أولا بتغيير إعداد التطبيق إلى اتصال تخزين فعلي.
--publish-settings-only, -o فقط نشر الإعدادات وتخطي المحتوى. الإعداد الافتراضي هو مطالبة.
--slot اسم اختياري لفتحة محددة المطلوب النشر إليها.
--subscription تعيين الاشتراك الافتراضي لاستخدامه.

func azure storage fetch-connection-string

يتم الحصول على سلسلة الاتصال لحساب Azure Storage المحدد.

func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>

لمزيد من المعلومات، راجع تنزيل سلسلة الاتصال تخزين.

func azurecontainerapps deploy

نشر تطبيق دالة في حاوية إلى بيئة Azure Container Apps. يجب أن يكون كل من حساب التخزين المستخدم من قبل تطبيق الوظائف والبيئة موجودا بالفعل. لمزيد من المعلومات، راجع استضافة Azure Container Apps ل Azure Functions.

func azurecontainerapps deploy --name <APP_NAME> --environment <ENVIRONMENT_NAME> --storage-account <STORAGE_CONNECTION> --resource-group <RESOURCE_GROUP> --image-name <IMAGE_NAME> --registry-server <REGISTRY_SERVER> --registry-username <USERNAME> --registry-password <PASSWORD>

تنطبق خيارات النشر التالية:

خيار ‏‏الوصف
--access-token يتيح لك استخدام رمز وصول مميز معين عند تنفيذ إجراءات مصادق عليها azure .
--access-token-stdin يقرأ رمز وصول معينا من إدخال قياسي. استخدم هذا عند قراءة الرمز المميز مباشرة من أمر سابق مثل az account get-access-token.
--environment اسم بيئة Container Apps الموجودة.
--image-build عند التعيين إلى true، يتخطى بناء Docker المحلي.
--image-name اسم صورة حاوية موجودة في سجل حاوية. يتضمن اسم الصورة اسم العلامة.
--location المنطقة الخاصة بالنشر. من الناحية المثالية، هذه هي نفس المنطقة مثل موارد حساب البيئة والتخزين.
--management-url تعيين عنوان URL للإدارة للسحابة الخاصة بك. استخدم هذا عند التشغيل في السحابة السيادية.
--name الاسم المستخدم لنشر تطبيق الوظائف في بيئة Container Apps. يستخدم هذا الاسم نفسه أيضا عند إدارة تطبيق الوظائف في المدخل. يجب أن يكون الاسم فريدا في البيئة.
--registry عند التعيين، يتم تشغيل بناء Docker ويتم دفع الصورة إلى مجموعة التسجيل في --registry. لا يمكنك استخدام --registry مع --image-name. بالنسبة إلى Docker Hub، استخدم --registry-usernameأيضا .
--registry-password كلمة المرور أو الرمز المميز المستخدم لاسترداد الصورة من سجل خاص.
--registry-username اسم المستخدم المستخدم لاسترداد الصورة من سجل خاص.
--resource-group مجموعة الموارد التي سيتم فيها إنشاء الموارد المتعلقة بالوظائف.
--storage-account سلسلة الاتصال لحساب التخزين الذي سيتم استخدامه بواسطة تطبيق الوظائف.
--subscription تعيين الاشتراك الافتراضي لاستخدامه.
--worker-runtime تعيين لغة وقت التشغيل لتطبيق الوظائف. يتم استخدام هذه المعلمة فقط مع --image-name و --image-build، وإلا يتم تحديد اللغة أثناء الإنشاء المحلي. القيم المدعومة هي: dotnetو dotnetIsolatednodeو pythonpowershellcustom (لمعالجات العملاء).

هام

تعد سلسلة الاتصال التخزين وبيانات اعتماد الخدمة الأخرى أسرارا مهمة. تأكد من تخزين أي ملفات برامج نصية بأمان باستخدام func azurecontainerapps deploy ولا تخزنها في أي عنصر تحكم مصدر يمكن الوصول إليه بشكل عام.

func deploy

تم func deploy إهمال الأمر. بدلا من ذلك، استخدم func kubernetes deploy.

func durable delete-task-hub

تحذف كل البيانات الاصطناعية الملموسة في مركز مهام Durable Functions.

func durable delete-task-hub

يدعم الإجراء delete-task-hub الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--task-hub-name اسم اختياري لمركز مهام Durable المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable get-history

ترجع محفوظات مثيل التنظيم المحدد.

func durable get-history --id <INSTANCE_ID>

يدعم الإجراء get-history الخيارات التالية:

خيار ‏‏الوصف
--id يحدد معرف مثيل التنظيم (مطلوب).
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--task-hub-name اسم اختياري لمركز مهام Durable المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable get-instances

ترجع حالة كل مثيلات التنظيم. يدعم التقسيم المرحلي باستخدام المعلمة top.

func durable get-instances

يدعم الإجراء get-instances الخيارات التالية:

خيار ‏‏الوصف
--continuation-token الرمز المميز الاختياري الذي يشير إلى صفحة/مقطع معين من الطلبات المطلوب إرجاعها.
--connection-string-setting اسم اختياري لإعدادات التطبيق الذي يحتوي على سلسلة اتصال التخزين المطلوب استخدامها.
--created-after اختياريًا، احصل على المثيلات التي تم إنشاؤها بعد هذا التاريخ/الوقت (UTC). يتم قبول كل التواريخ والأوقات بالتنسيق ISO 8601.
--created-before اختياريًا، احصل على المثيلات التي تم إنشاؤها قبل تاريخ/وقت (UTC) محدد. يتم قبول كل التواريخ والأوقات بالتنسيق ISO 8601.
--runtime-status اختياريًا، احصل على المثيلات التي تطابق حالتها حالة معينة، بما في ذلك running، completed، و failed. يمكنك توفير حالة واحدة أو أكثر يُفصل بينها بفواصل.
--top يمكنك اختياريًا قصر عدد السجلات التي يتم إرجاعها في طلب معين.
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable get-runtime-status

ترجع حالة مثيل التنظيم المحدد.

func durable get-runtime-status --id <INSTANCE_ID>

يدعم الإجراء get-runtime-status الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--id يحدد معرف مثيل التنظيم (مطلوب).
--show-input عند التعيين، تحتوي الاستجابة على إدخال الوظيفة.
--show-output عند التعيين، تحتوي الاستجابة على محفوظات التنفيذ.
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable purge-history

إزالة حالة مثيل التنظيم ومحفوظاته وتخزين blob لعمليات التنظيم الأقدم من الحد المحدد.

func durable purge-history

يدعم الإجراء purge-history الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--created-after اختياريًا، احذف محفوظات المثيلات التي تم إنشاؤها بعد هذا التاريخ/الوقت (UTC). يتم قبول كل قيم التاريخ والوقت بالتنسيق ISO 8601.
--created-before اختياريًا، احذف محفوظات المثيلات التي تم إنشاؤها قبل هذا التاريخ/الوقت (UTC). يتم قبول كل قيم التاريخ والوقت بالتنسيق ISO 8601.
--runtime-status اختياريًا، احذف محفوظات المثيلات التي تطابق حالتها حالة معينة، بما في ذلك completd وterminated وcanceled وfailed. يمكنك توفير حالة واحدة أو أكثر يُفصل بينها بفواصل. في حالة عدم تضمين --runtime-status، يتم حذف سجل المثيل بغض النظر عن الحالة.
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable raise-event

تنفيذ حدث على مثيل التنظيم المحدد.

func durable raise-event --event-name <EVENT_NAME> --event-data <DATA>

يدعم الإجراء raise-event الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--event-data البيانات المطلوب تمريرها إلى الحدث، سواء مضمنة أو من ملف JSON (مطلوب). بالنسبة للملفات، ضع قبل المسار إلى الملف علامة العطف (@)، مثل @path/to/file.json.
--event-name اسم الحدث المطلوب تنفيذه (مطلوب).
--id يحدد معرف مثيل التنظيم (مطلوب).
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable rewind

إرجاع مثيل التنظيم المحدد.

func durable rewind --id <INSTANCE_ID> --reason <REASON>

يدعم الإجراء rewind الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--id يحدد معرف مثيل التنظيم (مطلوب).
--reason سبب إرجاع التنظيم (مطلوب).
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable start-new

بدء مثيل جديد من وظيفة التنظيم المحددة.

func durable start-new --id <INSTANCE_ID> --function-name <FUNCTION_NAME> --input <INPUT>

يدعم الإجراء start-new الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--function-name اسم وظيفة المنسق لبدء التشغيل.
--id يحدد معرف مثيل التنظيم (مطلوب).
--input إدخال وظيفة التنظيم، سواء مضمنة أو من ملف JSON (مطلوب). بالنسبة للملفات، ضع قبل المسار إلى الملف علامة العطف (@)، مثل @path/to/file.json.
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func durable terminate

إيقاف مثيل التنظيم المحدد.

func durable terminate --id <INSTANCE_ID> --reason <REASON>

يدعم الإجراء terminate الخيارات التالية:

خيار ‏‏الوصف
--connection-string-setting اسم اختياري للإعداد الذي يحتوي على سلسلة اتصال التخزين المراد استخدامها.
--id يحدد معرف مثيل التنظيم (مطلوب).
--reason سبب إيقاف التنظيم (مطلوب).
--task-hub-name اسم اختياري لمركز مهام Durable Functions المطلوب استخدامه.

لمعرفة المزيد، راجع وثائق Durable Functions.

func extensions install

تثبيت ملحقات الوظائف يدويا في مشروع non-.NET أو في مشروع برنامج نصي C#‎.

func extensions install --package Microsoft.Azure.WebJobs.Extensions.<EXTENSION> --version <VERSION>

يدعم الإجراء install الخيارات التالية:

خيار ‏‏الوصف
--configPath مسار الدليل الذي يحتوي على ملف extensions.csproj.
--csx يدعم مشاريع برنامج C# النصي (.csx).
--force تحديث إصدارات الملحقات الموجودة.
--output مسار الإخراج للملحقات.
--package معرف حزمة ملحق محددة. عند عدم التحديد، يتم تثبيت الملحقات المشار إليها، كما هو الحال مع func extensions sync.
--source مصدر موجز NuGet عند عدم استخدام NuGet.org.
--version إصدار حزمة ملحق.

يقوم المثال التالي بتثبيت الإصدار 5.0.1 من ملحق مراكز الأحداث في المشروع المحلي:

func extensions install --package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 5.0.1

تنطبق الاعتبارات التالية عند استخدام func extensions install:

  • لمشاريع C# المحولة برمجيا (كل من عملية عامل قيد المعالجة وعملية عامل معزولة)، بدلا من ذلك استخدم أساليب تثبيت حزمة NuGet القياسية، مثل dotnet add package.

  • لتثبيت الملحقات يدويا باستخدام Core Tools، يجب أن يكون لديك .NET 6.0 SDK مثبتا .

  • عندما يكون ذلك ممكنا، يجب عليك بدلا من ذلك استخدام حزم الملحقات. فيما يلي بعض الأسباب التي قد تدفعك إلى تثبيت الملحقات يدويا:

    • تحتاج إلى الوصول إلى إصدار محدد من ملحق غير متوفر في مجموعة.
    • تحتاج إلى الوصول إلى ملحق مخصص غير متوفر في مجموعة.
    • تحتاج إلى الوصول إلى مجموعة محددة من الملحقات غير متوفرة في مجموعة واحدة.
  • قبل أن تتمكن من تثبيت الملحقات يدويا، يجب أولا إزالة extensionBundle الكائن من ملف host.json الذي يعرف المجموعة. لا يتم اتخاذ أي إجراء عند تعيين حزمة ملحق بالفعل في ملف host.json.

  • في المرة الأولى التي تقوم فيها بتثبيت ملحق بشكل صريح، تتم إضافة ملف مشروع .NET يسمى extensions.csproj إلى جذر مشروع التطبيق الخاص بك. يُعرف هذا الملف مجموعة حزم NuGet المطلوبة من قبل الوظائف الخاصة بك. بينما يمكنك العمل مع مراجع حزمة NuGet في هذا الملف، تتيح لك Core Tools تثبيت الملحقات دون الحاجة إلى تحرير ملف المشروع C# يدوياً.

func extensions sync

يتم تثبيت كل الملحقات المضافة إلى تطبيق الوظائف.

يدعم الإجراء sync الخيارات التالية:

خيار ‏‏الوصف
--configPath مسار الدليل الذي يحتوي على ملف extensions.csproj.
--csx يدعم مشاريع برنامج C# النصي (.csx).
--output مسار الإخراج للملحقات.

إعادة إنشاء ملف extensions.csproj مفقود. لا يتم اتخاذ أي إجراء عند تعريف حزمة ملحق في ملف host.json لديك.

func kubernetes deploy

يتم توزيع مشروع الوظائف على شكل حاوية docker مخصصة إلى نظام مجموعة Kubernetes.

func kubernetes deploy 

ينشئ هذا الأمر المشروع على شكل حاوية مخصصة وينشره إلى نظام مجموعة Kubernetes. يجب أن تحتوي الحاويات المخصصة على Dockerfile. لإنشاء تطبيق باستخدام Dockerfile، استخدم --dockerfile الخيار مع func init الأمر .

تتوفر خيارات توزيع Kubernetes التالية:

خيار ‏‏الوصف
--dry-run تعرض اختيارًا قالب التوزيع، دون تنفيذ.
--config-map-name اسم اختياري لخريطة تكوين موجودة مع إعدادات تطبيق الوظائف لاستخدامها في التوزيع. يلزم توفر --use-config-map. السلوك الافتراضي هو إنشاء الإعدادات استنادًا إلى الكائن Values في ملف local.settings.json.
--cooldown-period فترة التهدئة (بالثواني) بعد أن تكون كل المشغلات غير نشطة قبل أن يتراجع حجم التوزيع إلى الصفر، مع وجود القيمة الافتراضي 300 ثانية.
--ignore-errors متابعة التوزيع بعد إرجاع المورد لخطأ. السلوك الافتراضي هو التوقف عند وقوع خطأ.
--image-name اسم الصورة المطلوب استخدامها لتوزيع pod والمطلوب قراءة الوظائف منه.
--keda-version تعيين إصدار KEDA المطلوب تثبيته. الخيارات الصالحة هي: v1 وv2 (الافتراضي).
--keys-secret-name اسم مجموعة أسرار Kubernetes لاستخدامها لتخزين مفاتيح الوصول.
--max-replicas تعيين الحد الأقصى لعدد النسخ المتماثلة الذي يتم تغيير حجم Horizontal Pod Autoscaler (HPA) إليها.
--min-replicas تعيين الحد الأدنى لعدد النسخ المتماثلة التي لا يمكن تغيير حجم HPA أدناها.
--mount-funckeys-as-containervolume تحميل مفاتيح الوصول كحجم حاوية.
--name الاسم المستخدم للتوزيع والبيانات الاصطناعية الأخرى في Kubernetes.
--namespace تعيين مساحة اسم Kubernetes المطلوب التوزيع إليها، التي يتم تعيينها افتراضيًا إلى مساحة الاسم الافتراضية.
--no-docker تتم قراءة الوظائف من الدليل الحالي بدلاً من صورة. يتطلب تحميل نظام ملفات الصورة.
--registry عند التعيين، يتم تشغيل بنية Docker ودفع الصورة إلى سجل بهذا الاسم. لا يمكنك استخدام --registry مع --image-name. بالنسبة لـ Docker، استخدم اسم المستخدم لديك.
--polling-interval الفاصل الزمني للاستقصاء (بالثواني) للتحقق من مشغلات لا تتبع HTTP، مع تحديد القيمة الافتراضية بالقيمة 30 ثانية.
--pull-secret السر المستخدم للوصول إلى بيانات اعتماد التسجيل الخاص.
--secret-name اسم مجموعة أسرار Kubernetes الموجودة التي تحتوي على إعدادات تطبيق الوظائف لاستخدامها في التوزيع. السلوك الافتراضي هو إنشاء الإعدادات استنادًا إلى الكائن Values في ملف local.settings.json.
--show-service-fqdn يعرض عناوين URL لمشغلات HTTP باستخدام Kubernetes FQDN بدلاً من السلوك الافتراضي لاستخدام عنوان IP.
--service-type تعيين نوع خدمة Kubernetes. القيم المدعومة هي: ClusterIP وNodePort وLoadBalancer (افتراضي).
--use-config-map استخدم كائن ConfigMap (v1) بدلاً من كائن Secret كائن (v1) لتكوين إعدادات تطبيق الوظائف. يتم تعيين اسم الخريطة باستخدام --config-map-name.

تستخدم Core Tools وDocker CLI المحلية لإنشاء الصورة ونشرها. تأكد من أن Docker مثبت محليًا بالفعل. بادر بتشغيل الأمر docker login للاتصال بحسابك.

تدعم Azure Functions استضافة وظائفك الحاوية إما في Azure Container Apps أو في Azure Functions. تشغيل الحاويات الخاصة بك مباشرة في مجموعة Kubernetes أو في Azure Kubernetes Service (AKS) غير مدعوم رسميا من قبل Azure Functions. لمعرفة المزيد، راجع دعم حاوية Linux في Azure Functions.

func kubernetes install

يتم تثبيت KEDA في نظام مجموعة Kubernetes.

func kubernetes install 

يتم تثبيت KEDA إلى نظام المجموعة المعرف في ملف التكوين kubectl.

يدعم الإجراء install الخيارات التالية:

خيار ‏‏الوصف
--dry-run عرض قالب التوزيع، دون تنفيذ.
--keda-version تعيين إصدار KEDA المطلوب تثبيته. الخيارات الصالحة هي: v1 وv2 (الافتراضي).
--namespace دعم التثبيت إلى مساحة اسم Kubernetes معينة. عند عدم التعيين، يتم استخدام مساحة الاسم الافتراضية.

لمعرفة المزيد، راجع إدارة KEDA والوظائف في Kubernetes.

func kubernetes remove

إزالة KEDA من نظام مجموعة Kubernetes المعرفة في ملف تكوين kubectl.

func kubernetes remove 

إزالة KEDA من نظام المجموعة المعرف في ملف تكوين kubectl.

يدعم الإجراء remove الخيارات التالية:

خيار ‏‏الوصف
--namespace دعم إلغاء التثبيت من مساحة اسم Kubernetes معينة. عند عدم التعيين، يتم استخدام مساحة الاسم الافتراضية.

لمعرفة المزيد، راجع إلغاء تثبيت KEDA من Kubernetes.

func settings add

إضافة إعداد جديد إلى المجموعة Values في الملف local.settings.json.

func settings add <SETTING_NAME> <VALUE>

بدلاً من <SETTING_NAME> استخدم اسم إعداد التطبيق وبدلاً من <VALUE> استخدم قيمة الإعداد.

يدعم الإجراء add الخيارات التالية:

خيار ‏‏الوصف
--connectionString إضافة أزواج اسم-قيمة إلى المجموعة ConnectionStrings بدلاً من المجموعة Values. استخدم المجموعة ConnectionStrings فقط عندما تطلبها أطر عمل معينة. لمعرفة المزيد، راجع الملف local.settings.json.

func settings decrypt

فك تشفير القيم المشفرة مسبقًا في المجموعة Values في الملف local.settings.json.

func settings decrypt

كما يتم فك تشفير قيم سلسلة الاتصال في المجموعة ConnectionStrings. في local.settings.json، يتم أيضًا تعيين IsEncrypted إلى false. تشفير الإعدادات المحلية للحد من خطر تسرب معلومات قيمة من local.settings.js. في Azure، يتم دائمًا تخزين إعدادات التطبيق مشفرةً.

func settings delete

إزالة إعداد موجود من المجموعة Values في الملف local.settings.json.

func settings delete <SETTING_NAME>

بدلاً من <SETTING_NAME> استخدم اسم إعداد التطبيق وبدلاً من <VALUE> استخدم قيمة الإعداد.

يدعم الإجراء delete الخيارات التالية:

خيار ‏‏الوصف
--connectionString إضافة أزواج اسم-قيمة إلى المجموعة ConnectionStrings بدلاً من المجموعة Values.

func settings encrypt

تشفير قيم عناصر فردية في المجموعة Values في الملف local.settings.json.

func settings encrypt

كما يتم تشفير قيم سلسلة الاتصال في المجموعة ConnectionStrings. في local.settings.jsتشغيل، يتم أيضًا تعيين IsEncrypted إلى true، الذي يحدد فكر تشفير التشغيل المحلي للإعدادات قبل استخدامها. تشفير الإعدادات المحلية للحد من خطر تسرب معلومات قيمة من local.settings.js. في Azure، يتم دائمًا تخزين إعدادات التطبيق مشفرةً.

func settings list

إخراج قائمة بالإعدادات في المجموعة Values في الملف local.settings.json.

func settings list

كما يتم إخراج سلاسل الاتصال من المجموعة ConnectionStrings. وفقًا للإعدادات الافتراضية، يتم إخفاء القيم لأغراض الأمان. يمكنك أيضًا استخدام الخيار --showValue لعرض القيمة الفعلية.

يدعم الإجراء list الخيارات التالية:

خيار ‏‏الوصف
--showValue إظهار القيم الفعلية غير المُخفاة في الإخراج.

func templates list

سرد قوالب الوظائف (المشغلات) المتوفرة.

يدعم الإجراء list الخيارات التالية:

خيار ‏‏الوصف
--language اللغة التي يتم تصفية القوالب التي تم إرجاعها لها. الإعداد الافتراضي هو إرجاع كل اللغات.