QuickStart | دروس | مستندات | API | التشغيل | تدفق | واجهة المستخدم
FN عبارة عن منصة حسابية (FAAS) التي تعتمد على الحدث ، مفتوحة المصدر ، والتي يمكنك تشغيلها في أي مكان. بعض ميزاتها الرئيسية:
أسرع طريقة لتجربة FN هي اتباع Quickstart أدناه ، أو يمكنك القفز مباشرة إلى وثائقنا الكاملة ، أو مستندات API ، أو ضربنا في صفحتنا المجتمعية أو المجتمع!
docker login
(غير مطلوب للتطوير المحلي)أداة سطر الأوامر غير مطلوبة ، لكنها تجعل الأمور أسهل كثيرًا. هناك بعض الخيارات لتثبيتها:
إذا كنت على جهاز Mac واستخدم Homebrew:
brew update && brew install fn
يعمل هذا على Linux و MacOS (جزئيًا على Windows).
إذا كنت تعمل خلف وكيل ، فقم بتعيين HTTP_Proxy و HTTPS_Proxy بيئة HTTP_PROXY و HTTPS_PROXY:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
سيؤدي ذلك إلى تنزيل برنامج نصي Shell وتنفيذه. إذا طلب البرنامج النصي كلمة مرور ، فذلك لأنه يستدعي Sudo.
تثبيت وتشغيل عميل FN لنظام التشغيل Windows.
توجه إلى إصداراتنا وتنزيلها.
أولاً ، ابدأ خادم FN محليًا:
fn start
سيبدأ هذا FN في وضع الخادم المفرد ، باستخدام قاعدة بيانات مضمنة وقائمة انتظار الرسائل. يمكنك العثور على جميع خيارات التكوين هنا. إذا كنت على Windows ، تحقق هنا. إذا كنت على نظام Linux حيث يتم تعيين سياسة أمان Selinux على "إنفاذ" ، مثل Oracle Linux 7 ، تحقق هنا.
الوظائف صغيرة ولكن كتل كود قوية تقوم عمومًا بعمل شيء واحد بسيط. ننسى متراصة عند استخدام الوظائف ، فقط ركز على المهمة التي تريد أن تنفذها الوظيفة. ستساعدك أداة CLI الخاصة بنا على البدء بسرعة.
دعنا ننشئ وظيفتك. يمكنك استخدام أي وقت تشغيل (أي Go ، Node ، Java ، Python ، وما إلى ذلك) سيكون hello
هو اسم وظيفتك بالإضافة إلى إنشاء دليل يسمى hello
. يمكنك تسمية وظيفتك أي شيء.
fn init --runtime go hello
cd hello
نحتاج إلى إنشاء "تطبيق" يعمل كمجموعة من الوظائف العليا والعناصر الأخرى:
fn create app myapp
نشر وظيفتك:
fn deploy --app myapp --local
ملاحظة: --local
سيتخطى الدفع إلى سجل الحاويات عن بُعد مما يجعل التطوير المحلي أسرع
الآن دعنا ندير وظيفتك في الواقع باستخدام أمر invoke
:
fn invoke myapp hello
هذا كل شيء! لقد قمت فقط بنشر وظيفتك الأولى! حاول تحديث رمز الوظيفة في func.go
(أو .js ، .java ، وما إلى ذلك) ثم نشره مرة أخرى لمعرفة التغيير.
fn