Microsoft.ContainerInstance containerGroups 2018-04-01

تعريف مورد Bicep

يمكن نشر نوع مورد containerGroups مع العمليات التي تستهدف:

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

تنسيق المورد

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

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          ports: [
            {
              port: int
              protocol: 'string'
            }
          ]
          resources: {
            limits: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
            requests: {
              cpu: int
              memoryInGB: json('decimal-as-string')
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'Public'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any()
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {}
      }
    ]
  }
}

قيم Property

containerGroups

الاسم الوصف القيمة
الاسم اسم المورد سلسلة (مطلوب)

حد الحرف: 1-63

أحرف صالحة:
الأحرف صغيرة والأرقام والواصلات.

لا يمكنك البدء أو الانتهاء باستخدام واصلة. لا يُسمح بواصلات متتالية.
الموقع موقع المورد. سلسلة
العلامات علامات الموارد. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص ContainerGroupProperties (مطلوب)

ContainerGroupProperties

الاسم الوصف القيمة
containers الحاويات ضمن مجموعة الحاوية. Container[] (مطلوب)
imageRegistryCredentials بيانات اعتماد تسجيل الصورة التي يتم من خلالها إنشاء مجموعة الحاوية. ImageRegistryCredential[]
ipAddress نوع عنوان IP لمجموعة الحاوية. Ipaddress
osType نوع نظام التشغيل المطلوب بواسطة الحاويات في مجموعة الحاوية. 'Linux'
'Windows' (مطلوب)
restartPolicy أعد تشغيل النُهج لجميع الحاويات داخل مجموعة الحاوية.
- Always إعادة التشغيل دائما
- OnFailure إعادة التشغيل عند الفشل
- Never عدم إعادة التشغيل أبدا
'دائما'
'أبدا'
"OnFailure"
وحدات التخزين قائمة الأحجام التي يمكن تركيبها بواسطة الحاويات في مجموعة الحاويات هذه. Volume[]

الحاوية

الاسم الوصف القيمة
الاسم الاسم الذي يوفره المستخدم لطبعة الحاوية. سلسلة (مطلوب)
خصائص خصائص مثيل الحاوية. ContainerProperties (مطلوب)

خصائص الحاوية

الاسم الوصف القيمة
command الأوامر المراد تنفيذها داخل طبعة الحاوية في شكل exec. سلسلة []
environmentVariables متغيرات البيئة المطلوب تعيينها في مثيل الحاوية. EnvironmentVariable[]
صورة اسم الصورة المستخدمة لإنشاء مثيل الحاوية. سلسلة (مطلوب)
ports المنافذ المكشوفة على مثيل الحاوية. ContainerPort[]
موارد متطلبات الموارد لمثيل الحاوية. طلبات الموارد (مطلوبة)
volumeMounts وحدات التخزين المتاحة لمثيل الحاوية. VolumeMount[]

EnvironmentVariable

الاسم الوصف القيمة
الاسم اسم متغير البيئة. سلسلة (مطلوب)
القيمة قيمة متغير البيئة. سلسلة (مطلوب)

ContainerPort

الاسم الوصف القيمة
المنفذ رقم المنفذ المعروض داخل مجموعة الحاوية. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. 'TCP'
'UDP'

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

الاسم الوصف القيمة
limits حدود الموارد لمثيل الحاوية هذا. ResourceLimits
الطلبات طلبات الموارد لمثيل الحاوية هذا. طلبات الموارد (مطلوبة)

ResourceLimits

الاسم الوصف القيمة
cpu حد CPU لمثيل الحاوية هذا. int
memoryInGB حد الذاكرة بالجيجابايت لمثيل الحاوية هذا. لتحديد قيمة عشرية، استخدم الدالة json(). رقم عشري ل int أو json

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

الاسم الوصف القيمة
cpu طلب وحدة المعالجة المركزية لمثيل الحاوية هذا. int (مطلوب)
memoryInGB طلب الذاكرة بالجيجابايت لمثيل الحاوية هذا. لتحديد قيمة عشرية، استخدم الدالة json(). int أو json decimal (مطلوب)

عدد وحدات التخزين

الاسم الوصف القيمة
mountPath المسار داخل الحاوية حيث يجب تركيب الحجم. يجب ألا يحتوي على نقطتين (:). سلسلة (مطلوب)
الاسم اسم وحدة التخزين. سلسلة (مطلوب)
readOnly الإشارة التي تشير إلى ما إذا كان تحميل وحدة التخزين للقراءة فقط. Bool

