التشغيل السريع: إنشاء HSM مدار باستخدام قالب ARM

يصف هذا التشغيل السريع كيفية استخدام قالب Azure Resource Manager (قالب ARM) لإنشاء HSM مدار بواسطة Azure Key Vault. تُعد "Managed HSM" خدمة سحابية مُدارة بالكامل ومتاحة بشكل كبير في مستأجر واحد ومتوافقة مع المعايير بحيث تتيح لك إمكانية حماية مفاتيح التشفير الخاصة بتطبيقات السحابة لديك باستخدام وحدات إف آي بي إس المستوى 3 التابع للمعيار إف آي بي إس 140-2.

قالب Azure Resource Manager هو ملف JavaScript Object Notation (JSON) الذي يحدد البنية الأساسية والتكوين لمشروعك. يستخدم القالب عبارات توضيحية. يمكنك وصف النشر المقصود دون كتابة تسلسل أوامر البرمجة لإنشاء النشر.

إذا كانت بيئتك تلبي المتطلبات الأساسية وكنت معتاداً على استخدام قوالب "ARM"، فحدد زر "Deploy to Azure". سيتم فتح القالب في مدخل Azure.

زر لنشر قالب Resource Manager إلى Azure.

المتطلبات الأساسية

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

مراجعة القالب

القالب المستخدم في هذا التشغيل السريع من قوالب Azure Quickstart:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "9933229425431379390"
    }
  },
  "parameters": {
    "managedHSMName": {
      "type": "string",
      "metadata": {
        "description": "String specifying the name of the managed HSM."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "String specifying the Azure location where the managed HSM should be created."
      }
    },
    "initialAdminObjectIds": {
      "type": "array",
      "metadata": {
        "description": "Array specifying the objectIDs associated with a list of initial administrators."
      }
    },
    "tenantId": {
      "type": "string",
      "defaultValue": "[subscription().tenantId]",
      "metadata": {
        "description": "String specifying the Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM."
      }
    },
    "softRetentionInDays": {
      "type": "int",
      "defaultValue": 7,
      "maxValue": 90,
      "minValue": 7,
      "metadata": {
        "description": "Specifies the number of days that managed Key Vault will be kept recoverable if deleted. If you do not want to have soft delete enabled, set value to 0."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.KeyVault/managedHSMs",
      "apiVersion": "2021-04-01-preview",
      "name": "[parameters('managedHSMName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_B1",
        "family": "B"
      },
      "properties": {
        "enableSoftDelete": "[greater(parameters('softRetentionInDays'), 0)]",
        "softDeleteRetentionInDays": "[if(equals(parameters('softRetentionInDays'), 0), null(), parameters('softRetentionInDays'))]",
        "enablePurgeProtection": false,
        "tenantId": "[parameters('tenantId')]",
        "initialAdminObjectIds": "[parameters('initialAdminObjectIds')]",
        "publicNetworkAccess": "Enabled",
        "networkAcls": {
          "bypass": "None",
          "defaultAction": "Allow"
        }
      }
    }
  ]
}

مورد Azure المحدد في القالب هو:

  • Microsoft.KeyVault/managedHSMs: إنشاء Azure Key Vault Managed HSM.

نشر القالب

يتطلب القالب آي دي عنصر مرتبطاً بحسابك. للعثور عليه، استخدم أمر "Azure CLI az ad user show"، ما يؤدي إلى تجاوز عنوان بريدك الإلكتروني إلى --id المعلمة. يمكنك تقييد النتائج إلى آي دي العنصر فقط باستخدام المعلمة --query.

az ad user show --id <your-email-address> --query "objectId"

قد تحتاج كذلك إلى آي دي المستأجر الخاص بك. للعثور عليه، استخدم أمر " Azure CLI az ad user show". يمكنك تقييد النتائج إلى آي دي المستأجر فقط باستخدام المعلمة --query.

az account show --query "tenantId"

يمكنك الآن نشر قالب ARM:

  1. حدد الصورة التالية لتسجيل الدخول إلى Azure وفتح قالب. يقوم القالب بإنشاء HSM مدار.

    زر لنشر قالب Resource Manager إلى Azure.

  2. حدد القيم التالية أو أدخلها. ما لم يتم تحديده، استخدم القيمة الافتراضية لإنشاء HSM المدار.

    • الاشتراك: تحديد اشتراك Azure.
    • Resource group: حدد Create new، وأدخل "myResourceGroup" كاسم، ثم حدد OK.
    • Location: حدد موقعاً. على سبيل المثال، East US 2.
    • managedHSMName: أدخل اسماً لـ HSM المُدار.
    • آي دي المستأجر: تقوم دالة القالب تلقائياً باسترداد آي دي المستأجر الخاص بك؛ فلا تقم بتغيير القيمة الافتراضية. إذا لم تكن هناك قيمة، أدخل معرف المستأجر الذي قمت باسترداده أعلاه.
    • initialAdminObjectIds: أدخل معرف الكائن الذي قمت باسترداده أعلاه.
  3. حدد شراء. بعد نشر HSM المُدار بنجاح، سيصلك إشعار:

يُستخدم مدخل Microsoft Azure لنشر القالب. بالإضافة إلى بوابة Azure، يمكنك أيضًا استخدام Azure PowerShell، Azure CLI, and REST API. لمعرفة طرق النشر الأخرى، راجع نشر القوالب.

التحقُّق من صحة عملية النشر

يمكنك التحقق من إنشاء HSM المدار باستخدام الأمر Azure CLI az keyvault list . ستجد الإخراج أسهل للقراءة إذا قمت بتنسيق النتائج كجدول:

az keyvault list -o table

يجب أن ترى اسم HSM المدار الذي تم إنشاؤه حديثا.

تنظيف الموارد

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

يمكنك، عند عدم الحاجة إلى ذلك، استخدام الأمر az group delete في Azure CLI لإزالة مجموعة الموارد وجميع الموارد ذات الصلة:

az group delete --name "myResourceGroup"

تحذير

يؤدي حذف مجموعة الموارد إلى وضع HSM المُدار في حالة حذف مبدئي. ستستمر فوترة HSM المُدار حتى تتم إزالته. راجع حماية الحذف المبدئي وإزالة HSM المُدار

الخطوات التالية

في هذا التشغيل السريع، قمت بإنشاء HSM مُدار. لن يعمل HSM المُدار بشكل كامل حتى يتم تفعيله. اطلع على تفعيل HSM المُدار لمعرفة كيفية تفعيل HSM.