تعد البنية التحتية لـ Pulumi كرمز SDK هي أسهل طريقة لإنشاء البنية التحتية ونشرها، لأي بنية وعلى أي سحابة، باستخدام لغات البرمجة التي تعرفها وتحبها بالفعل. قم بتشفير البنية التحتية وشحنها بشكل أسرع باستخدام اللغات والأدوات المفضلة لديك، وقم بتضمين IaC في أي مكان باستخدام Automation API.
ما عليك سوى كتابة التعليمات البرمجية بلغتك المفضلة وسيعمل Pulumi تلقائيًا على توفير مواردك وإدارتها على AWS وAzure وGoogle Cloud Platform وKubernetes وأكثر من 120 موفرًا باستخدام نهج البنية التحتية كرمز. تخطي YAML، واستخدم ميزات اللغة القياسية مثل الحلقات والوظائف والفئات وإدارة الحزم التي تعرفها وتحبها بالفعل.
على سبيل المثال، قم بإنشاء ثلاثة خوادم ويب:
const aws = require("@pulumi/aws");const sg = new aws.ec2.SecurityGroup("web-sg"، {ingress: [{protocol: "tcp"، fromPort: 80، toPort: 80، cidrBlocks: ["0.0.0.0"] }],});for (let i = 0; i < 3; i++) {new aws.ec2.Instance(`web-${i}`, {ami: "ami -7172b611"،نوع المثيل: "t2.micro"،vpcSecurityGroupIds: [sg.id]،userData: `#!/bin/bash echo "Hello, World!" > Index.html nohup python -m SimpleHTTPServer 80 &`,} );}
أو مؤقت بسيط بدون خادم يقوم بأرشفة Hacker News كل يوم في الساعة 8:30 صباحًا:
const aws = require("@pulumi/aws");const snapshots = new aws.dynamodb.Table("snapshots"، {attributes: [{ name: "id"، type: "S"، }]،hashKey: " id"، billingMode: "PAY_PER_REQUEST"،})؛aws.cloudwatch.onSchedule("daily-yc-snapshot"، "cron(30 8 * * ? *)"، () => {require("https"). get("https://news.ycombinator.com", res => {let content = "";res.setEncoding("utf8");res.on("data", Chunk => content += Chunk); res.on("end", () => new aws.sdk.DynamoDB.DocumentClient().put({TableName: snapshots.name.get(),Item: { date: Date.now(), content }, }).promise());}).end();});
تتوفر العديد من الأمثلة على الحاويات الممتدة، بدون خادم، والبنية التحتية في pulumi/الأمثلة.
Pulumi مفتوح المصدر بموجب ترخيص Apache 2.0، ويدعم العديد من اللغات والسحابات، كما أنه سهل التوسع. يحتوي هذا الريبو على واجهة سطر أوامر pulumi
، ومجموعات SDK للغة، ومحرك Pulumi الأساسي، والمكتبات الفردية موجودة في مستودعاتها الخاصة.
ابدأ مع Pulumi : انشر تطبيقًا بسيطًا في AWS أو Azure أو Google Cloud أو Kubernetes باستخدام Pulumi.
تعلم : اتبع مسارات التعلم Pulumi لتعلم أفضل الممارسات والأنماط المعمارية من خلال الأمثلة الحقيقية.
أمثلة : تصفح العديد من الأمثلة عبر العديد من اللغات والسحابات والسيناريوهات بما في ذلك الحاويات والخوادم بدون خادم والبنية التحتية.
المستندات : تعرف على مفاهيم Pulumi، واتبع أدلة المستخدم، وراجع الوثائق المرجعية.
التسجيل : ابحث عن حزمة Pulumi بالموارد التي تحتاجها. قم بتثبيت الحزمة مباشرة في مشروعك، وتصفح وثائق API، وابدأ في البناء.
Pulumi ESC : إدارة وتنسيق الأسرار المركزية. ترويض الأسرار يمتد وتعقيد التكوين بشكل آمن عبر جميع البنية التحتية والتطبيقات السحابية الخاصة بك.
خريطة طريق Pulumi : قم بمراجعة العمل المخطط له للربع القادم ومجموعة مختارة من القضايا المتراكمة التي في أذهاننا ولكن لم تتم جدولتها بعد.
مجتمع Slack : انضم إلينا في Pulumi Community Slack. جميع المحادثات والأسئلة هي موضع ترحيب.
مناقشات GitHub : اطرح أسئلة أو شارك ما تقوم ببنائه مع Pulumi.
راجع دليل البدء للبدء سريعًا في استخدام Pulumi على النظام الأساسي والسحابة التي تختارها.
بخلاف ذلك، توضح الخطوات التالية كيفية نشر برنامج Pulumi الأول، باستخدام AWS Serverless Lambdas، في دقائق:
ثَبَّتَ :
لتثبيت أحدث إصدار من Pulumi، قم بتشغيل ما يلي (راجع تعليمات التثبيت الكاملة للحصول على خيارات التثبيت الإضافية):
$ الضفيرة -fsSL https://get.pulumi.com/ | ش
إنشاء مشروع :
بعد التثبيت، يمكنك البدء باستخدام الأمر pulumi new
:
$ mkdir pulumi-demo && cd pulumi-demo $ pulumi new hello-aws-javascript
يقدم الأمر new
قوالب لجميع اللغات والسحابات. قم بتشغيله بدون وسيطة وسيطالبك بالمشاريع المتاحة. أنشأ هذا الأمر مشروع AWS Serverless Lambda مكتوبًا بلغة JavaScript.
النشر إلى السحابة :
قم بتشغيل pulumi up
للحصول على الكود الخاص بك إلى السحابة:
$ pulumi يصل
وهذا يجعل جميع الموارد السحابية اللازمة لتشغيل التعليمات البرمجية الخاصة بك. ما عليك سوى إجراء تعديلات على مشروعك، وستقوم عمليات pulumi up
اللاحقة بحساب الحد الأدنى من الاختلاف لنشر تغييراتك.
استخدم برنامجك :
الآن بعد أن تم نشر التعليمات البرمجية الخاصة بك، يمكنك التفاعل معها. في المثال أعلاه، يمكننا تجعيد نقطة النهاية:
$ حليقة $ (عنوان url لإخراج مكدس pulumi)
الوصول إلى السجلات :
إذا كنت تستخدم حاويات أو وظائف، فسيعرض أمر التسجيل الموحد الخاص بـ Pulumi جميع سجلاتك:
سجلات $ pulumi -f
تدمير الموارد الخاصة بك :
بعد الانتهاء، يمكنك إزالة جميع الموارد التي أنشأها برنامجك:
$ pulumi تدمير -y
لمعرفة المزيد، توجه إلى pulumi.com للحصول على مزيد من المعلومات، بما في ذلك البرامج التعليمية والأمثلة والتفاصيل حول Pulumi CLI الأساسية ومفاهيم نماذج البرمجة.
لم يعد Pulumi CLI v1 وv2 مدعومين. إذا لم تكن تستخدم الإصدار 3 بعد، فيرجى التفكير في الانتقال إلى الإصدار 3 لمواصلة الحصول على أحدث وأروع ما تقدمه Pulumi! ؟
للترحيل من الإصدار 2 إلى الإصدار 3، يرجى الاطلاع على دليل الترحيل للإصدار 3.
تفضل بزيارة السجل للحصول على القائمة الكاملة لموفري الخدمات السحابية والبنية التحتية المدعومين.
قم بزيارة CONTRIBUTING.md للحصول على معلومات حول بناء Pulumi من المصدر أو المساهمة في التحسينات.