ImageRegistryCredential

الاسم الوصف القيمة
كلمة المرور كلمة المرور الخاصة بالسجل الخاص. سلسلة
الخادم خادم تسجيل صور Docker دون بروتوكول مثل "http" و"https". سلسلة (مطلوب)
اسم المستخدم اسم المستخدم للتسجيل الخاص. سلسلة (مطلوب)

IpAddress

الاسم الوصف القيمة
dnsNameLabel تسمية اسم نظام أسماء النطاقات لعنوان IP. سلسلة
IP تعرض IP للإنترنت العام. سلسلة
ports قائمة المنافذ المعروضة في مجموعة الحاوية. المنفذ[] (مطلوب)
النوع يحدد ما إذا كان IP معرضا للإنترنت العام. "عام" (مطلوب)

منفذ

الاسم الوصف القيمة
المنفذ رقم المنفذ. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. 'TCP'
'UDP'

وحدة تخزين

الاسم الوصف القيمة
azureFile حجم ملف Azure. AzureFileVolume
emptyDir حجم الدليل الفارغ. بالنسبة إلى Bicep، يمكنك استخدام الدالة any().
gitRepo حجم git repo. GitRepoVolume
الاسم اسم المجلد. سلسلة (مطلوب)
secret الحجم السري. عنصر

AzureFileVolume

الاسم الوصف القيمة
readOnly الإشارة التي تشير إلى ما إذا كان ملف Azure المشترك مثبتاً كوحدة تخزين للقراءة فقط. Bool
shareName يتم تحميل اسم مشاركة ملف Azure كوحدة تخزين. سلسلة (مطلوب)
storageAccountKey مفتاح الوصول إلى حساب التخزين المستخدم للوصول إلى مشاركة ملف Azure. سلسلة
storageAccountName اسم حساب التخزين الذي يحتوي على مشاركة ملف Azure. سلسلة (مطلوب)

GitRepoVolume

الاسم الوصف القيمة
الدليل اسم الدليل الهدف. يجب ألا يحتوي أو يبدأ بـ "..". إذا تم تزويد '.' فسيكون مجلد المجلد هو مستودع git. خلاف ذلك، إذا تم تحديد ذلك، فسيحتوي المجلد على مستودع git في الدليل الفرعي بالاسم المحدد. سلسلة
المستودع عنوان Url الخاص بالمستودع سلسلة (مطلوب)
revision تنفيذ التجزئة للمراجعة المحددة. سلسلة

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

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

قالب الوصف
SQL Server مجموعة قابلية وصول عالية التوفر على AKS

نشر في Azure
يؤدي هذا إلى إنشاء نظام مجموعة AKS جديد ثم نشر مجموعات توفر SQL Server فيه باستخدام حزمة CNAB المنشورة باستخدام Duffle و ACI
إنشاء موقع WordPress

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية
إنشاء موقع WordPress في شبكة ظاهرية

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية في شبكة ظاهرية. وإخراج FQDN لموقع عام يمكنه الوصول إلى موقع WordPress.
مثيلات حاوية Azure - BC مع SQL Server و IIS

نشر في Azure
انشر حاوية Windows واحدة مع بيئة Microsoft Dynamics 365 Business Central ذاتي الميزة بالكامل على مثيلات حاوية Azure.
Front Door مع مثيلات الحاوية وبوابة التطبيق

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium مع مجموعة حاويات وبوابة التطبيق.
Front Door Standard/Premium مع مثيلات حاوية Azure

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium مع مجموعة حاويات.
مثيلات حاوية Azure - حاوية مع فحص السلامة

نشر في Azure
انشر حاوية Linux تحتوي على فحص صحي باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع IP عام

نشر في Azure
نشر حاوية Linux واحدة يمكن الوصول إليها عبر عنوان IP عام باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية مع envVar آمن

نشر في Azure
نشر حاوية Linux التي تحتوي على متغير بيئة آمن باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع emptyDir

نشر في Azure
توزيع حاويتين Linux تشتركان في وحدة تخزين emptyDir باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع gitRepo

نشر في Azure
نشر حاوية Linux التي تستخدم وحدة تخزين gitRepo باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية مع أسرار

