Microsoft.AppPlatform Spring/apps/deployments 2022-12-01

تعريف مورد Bicep

يمكن نشر نوع مورد Spring/apps/deployments مع العمليات التي تستهدف:

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

لإنشاء مورد Microsoft.AppPlatform/Spring/apps/deployments، أضف Bicep التالي إلى القالب الخاص بك.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2022-12-01' = {
  name: 'string'
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    active: bool
    deploymentSettings: {
      addonConfigs: {
        {customized property}: any()
      }
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {
        {customized property}: 'string'
      }
      livenessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      readinessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      resourceRequests: {
        cpu: 'string'
        memory: 'string'
      }
      startupProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      terminationGracePeriodSeconds: int
    }
    source: {
      version: 'string'
      type: 'string'
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

كائنات ProbeAction

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة إلى ExecAction، استخدم:

  type: 'ExecAction'
  command: [
    'string'
  ]

بالنسبة HTTPGetAction، استخدم:

  type: 'HTTPGetAction'
  path: 'string'
  scheme: 'string'

بالنسبة TCPSocketAction، استخدم:

  type: 'TCPSocketAction'

كائنات UserSourceInfo

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة BuildResult، استخدم:

  type: 'BuildResult'
  buildResultId: 'string'

بالنسبة إلىحاوية ، استخدم:

  type: 'Container'
  customContainer: {
    args: [
      'string'
    ]
    command: [
      'string'
    ]
    containerImage: 'string'
    imageRegistryCredential: {
      password: 'string'
      username: 'string'
    }
    languageFramework: 'string'
    server: 'string'
  }

بالنسبة إلى Jar، استخدم:

  type: 'Jar'
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

بالنسبة NetCoreZip، استخدم:

  type: 'NetCoreZip'
  netCoreMainEntryPath: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

بالنسبةالمصدر ، استخدم:

  type: 'Source'
  artifactSelector: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

قيم الخصائص

Spring/apps/deployments

اسم وصف قيمة
اسم اسم المورد

راجع كيفية تعيين الأسماء والأنواع للموارد التابعة في Bicep.
سلسلة (مطلوب)
سكو Sku لمورد التوزيع Sku
الوالد في Bicep، يمكنك تحديد المورد الأصل لمورد تابع. تحتاج فقط إلى إضافة هذه الخاصية عند الإعلان عن المورد التابع خارج المورد الأصل.

لمزيد من المعلومات، راجع مورد تابع خارج المورد الأصل.
اسم رمزي للمورد من النوع: تطبيقات
خصائص خصائص مورد النشر DeploymentResourceProperties

خصائص موارد النشر

اسم وصف قيمة
نشط يشير إلى ما إذا كان النشر نشطا قيمة منطقية
إعدادات التوزيع إعدادات التوزيع للنشر DeploymentSettings
مصدر معلومات المصدر التي تم تحميلها للتوزيع. UserSourceInfo

إعدادات التوزيع

اسم وصف قيمة
addonConfigs مجموعة من الوظائف الإضافية DeploymentSettingsAddonConfigs
إعدادات حماية الحاوية إعدادات فحص فعالية الحاوية والجاهزية ContainerProbeSettings
متغيرات البيئة مجموعة متغيرات البيئة DeploymentSettingsEnvironmentVariables
livenessProbe فحص دوري لحيوية مثيل التطبيق. ستتم إعادة تشغيل مثيل التطبيق إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
الجاهزيةProbe فحص دوري لجهوزية خدمة مثيل التطبيق. ستتم إزالة مثيل التطبيق من نقاط نهاية الخدمة إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
طلبات الموارد كمية الموارد المطلوبة لوحدة المعالجة المركزية والذاكرة المطلوبة. يوصى باستخدام هذا الحقل لتمثيل وحدة المعالجة المركزية والذاكرة المطلوبة، سيتم إهمال وحدة المعالجة المركزية للحقل القديم و memoryInGB لاحقا. طلبات الموارد
startupProbe يشير StartupProbe إلى أن مثيل التطبيق قد تمت تهيئته بنجاح. إذا تم تحديدها، فلن يتم تنفيذ أي تحقيقات أخرى حتى يكتمل هذا بنجاح. إذا فشل هذا التحقيق، إعادة تشغيل الجراب، تماما كما لو فشل livenessProbe. يمكن استخدام هذا لتوفير معلمات فحص مختلفة في بداية دورة حياة مثيل التطبيق، عندما قد يستغرق تحميل البيانات أو تسخين ذاكرة التخزين المؤقت وقتا طويلا، مما هو عليه أثناء عملية الحالة الثابتة. لا يمكن تحديث هذا. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
إنهاءGracePeriodSeconds مدة اختيارية بالثوان التي يحتاج فيها مثيل التطبيق إلى الإنهاء بأمان. قد يتم تقليله في طلب الحذف. يجب أن تكون القيمة عددا صحيحا غير سالب. تشير القيمة صفر إلى التوقف على الفور عبر إشارة الإيقاف (لا توجد فرصة لإيقاف التشغيل). إذا كانت هذه القيمة لا قيمة لها، استخدام فترة السماح الافتراضية بدلا من ذلك. فترة السماح هي المدة بالثوان بعد إرسال العمليات التي تعمل في مثيل التطبيق إشارة إنهاء والوقت الذي يتم فيه إيقاف العمليات قسرا بإشارة إنهاء. قم بتعيين هذه القيمة لفترة أطول من وقت التنظيف المتوقع للعملية. افتراضيا إلى 90 ثانية. الباحث

DeploymentSettingsAddonConfigs

اسم وصف قيمة
{خاصية مخصصة} بالنسبة ل Bicep، يمكنك استخدام الدالة any().

إعدادات حماية الحاوية

اسم وصف قيمة
تعطيلProbe يشير إلى ما إذا كان تعطيل فحص الحياة والجاهزية قيمة منطقية

DeploymentSettingsEnvironmentVariables

اسم وصف قيمة
{خاصية مخصصة} خيط

مجس

اسم وصف قيمة
تعطيلProbe الإشارة إلى ما إذا كان المسبار معطلا. bool (مطلوب)
فشلالعناد الحد الأدنى من حالات الفشل المتتالية للتحقيق الذي سيتم اعتباره فاشلا بعد نجاحه. الحد الأدنى للقيمة هو 1. الباحث
initialDelaySeconds عدد الثوان بعد بدء تشغيل مثيل التطبيق قبل بدء الفحوصات. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes الباحث
periodSeconds كم مرة (بالثوان) لإجراء الفحص. الحد الأدنى للقيمة هو 1. الباحث
إجراء الفحص إجراء الفحص. ProbeAction
successThreshold الحد الأدنى من النجاحات المتتالية للمسبار ليتم اعتبارها ناجحة بعد فشلها. يجب أن يكون 1 للحيوية وبدء التشغيل. الحد الأدنى للقيمة هو 1. الباحث
timeoutSeconds عدد الثوان التي ينفد بعدها الفحص. الحد الأدنى للقيمة هو 1. الباحث

إجراء الفحص

اسم وصف قيمة
نوع تعيين نوع الكائن ExecAction
HTTPGetAction
TCPSocketAction (مطلوب)

ExecAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. "ExecAction" (مطلوب)
أمر الأمر هو سطر الأوامر المراد تنفيذه داخل الحاوية، دليل العمل للأمر هو الجذر ('/') في نظام ملفات الحاوية. لا يتم تشغيل الأمر داخل shell، لذلك لن تعمل تعليمات shell التقليدية ('،'، إلخ). لاستخدام shell، تحتاج إلى استدعاء ذلك shell بشكل صريح. يتم التعامل مع حالة الخروج من 0 على أنها حية / صحية وغير صفرية غير صحية. سلسلة[]

HttpGetAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. 'HTTPGetAction' (مطلوب)
مسار مسار الوصول على خادم HTTP. خيط
نظام مخطط لاستخدامه للاتصال بالمضيف. الإعدادات الافتراضية ل HTTP.

قيم التعداد المحتملة:
- "HTTP" يعني أن المخطط المستخدم سيتم http://
- "HTTPS" يعني أن المخطط المستخدم سيتم https://
'HTTP'
'HTTPS'

TCPSocketAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. 'TCPSocketAction' (مطلوب)

طلبات الموارد

اسم وصف قيمة
وحده المعالجه المركزيه وحدة المعالجة المركزية المطلوبة. يمكن تمثيل نواة واحدة ب 1 أو 1000 متر. يجب أن يكون هذا 500 متر أو 1 للطبقة الأساسية، و{500m، و1، و2، و3، و4} للطبقة القياسية. خيط
ذاكرة الذاكرة المطلوبة. يمكن تمثيل 1 غيغابايت بواسطة 1Gi أو 1024Mi. يجب أن يكون هذا {512Mi و1Gi و2Gi} للطبقة الأساسية و{512Mi و1Gi و2Gi و...و8Gi} للطبقة القياسية. خيط

معلومات مصدر المستخدم

اسم وصف قيمة
الإصدار إصدار المصدر خيط
نوع تعيين نوع الكائن BuildResult
حاوية
Jar
NetCoreZip
مصدر (مطلوب)

BuildResultUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "BuildResult" (مطلوب)
buildResultId معرف المورد لنتيجة بناء ناجحة موجودة ضمن نفس مثيل Spring. خيط

CustomContainerUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "الحاوية" (مطلوب)
أداة تحكم مخصصة حمولة حاوية مخصصة CustomContainer

أداة تحكم مخصصة

اسم وصف قيمة
args وسيطات إلى نقطة الإدخال. يتم استخدام CMD لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
أمر صفيف نقطة الإدخال. لم يتم تنفيذه داخل shell. يتم استخدام ENTRYPOINT لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
صورة الحاوية صورة الحاوية للحاوية المخصصة. يجب أن يكون هذا في شكل {repository}:{tag} بدون اسم خادم السجل خيط
imageRegistryCredential بيانات اعتماد سجل الصور ImageRegistryCredential
languageFramework إطار عمل اللغة لصورة الحاوية التي تم تحميلها خيط
ملقم اسم السجل الذي يحتوي على صورة الحاوية خيط

ImageRegistryCredential

اسم وصف قيمة
شعار كلمة مرور بيانات اعتماد سجل الصور خيط
اسم المستخدم اسم المستخدم لبيانات اعتماد سجل الصور خيط

JarUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'Jar' (مطلوب)
jvmOptions معلمة JVM خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف Jar خيط

NetCoreZipUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'NetCoreZip' (مطلوب)
netCoreMainEntryPath المسار إلى .NET القابل للتنفيذ بالنسبة إلى الجذر المضغوط خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف .Net خيط

SourceUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'المصدر' (مطلوب)
artifactSelector محدد البيانات الاصطناعية التي سيتم استخدامها للتوزيع للمشاريع متعددة الوحدات النمطية. يجب أن يكون هذا
المسار النسبي إلى الوحدة/المشروع الهدف.
خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من الملف المصدر خيط

سكو

اسم وصف قيمة
سعة السعة الحالية للمورد الهدف الباحث
اسم اسم Sku خيط
المستوي مستوى Sku خيط

قوالب التشغيل السريع

تنشر قوالب التشغيل السريع التالية نوع المورد هذا.

قالب وصف
نشر تطبيق خدمة مصغرة بسيط ل Azure Spring Apps

Deploy to Azure
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة ل Azure Spring Apps لتشغيله على Azure.

تعريف مورد قالب ARM

يمكن نشر نوع مورد Spring/apps/deployments مع العمليات التي تستهدف:

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

لإنشاء مورد Microsoft.AppPlatform/Spring/apps/deployments، أضف JSON التالي إلى القالب الخاص بك.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2022-12-01",
  "name": "string",
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "active": "bool",
    "deploymentSettings": {
      "addonConfigs": {
        "{customized property}": {}
      },
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {
        "{customized property}": "string"
      },
      "livenessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "readinessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "resourceRequests": {
        "cpu": "string",
        "memory": "string"
      },
      "startupProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "terminationGracePeriodSeconds": "int"
    },
    "source": {
      "version": "string",
      "type": "string"
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

كائنات ProbeAction

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة إلى ExecAction، استخدم:

  "type": "ExecAction",
  "command": [ "string" ]

بالنسبة HTTPGetAction، استخدم:

  "type": "HTTPGetAction",
  "path": "string",
  "scheme": "string"

بالنسبة TCPSocketAction، استخدم:

  "type": "TCPSocketAction"

كائنات UserSourceInfo

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة BuildResult، استخدم:

  "type": "BuildResult",
  "buildResultId": "string"

بالنسبة إلىحاوية ، استخدم:

  "type": "Container",
  "customContainer": {
    "args": [ "string" ],
    "command": [ "string" ],
    "containerImage": "string",
    "imageRegistryCredential": {
      "password": "string",
      "username": "string"
    },
    "languageFramework": "string",
    "server": "string"
  }

بالنسبة إلى Jar، استخدم:

  "type": "Jar",
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

بالنسبة NetCoreZip، استخدم:

  "type": "NetCoreZip",
  "netCoreMainEntryPath": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

بالنسبةالمصدر ، استخدم:

  "type": "Source",
  "artifactSelector": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

قيم الخصائص

Spring/apps/deployments

اسم وصف قيمة
نوع نوع المورد 'Microsoft.AppPlatform/Spring/apps/deployments'
apiVersion إصدار واجهة برمجة تطبيقات المورد '2022-12-01'
اسم اسم المورد

راجع كيفية تعيين الأسماء والأنواع للموارد التابعة في قوالب JSON ARM.
سلسلة (مطلوب)
سكو Sku لمورد التوزيع Sku
خصائص خصائص مورد النشر DeploymentResourceProperties

خصائص موارد النشر

اسم وصف قيمة
نشط يشير إلى ما إذا كان النشر نشطا قيمة منطقية
إعدادات التوزيع إعدادات التوزيع للنشر DeploymentSettings
مصدر معلومات المصدر التي تم تحميلها للتوزيع. UserSourceInfo

إعدادات التوزيع

اسم وصف قيمة
addonConfigs مجموعة من الوظائف الإضافية DeploymentSettingsAddonConfigs
إعدادات حماية الحاوية إعدادات فحص فعالية الحاوية والجاهزية ContainerProbeSettings
متغيرات البيئة مجموعة متغيرات البيئة DeploymentSettingsEnvironmentVariables
livenessProbe فحص دوري لحيوية مثيل التطبيق. ستتم إعادة تشغيل مثيل التطبيق إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
الجاهزيةProbe فحص دوري لجهوزية خدمة مثيل التطبيق. ستتم إزالة مثيل التطبيق من نقاط نهاية الخدمة إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
طلبات الموارد كمية الموارد المطلوبة لوحدة المعالجة المركزية والذاكرة المطلوبة. يوصى باستخدام هذا الحقل لتمثيل وحدة المعالجة المركزية والذاكرة المطلوبة، سيتم إهمال وحدة المعالجة المركزية للحقل القديم و memoryInGB لاحقا. طلبات الموارد
startupProbe يشير StartupProbe إلى أن مثيل التطبيق قد تمت تهيئته بنجاح. إذا تم تحديدها، فلن يتم تنفيذ أي تحقيقات أخرى حتى يكتمل هذا بنجاح. إذا فشل هذا التحقيق، إعادة تشغيل الجراب، تماما كما لو فشل livenessProbe. يمكن استخدام هذا لتوفير معلمات فحص مختلفة في بداية دورة حياة مثيل التطبيق، عندما قد يستغرق تحميل البيانات أو تسخين ذاكرة التخزين المؤقت وقتا طويلا، مما هو عليه أثناء عملية الحالة الثابتة. لا يمكن تحديث هذا. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
إنهاءGracePeriodSeconds مدة اختيارية بالثوان التي يحتاج فيها مثيل التطبيق إلى الإنهاء بأمان. قد يتم تقليله في طلب الحذف. يجب أن تكون القيمة عددا صحيحا غير سالب. تشير القيمة صفر إلى التوقف على الفور عبر إشارة الإيقاف (لا توجد فرصة لإيقاف التشغيل). إذا كانت هذه القيمة لا قيمة لها، استخدام فترة السماح الافتراضية بدلا من ذلك. فترة السماح هي المدة بالثوان بعد إرسال العمليات التي تعمل في مثيل التطبيق إشارة إنهاء والوقت الذي يتم فيه إيقاف العمليات قسرا بإشارة إنهاء. قم بتعيين هذه القيمة لفترة أطول من وقت التنظيف المتوقع للعملية. افتراضيا إلى 90 ثانية. الباحث

DeploymentSettingsAddonConfigs

اسم وصف قيمة
{خاصية مخصصة}

إعدادات حماية الحاوية

اسم وصف قيمة
تعطيلProbe يشير إلى ما إذا كان تعطيل فحص الحياة والجاهزية قيمة منطقية

DeploymentSettingsEnvironmentVariables

اسم وصف قيمة
{خاصية مخصصة} خيط

مجس

اسم وصف قيمة
تعطيلProbe الإشارة إلى ما إذا كان المسبار معطلا. bool (مطلوب)
فشلالعناد الحد الأدنى من حالات الفشل المتتالية للتحقيق الذي سيتم اعتباره فاشلا بعد نجاحه. الحد الأدنى للقيمة هو 1. الباحث
initialDelaySeconds عدد الثوان بعد بدء تشغيل مثيل التطبيق قبل بدء الفحوصات. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes الباحث
periodSeconds كم مرة (بالثوان) لإجراء الفحص. الحد الأدنى للقيمة هو 1. الباحث
إجراء الفحص إجراء الفحص. ProbeAction
successThreshold الحد الأدنى من النجاحات المتتالية للمسبار ليتم اعتبارها ناجحة بعد فشلها. يجب أن يكون 1 للحيوية وبدء التشغيل. الحد الأدنى للقيمة هو 1. الباحث
timeoutSeconds عدد الثوان التي ينفد بعدها الفحص. الحد الأدنى للقيمة هو 1. الباحث

إجراء الفحص

اسم وصف قيمة
نوع تعيين نوع الكائن ExecAction
HTTPGetAction
TCPSocketAction (مطلوب)

ExecAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. "ExecAction" (مطلوب)
أمر الأمر هو سطر الأوامر المراد تنفيذه داخل الحاوية، دليل العمل للأمر هو الجذر ('/') في نظام ملفات الحاوية. لا يتم تشغيل الأمر داخل shell، لذلك لن تعمل تعليمات shell التقليدية ('،'، إلخ). لاستخدام shell، تحتاج إلى استدعاء ذلك shell بشكل صريح. يتم التعامل مع حالة الخروج من 0 على أنها حية / صحية وغير صفرية غير صحية. سلسلة[]

HttpGetAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. 'HTTPGetAction' (مطلوب)
مسار مسار الوصول على خادم HTTP. خيط
نظام مخطط لاستخدامه للاتصال بالمضيف. الإعدادات الافتراضية ل HTTP.

قيم التعداد المحتملة:
- "HTTP" يعني أن المخطط المستخدم سيتم http://
- "HTTPS" يعني أن المخطط المستخدم سيتم https://
'HTTP'
'HTTPS'

TCPSocketAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. 'TCPSocketAction' (مطلوب)

طلبات الموارد

اسم وصف قيمة
وحده المعالجه المركزيه وحدة المعالجة المركزية المطلوبة. يمكن تمثيل نواة واحدة ب 1 أو 1000 متر. يجب أن يكون هذا 500 متر أو 1 للطبقة الأساسية، و{500m، و1، و2، و3، و4} للطبقة القياسية. خيط
ذاكرة الذاكرة المطلوبة. يمكن تمثيل 1 غيغابايت بواسطة 1Gi أو 1024Mi. يجب أن يكون هذا {512Mi و1Gi و2Gi} للطبقة الأساسية و{512Mi و1Gi و2Gi و...و8Gi} للطبقة القياسية. خيط

معلومات مصدر المستخدم

اسم وصف قيمة
الإصدار إصدار المصدر خيط
نوع تعيين نوع الكائن BuildResult
حاوية
Jar
NetCoreZip
مصدر (مطلوب)

BuildResultUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "BuildResult" (مطلوب)
buildResultId معرف المورد لنتيجة بناء ناجحة موجودة ضمن نفس مثيل Spring. خيط

CustomContainerUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "الحاوية" (مطلوب)
أداة تحكم مخصصة حمولة حاوية مخصصة CustomContainer

أداة تحكم مخصصة

اسم وصف قيمة
args وسيطات إلى نقطة الإدخال. يتم استخدام CMD لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
أمر صفيف نقطة الإدخال. لم يتم تنفيذه داخل shell. يتم استخدام ENTRYPOINT لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
صورة الحاوية صورة الحاوية للحاوية المخصصة. يجب أن يكون هذا في شكل {repository}:{tag} بدون اسم خادم السجل خيط
imageRegistryCredential بيانات اعتماد سجل الصور ImageRegistryCredential
languageFramework إطار عمل اللغة لصورة الحاوية التي تم تحميلها خيط
ملقم اسم السجل الذي يحتوي على صورة الحاوية خيط

ImageRegistryCredential

اسم وصف قيمة
شعار كلمة مرور بيانات اعتماد سجل الصور خيط
اسم المستخدم اسم المستخدم لبيانات اعتماد سجل الصور خيط

JarUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'Jar' (مطلوب)
jvmOptions معلمة JVM خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف Jar خيط

NetCoreZipUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'NetCoreZip' (مطلوب)
netCoreMainEntryPath المسار إلى .NET القابل للتنفيذ بالنسبة إلى الجذر المضغوط خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف .Net خيط

SourceUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله 'المصدر' (مطلوب)
artifactSelector محدد البيانات الاصطناعية التي سيتم استخدامها للتوزيع للمشاريع متعددة الوحدات النمطية. يجب أن يكون هذا
المسار النسبي إلى الوحدة/المشروع الهدف.
خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من الملف المصدر خيط

سكو

اسم وصف قيمة
سعة السعة الحالية للمورد الهدف الباحث
اسم اسم Sku خيط
المستوي مستوى Sku خيط

قوالب التشغيل السريع

تنشر قوالب التشغيل السريع التالية نوع المورد هذا.

قالب وصف
نشر تطبيق خدمة مصغرة بسيط ل Azure Spring Apps

Deploy to Azure
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة ل Azure Spring Apps لتشغيله على Azure.

تعريف مورد Terraform (موفر AzAPI)

يمكن نشر نوع مورد Spring/apps/deployments مع العمليات التي تستهدف:

  • مجموعات الموارد

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

تنسيق المورد

لإنشاء مورد Microsoft.AppPlatform/Spring/apps/deployments، أضف Terraform التالي إلى القالب الخاص بك.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2022-12-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      active = bool
      deploymentSettings = {
        addonConfigs = {}
        containerProbeSettings = {
          disableProbe = bool
        }
        environmentVariables = {
          {customized property} = "string"
        }
        livenessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        readinessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        resourceRequests = {
          cpu = "string"
          memory = "string"
        }
        startupProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        terminationGracePeriodSeconds = int
      }
      source = {
        version = "string"
        type = "string"
        // For remaining properties, see UserSourceInfo objects
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

كائنات ProbeAction

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة إلى ExecAction، استخدم:

  type = "ExecAction"
  command = [
    "string"
  ]

بالنسبة HTTPGetAction، استخدم:

  type = "HTTPGetAction"
  path = "string"
  scheme = "string"

بالنسبة TCPSocketAction، استخدم:

  type = "TCPSocketAction"

كائنات UserSourceInfo

تعيين نوع الخاصية لتحديد نوع الكائن.

بالنسبة BuildResult، استخدم:

  type = "BuildResult"
  buildResultId = "string"

بالنسبة إلىحاوية ، استخدم:

  type = "Container"
  customContainer = {
    args = [
      "string"
    ]
    command = [
      "string"
    ]
    containerImage = "string"
    imageRegistryCredential = {
      password = "string"
      username = "string"
    }
    languageFramework = "string"
    server = "string"
  }

بالنسبة إلى Jar، استخدم:

  type = "Jar"
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"

بالنسبة NetCoreZip، استخدم:

  type = "NetCoreZip"
  netCoreMainEntryPath = "string"
  relativePath = "string"
  runtimeVersion = "string"

بالنسبةالمصدر ، استخدم:

  type = "Source"
  artifactSelector = "string"
  relativePath = "string"
  runtimeVersion = "string"

قيم الخصائص

Spring/apps/deployments

اسم وصف قيمة
نوع نوع المورد "Microsoft.AppPlatform/Spring/apps/deployments@2022-12-01"
اسم اسم المورد سلسلة (مطلوب)
parent_id معرف المورد الأصل لهذا المورد. معرف المورد من النوع: تطبيقات
سكو Sku لمورد التوزيع Sku
خصائص خصائص مورد النشر DeploymentResourceProperties

خصائص موارد النشر

اسم وصف قيمة
نشط يشير إلى ما إذا كان النشر نشطا قيمة منطقية
إعدادات التوزيع إعدادات التوزيع للنشر DeploymentSettings
مصدر معلومات المصدر التي تم تحميلها للتوزيع. UserSourceInfo

إعدادات التوزيع

اسم وصف قيمة
addonConfigs مجموعة من الوظائف الإضافية DeploymentSettingsAddonConfigs
إعدادات حماية الحاوية إعدادات فحص فعالية الحاوية والجاهزية ContainerProbeSettings
متغيرات البيئة مجموعة متغيرات البيئة DeploymentSettingsEnvironmentVariables
livenessProbe فحص دوري لحيوية مثيل التطبيق. ستتم إعادة تشغيل مثيل التطبيق إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
الجاهزيةProbe فحص دوري لجهوزية خدمة مثيل التطبيق. ستتم إزالة مثيل التطبيق من نقاط نهاية الخدمة إذا فشل التحقيق. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
طلبات الموارد كمية الموارد المطلوبة لوحدة المعالجة المركزية والذاكرة المطلوبة. يوصى باستخدام هذا الحقل لتمثيل وحدة المعالجة المركزية والذاكرة المطلوبة، سيتم إهمال وحدة المعالجة المركزية للحقل القديم و memoryInGB لاحقا. طلبات الموارد
startupProbe يشير StartupProbe إلى أن مثيل التطبيق قد تمت تهيئته بنجاح. إذا تم تحديدها، فلن يتم تنفيذ أي تحقيقات أخرى حتى يكتمل هذا بنجاح. إذا فشل هذا التحقيق، إعادة تشغيل الجراب، تماما كما لو فشل livenessProbe. يمكن استخدام هذا لتوفير معلمات فحص مختلفة في بداية دورة حياة مثيل التطبيق، عندما قد يستغرق تحميل البيانات أو تسخين ذاكرة التخزين المؤقت وقتا طويلا، مما هو عليه أثناء عملية الحالة الثابتة. لا يمكن تحديث هذا. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes مسبار
إنهاءGracePeriodSeconds مدة اختيارية بالثوان التي يحتاج فيها مثيل التطبيق إلى الإنهاء بأمان. قد يتم تقليله في طلب الحذف. يجب أن تكون القيمة عددا صحيحا غير سالب. تشير القيمة صفر إلى التوقف على الفور عبر إشارة الإيقاف (لا توجد فرصة لإيقاف التشغيل). إذا كانت هذه القيمة لا قيمة لها، استخدام فترة السماح الافتراضية بدلا من ذلك. فترة السماح هي المدة بالثوان بعد إرسال العمليات التي تعمل في مثيل التطبيق إشارة إنهاء والوقت الذي يتم فيه إيقاف العمليات قسرا بإشارة إنهاء. قم بتعيين هذه القيمة لفترة أطول من وقت التنظيف المتوقع للعملية. افتراضيا إلى 90 ثانية. الباحث

DeploymentSettingsAddonConfigs

اسم وصف قيمة
{خاصية مخصصة}

إعدادات حماية الحاوية

اسم وصف قيمة
تعطيلProbe يشير إلى ما إذا كان تعطيل فحص الحياة والجاهزية قيمة منطقية

DeploymentSettingsEnvironmentVariables

اسم وصف قيمة
{خاصية مخصصة} خيط

مجس

اسم وصف قيمة
تعطيلProbe الإشارة إلى ما إذا كان المسبار معطلا. bool (مطلوب)
فشلالعناد الحد الأدنى من حالات الفشل المتتالية للتحقيق الذي سيتم اعتباره فاشلا بعد نجاحه. الحد الأدنى للقيمة هو 1. الباحث
initialDelaySeconds عدد الثوان بعد بدء تشغيل مثيل التطبيق قبل بدء الفحوصات. مزيد من المعلومات: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes الباحث
periodSeconds كم مرة (بالثوان) لإجراء الفحص. الحد الأدنى للقيمة هو 1. الباحث
إجراء الفحص إجراء الفحص. ProbeAction
successThreshold الحد الأدنى من النجاحات المتتالية للمسبار ليتم اعتبارها ناجحة بعد فشلها. يجب أن يكون 1 للحيوية وبدء التشغيل. الحد الأدنى للقيمة هو 1. الباحث
timeoutSeconds عدد الثوان التي ينفد بعدها الفحص. الحد الأدنى للقيمة هو 1. الباحث

إجراء الفحص

اسم وصف قيمة
نوع تعيين نوع الكائن ExecAction
HTTPGetAction
TCPSocketAction (مطلوب)

ExecAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. "ExecAction" (مطلوب)
أمر الأمر هو سطر الأوامر المراد تنفيذه داخل الحاوية، دليل العمل للأمر هو الجذر ('/') في نظام ملفات الحاوية. لا يتم تشغيل الأمر داخل shell، لذلك لن تعمل تعليمات shell التقليدية ('،'، إلخ). لاستخدام shell، تحتاج إلى استدعاء ذلك shell بشكل صريح. يتم التعامل مع حالة الخروج من 0 على أنها حية / صحية وغير صفرية غير صحية. سلسلة[]

HttpGetAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. "HTTPGetAction" (مطلوب)
مسار مسار الوصول على خادم HTTP. خيط
نظام مخطط لاستخدامه للاتصال بالمضيف. الإعدادات الافتراضية ل HTTP.

قيم التعداد المحتملة:
- "HTTP" يعني أن المخطط المستخدم سيتم http://
- "HTTPS" يعني أن المخطط المستخدم سيتم https://
"HTTP"
"HTTPS"

TCPSocketAction

اسم وصف قيمة
نوع نوع الإجراء الذي يجب اتخاذه لإجراء فحص السلامة. "TCPSocketAction" (مطلوب)

طلبات الموارد

اسم وصف قيمة
وحده المعالجه المركزيه وحدة المعالجة المركزية المطلوبة. يمكن تمثيل نواة واحدة ب 1 أو 1000 متر. يجب أن يكون هذا 500 متر أو 1 للطبقة الأساسية، و{500m، و1، و2، و3، و4} للطبقة القياسية. خيط
ذاكرة الذاكرة المطلوبة. يمكن تمثيل 1 غيغابايت بواسطة 1Gi أو 1024Mi. يجب أن يكون هذا {512Mi و1Gi و2Gi} للطبقة الأساسية و{512Mi و1Gi و2Gi و...و8Gi} للطبقة القياسية. خيط

معلومات مصدر المستخدم

اسم وصف قيمة
الإصدار إصدار المصدر خيط
نوع تعيين نوع الكائن BuildResult
حاوية
Jar
NetCoreZip
مصدر (مطلوب)

BuildResultUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "BuildResult" (مطلوب)
buildResultId معرف المورد لنتيجة بناء ناجحة موجودة ضمن نفس مثيل Spring. خيط

CustomContainerUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "الحاوية" (مطلوب)
أداة تحكم مخصصة حمولة حاوية مخصصة CustomContainer

أداة تحكم مخصصة

اسم وصف قيمة
args وسيطات إلى نقطة الإدخال. يتم استخدام CMD لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
أمر صفيف نقطة الإدخال. لم يتم تنفيذه داخل shell. يتم استخدام ENTRYPOINT لصورة docker إذا لم يتم توفير ذلك. سلسلة[]
صورة الحاوية صورة الحاوية للحاوية المخصصة. يجب أن يكون هذا في شكل {repository}:{tag} بدون اسم خادم السجل خيط
imageRegistryCredential بيانات اعتماد سجل الصور ImageRegistryCredential
languageFramework إطار عمل اللغة لصورة الحاوية التي تم تحميلها خيط
ملقم اسم السجل الذي يحتوي على صورة الحاوية خيط

ImageRegistryCredential

اسم وصف قيمة
شعار كلمة مرور بيانات اعتماد سجل الصور خيط
اسم المستخدم اسم المستخدم لبيانات اعتماد سجل الصور خيط

JarUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "Jar" (مطلوب)
jvmOptions معلمة JVM خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف Jar خيط

NetCoreZipUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "NetCoreZip" (مطلوب)
netCoreMainEntryPath المسار إلى .NET القابل للتنفيذ بالنسبة إلى الجذر المضغوط خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من ملف .Net خيط

SourceUploadedUserSourceInfo

اسم وصف قيمة
نوع نوع المصدر الذي تم تحميله "المصدر" (مطلوب)
artifactSelector محدد البيانات الاصطناعية التي سيتم استخدامها للتوزيع للمشاريع متعددة الوحدات النمطية. يجب أن يكون هذا
المسار النسبي إلى الوحدة/المشروع الهدف.
خيط
مسار نسبي المسار النسبي للتخزين الذي يخزن المصدر خيط
إصدار وقت التشغيل إصدار وقت التشغيل من الملف المصدر خيط

سكو

اسم وصف قيمة
سعة السعة الحالية للمورد الهدف الباحث
اسم اسم Sku خيط
المستوي مستوى Sku خيط