نشر في Azure
نشر حاوية Linux التي تحتوي على وحدة تخزين سرية باستخدام مثيلات حاوية Azure.
إنشاء خادم SFTP عند الطلب مع تخزين مستمر

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
خادم SFTP عند الطلب باستخدام حساب تخزين موجود

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
إنشاء مشاركة ملف حساب تخزين عبر حاويات

نشر في Azure
ينشئ هذا القالب حساب تخزين ومشاركة ملف عبر azure-cli في مثيل حاوية
حاوية UDP في ACI

نشر في Azure
تنشئ هذه القوالب مورد ACI وتعرض حاوية من خلال UDP
مثيلات حاوية Azure - VNet

نشر في Azure
نشر مثيل حاوية في شبكة Azure الظاهرية.
إنشاء بوابة التطبيق باستخدام الشهادات

نشر في Azure
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway.

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

يمكن نشر نوع مورد containerGroups مع العمليات التي تستهدف:

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

تنسيق المورد

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

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "ports": [
            {
              "port": "int",
              "protocol": "string"
            }
          ],
          "resources": {
            "limits": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            },
            "requests": {
              "cpu": "int",
              "memoryInGB": "[json('decimal-as-string')]"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "Public"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {}
      }
    ]
  }
}

قيم Property

containerGroups

الاسم الوصف القيمة
النوع نوع المورد 'Microsoft.ContainerInstance/containerGroups'
apiVersion إصدار واجهة برمجة تطبيقات المورد '2018-04-01'
الاسم اسم المورد سلسلة (مطلوبة)

حد الحرف: 1-63

الأحرف الصالحة:
الأحرف صغيرة والأرقام والواصلات.

لا يمكنك البدء أو الانتهاء باستخدام واصلة. لا يُسمح بواصلات متتالية.
الموقع موقع المورد. سلسلة
العلامات علامات الموارد. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص ContainerGroupProperties (مطلوب)

ContainerGroupProperties

الاسم الوصف القيمة
containers الحاويات ضمن مجموعة الحاوية. الحاوية[] (مطلوب)
imageRegistryCredentials بيانات اعتماد تسجيل الصورة التي يتم من خلالها إنشاء مجموعة الحاوية. ImageRegistryCredential[]
ipAddress نوع عنوان IP لمجموعة الحاوية. Ipaddress
osType نوع نظام التشغيل المطلوب بواسطة الحاويات في مجموعة الحاوية. 'Linux'
'Windows' (مطلوب)
restartPolicy أعد تشغيل النُهج لجميع الحاويات داخل مجموعة الحاوية.
- Always إعادة التشغيل دائما
- OnFailure إعادة التشغيل عند الفشل
- Never عدم إعادة التشغيل مطلقا
'دائما'
'أبدا'
"OnFailure"
وحدات التخزين قائمة الأحجام التي يمكن تركيبها بواسطة الحاويات في مجموعة الحاويات هذه. وحدة التخزين[]

الحاوية

الاسم الوصف القيمة
الاسم الاسم الذي يوفره المستخدم لطبعة الحاوية. سلسلة (مطلوبة)
خصائص خصائص مثيل الحاوية. ContainerProperties (مطلوب)

خصائص الحاوية

الاسم الوصف القيمة
command الأوامر المراد تنفيذها داخل طبعة الحاوية في شكل exec. سلسلة []
environmentVariables متغيرات البيئة المطلوب تعيينها في مثيل الحاوية. EnvironmentVariable[]
صورة اسم الصورة المستخدمة لإنشاء مثيل الحاوية. سلسلة (مطلوبة)
ports المنافذ المكشوفة على مثيل الحاوية. ContainerPort[]
موارد متطلبات الموارد لمثيل الحاوية. طلبات الموارد (مطلوبة)
volumeMounts وحدات التخزين المتاحة لمثيل الحاوية. VolumeMount[]

EnvironmentVariable

الاسم الوصف القيمة
الاسم اسم متغير البيئة. سلسلة (مطلوبة)
القيمة قيمة متغير البيئة. سلسلة (مطلوبة)

ContainerPort

الاسم الوصف القيمة
المنفذ رقم المنفذ المعروض داخل مجموعة الحاوية. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. 'TCP'
'UDP'

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

الاسم الوصف القيمة
limits حدود الموارد لمثيل الحاوية هذا. ResourceLimits
الطلبات طلبات الموارد لمثيل الحاوية هذا. طلبات الموارد (مطلوبة)

ResourceLimits

الاسم الوصف القيمة
cpu حد CPU لمثيل الحاوية هذا. int
memoryInGB حد الذاكرة بالجيجابايت لمثيل الحاوية هذا. لتحديد قيمة عشرية، استخدم الدالة json(). int أو json decimal

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

الاسم الوصف القيمة
cpu طلب وحدة المعالجة المركزية لمثيل الحاوية هذا. int (مطلوب)
memoryInGB طلب الذاكرة بالجيجابايت لمثيل الحاوية هذا. لتحديد قيمة عشرية، استخدم الدالة json(). int أو json decimal (مطلوب)

عدد وحدات التخزين

الاسم الوصف القيمة
mountPath المسار داخل الحاوية حيث يجب تركيب الحجم. يجب ألا يحتوي على نقطتين (:). سلسلة (مطلوبة)
الاسم اسم وحدة التخزين. سلسلة (مطلوبة)
readOnly الإشارة التي تشير إلى ما إذا كان تحميل وحدة التخزين للقراءة فقط. Bool

ImageRegistryCredential

الاسم الوصف القيمة
كلمة المرور كلمة المرور الخاصة بالسجل الخاص. سلسلة
الخادم خادم تسجيل صور Docker دون بروتوكول مثل "http" و"https". سلسلة (مطلوبة)
اسم المستخدم اسم المستخدم للتسجيل الخاص. سلسلة (مطلوبة)

IpAddress

الاسم الوصف القيمة
dnsNameLabel تسمية اسم نظام أسماء النطاقات لعنوان IP. سلسلة
IP تعرض IP للإنترنت العام. سلسلة
ports قائمة المنافذ المعروضة في مجموعة الحاوية. المنفذ[] (مطلوب)
النوع يحدد ما إذا كان IP معرضا للإنترنت العام. "عام" (مطلوب)

منفذ

الاسم الوصف القيمة
المنفذ رقم المنفذ. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. 'TCP'
'UDP'

وحدة تخزين

الاسم الوصف القيمة
azureFile حجم ملف Azure. AzureFileVolume
emptyDir حجم الدليل الفارغ.
gitRepo حجم git repo. GitRepoVolume
الاسم اسم المجلد. سلسلة (مطلوبة)
secret الحجم السري. عنصر

AzureFileVolume

الاسم الوصف القيمة
readOnly الإشارة التي تشير إلى ما إذا كان ملف Azure المشترك مثبتاً كوحدة تخزين للقراءة فقط. Bool
shareName يتم تحميل اسم مشاركة ملف Azure كوحدة تخزين. سلسلة (مطلوبة)
storageAccountKey مفتاح الوصول إلى حساب التخزين المستخدم للوصول إلى مشاركة ملف Azure. سلسلة
storageAccountName اسم حساب التخزين الذي يحتوي على مشاركة ملف Azure. سلسلة (مطلوبة)

GitRepoVolume

الاسم الوصف القيمة
الدليل اسم الدليل الهدف. يجب ألا يحتوي أو يبدأ بـ "..". إذا تم تزويد '.' فسيكون مجلد المجلد هو مستودع git. خلاف ذلك، إذا تم تحديد ذلك، فسيحتوي المجلد على مستودع git في الدليل الفرعي بالاسم المحدد. سلسلة
المستودع عنوان Url الخاص بالمستودع سلسلة (مطلوبة)
revision تنفيذ التجزئة للمراجعة المحددة. سلسلة

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

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

قالب الوصف
SQL Server مجموعة قابلية وصول عالية التوفر على AKS

نشر في Azure
يؤدي هذا إلى إنشاء نظام مجموعة AKS جديد ثم توزيع مجموعات التوفر SQL Server فيه باستخدام حزمة CNAB التي تم نشرها باستخدام Duffle و ACI
إنشاء موقع WordPress

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية
إنشاء موقع WordPress في شبكة ظاهرية

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية في شبكة ظاهرية. وإخراج FQDN لموقع عام يمكنه الوصول إلى موقع WordPress.
مثيلات حاوية Azure - BC مع SQL Server وIIS

نشر في Azure
نشر حاوية Windows واحدة مع بيئة Microsoft Dynamics 365 Business Central ذاتي الميزة بالكامل على مثيلات حاوية Azure.
Front Door مع مثيلات الحاوية وبوابة التطبيق

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium مع مجموعة حاويات وبوابة التطبيق.
Front Door Standard/Premium مع مثيلات حاوية Azure

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium مع مجموعة حاويات.
مثيلات حاوية Azure - حاوية مع فحص السلامة

نشر في Azure
نشر حاوية Linux التي تحتوي على فحص سلامة باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع IP عام

نشر في Azure
نشر حاوية Linux واحدة يمكن الوصول إليها عبر عنوان IP عام باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية مع envVar آمن

نشر في Azure
نشر حاوية Linux التي تحتوي على متغير بيئة آمن باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع emptyDir

نشر في Azure
توزيع حاويتين Linux تشتركان في وحدة تخزين emptyDir باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية Linux مع gitRepo

نشر في Azure
نشر حاوية Linux التي تستخدم وحدة تخزين gitRepo باستخدام مثيلات حاوية Azure.
مثيلات حاوية Azure - حاوية مع أسرار

نشر في Azure
نشر حاوية Linux التي تحتوي على وحدة تخزين سرية باستخدام مثيلات حاوية Azure.
إنشاء خادم SFTP عند الطلب مع تخزين مستمر

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
خادم SFTP عند الطلب باستخدام حساب تخزين موجود

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
إنشاء مشاركة ملف حساب تخزين عبر حاويات

نشر في Azure
ينشئ هذا القالب حساب تخزين ومشاركة ملف عبر azure-cli في مثيل حاوية
حاوية UDP في ACI

نشر في Azure
تنشئ هذه القوالب مورد ACI وتعرض حاوية من خلال UDP
مثيلات حاوية Azure - VNet

نشر في Azure
نشر مثيل حاوية في شبكة Azure الظاهرية.
إنشاء بوابة التطبيق باستخدام الشهادات

نشر في Azure
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway.

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

يمكن نشر نوع مورد containerGroups مع العمليات التي تستهدف:

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

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

تنسيق المورد

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                value = "string"
              }
            ]
            image = "string"
            ports = [
              {
                port = int
                protocol = "string"
              }
            ]
            resources = {
              limits = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
              requests = {
                cpu = int
                memoryInGB = "decimal-as-string"
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "Public"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {}
        }
      ]
    }
  })
}

قيم Property

containerGroups

الاسم الوصف القيمة
النوع نوع المورد "Microsoft.ContainerInstance/containerGroups@2018-04-01"
الاسم اسم المورد سلسلة (مطلوبة)

حد الحرف: 1-63

الأحرف الصالحة:
الأحرف صغيرة والأرقام والواصلات.

لا يمكنك البدء أو الانتهاء باستخدام واصلة. لا يُسمح بواصلات متتالية.
الموقع موقع المورد. سلسلة
parent_id للنشر إلى مجموعة موارد، استخدم معرف مجموعة الموارد هذه. سلسلة (مطلوبة)
العلامات علامات الموارد. قاموس أسماء العلامات والقيم.
خصائص ContainerGroupProperties (مطلوب)

ContainerGroupProperties

الاسم الوصف القيمة
containers الحاويات ضمن مجموعة الحاوية. الحاوية[] (مطلوب)
imageRegistryCredentials بيانات اعتماد تسجيل الصورة التي يتم من خلالها إنشاء مجموعة الحاوية. ImageRegistryCredential[]
ipAddress نوع عنوان IP لمجموعة الحاوية. Ipaddress
osType نوع نظام التشغيل المطلوب بواسطة الحاويات في مجموعة الحاوية. "Linux"
"Windows" (مطلوب)
restartPolicy أعد تشغيل النُهج لجميع الحاويات داخل مجموعة الحاوية.
- Always إعادة التشغيل دائما
- OnFailure إعادة التشغيل عند الفشل
- Never عدم إعادة التشغيل مطلقا
"دائما"
"أبدا"
"OnFailure"
وحدات التخزين قائمة الأحجام التي يمكن تركيبها بواسطة الحاويات في مجموعة الحاويات هذه. وحدة التخزين[]

الحاوية

الاسم الوصف القيمة
الاسم الاسم الذي يوفره المستخدم لطبعة الحاوية. سلسلة (مطلوبة)
خصائص خصائص مثيل الحاوية. ContainerProperties (مطلوب)

خصائص الحاوية

الاسم الوصف القيمة
command الأوامر المراد تنفيذها داخل طبعة الحاوية في شكل exec. سلسلة []
environmentVariables متغيرات البيئة المطلوب تعيينها في مثيل الحاوية. EnvironmentVariable[]
صورة اسم الصورة المستخدمة لإنشاء مثيل الحاوية. سلسلة (مطلوبة)
ports المنافذ المكشوفة على مثيل الحاوية. ContainerPort[]
موارد متطلبات الموارد لمثيل الحاوية. طلبات الموارد (مطلوبة)
volumeMounts وحدات التخزين المتاحة لمثيل الحاوية. VolumeMount[]

EnvironmentVariable

الاسم الوصف القيمة
الاسم اسم متغير البيئة. سلسلة (مطلوبة)
القيمة قيمة متغير البيئة. سلسلة (مطلوبة)

ContainerPort

الاسم الوصف القيمة
المنفذ رقم المنفذ المعروض داخل مجموعة الحاوية. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. "TCP"
"UDP"

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

الاسم الوصف القيمة
limits حدود الموارد لمثيل الحاوية هذا. ResourceLimits
الطلبات طلبات الموارد لمثيل الحاوية هذا. طلبات الموارد (مطلوبة)

ResourceLimits

الاسم الوصف القيمة
cpu حد CPU لمثيل الحاوية هذا. int
memoryInGB حد الذاكرة بالجيجابايت لمثيل الحاوية هذا. حدد قيمة عشرية كسلسلة. int أو json decimal

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

الاسم الوصف القيمة
cpu طلب وحدة المعالجة المركزية لمثيل الحاوية هذا. int (مطلوب)
memoryInGB طلب الذاكرة بالجيجابايت لمثيل الحاوية هذا. حدد قيمة عشرية كسلسلة. int أو json decimal (مطلوب)

عدد وحدات التخزين

الاسم الوصف القيمة
mountPath المسار داخل الحاوية حيث يجب تركيب الحجم. يجب ألا يحتوي على نقطتين (:). سلسلة (مطلوبة)
الاسم اسم وحدة التخزين. سلسلة (مطلوبة)
readOnly الإشارة التي تشير إلى ما إذا كان تحميل وحدة التخزين للقراءة فقط. Bool

ImageRegistryCredential

الاسم الوصف القيمة
كلمة المرور كلمة المرور الخاصة بالسجل الخاص. سلسلة
الخادم خادم تسجيل صور Docker دون بروتوكول مثل "http" و"https". سلسلة (مطلوب)
اسم المستخدم اسم المستخدم للتسجيل الخاص. سلسلة (مطلوب)

IpAddress

الاسم الوصف القيمة
dnsNameLabel تسمية اسم نظام أسماء النطاقات لعنوان IP. سلسلة
IP تعرض IP للإنترنت العام. سلسلة
ports قائمة المنافذ المعروضة في مجموعة الحاوية. المنفذ[] (مطلوب)
النوع يحدد ما إذا كان IP معرضا للإنترنت العام. "عام" (مطلوب)

منفذ

الاسم الوصف القيمة
المنفذ رقم المنفذ. int (مطلوب)
بروتوكول البروتوكول المرتبط بالمنفذ. "TCP"
"UDP"

وحدة تخزين

الاسم الوصف القيمة
azureFile حجم ملف Azure. AzureFileVolume
emptyDir حجم الدليل الفارغ.
gitRepo حجم git repo. GitRepoVolume
الاسم اسم المجلد. سلسلة (مطلوب)
secret الحجم السري. عنصر

AzureFileVolume

الاسم الوصف القيمة
readOnly الإشارة التي تشير إلى ما إذا كان ملف Azure المشترك مثبتاً كوحدة تخزين للقراءة فقط. Bool
shareName يتم تحميل اسم مشاركة ملف Azure كوحدة تخزين. سلسلة (مطلوب)
storageAccountKey مفتاح الوصول إلى حساب التخزين المستخدم للوصول إلى مشاركة ملف Azure. سلسلة
storageAccountName اسم حساب التخزين الذي يحتوي على مشاركة ملف Azure. سلسلة (مطلوب)

GitRepoVolume

الاسم الوصف القيمة
الدليل اسم الدليل الهدف. يجب ألا يحتوي أو يبدأ بـ "..". إذا تم تزويد '.' فسيكون مجلد المجلد هو مستودع git. خلاف ذلك، إذا تم تحديد ذلك، فسيحتوي المجلد على مستودع git في الدليل الفرعي بالاسم المحدد. سلسلة
المستودع عنوان Url الخاص بالمستودع سلسلة (مطلوب)
revision تنفيذ التجزئة للمراجعة المحددة. سلسلة