你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 ARM 模板创建 Microsoft Azure 机密账本

Microsoft Azure 机密账本是高度安全的新服务,用于管理敏感数据记录。 本快速入门介绍如何使用 Azure 资源管理器模板(ARM 模板)创建新账本。

Azure 资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 你可以在不编写用于创建部署的编程命令序列的情况下,描述预期部署。

如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 Azure 门户中会打开模板。

用于将资源管理器模板部署到 Azure 的按钮。

先决条件

  • 订阅所有者 - 只有在 Azure 订阅上具有所有者权限的用户才能创建机密账本。 在继续此快速入门之前,请先确认你具有适当的访问权限

Azure 订阅

如果没有 Azure 订阅,请在开始之前创建一个免费帐户

注册资源提供程序

资源提供程序是提供 Azure 资源的服务。 使用 Azure CLI az provider register 命令或 Azure PowerShell Register-AzResourceProvider cmdlet 注册 Azure 机密账本资源提供程序“microsoft.ConfidentialLedger”。

az provider register --namespace "microsoft.ConfidentialLedger"

可以使用 Azure CLI az provider register 命令或 Azure PowerShell Get-AzResourceProvider cmdlet 验证注册是否完成。

az provider show --namespace "microsoft.ConfidentialLedger"

获取主体 ID

模板需要主体 ID。 可以通过运行带 --show-mine 标志的 Azure CLI az ad sp list 命令获取你的主体 ID:

az ad sp list --show-mine -o table

你的主体 ID 显示在“ObjectId”列中。

查看模板

本快速入门中使用的模板来自 Azure 快速启动模板

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "ledgerName": {
            "type": "string",
            "metadata": {
                "description": "Ledger Name"
            },
            "minLength": 3,
            "maxLength": 24
        },
        "principalId": {
            "type": "string",
            "metadata": {
                "description": "Oid of the user"
            }
        },
        "location": {
            "type": "string",
            "defaultValue": "[resourceGroup().location]",
            "metadata": {
                "description": "Location for all resources."
            }
        }
    },
    "functions": [],
    "variables": {},
    "resources": [{
        "name": "[parameters('ledgerName')]",
        "type": "Microsoft.ConfidentialLedger/ledgers",
        "apiVersion": "2020-12-01-preview",
        "location": "[parameters('location')]",
        "properties": {
            "ledgerType": "Public",
            "aadBasedSecurityPrincipals": [{
                "principalId": "[parameters('principalId')]",
                "ledgerRoleName": "Administrator"
            }]
        }
    }],
    "outputs": {}
}

该模板中定义的 Azure 资源:

  • Microsoft.ConfidentialLedger/ledgers

部署模板

  1. 选择下图登录到 Azure 并打开模板。

    用于将资源管理器模板部署到 Azure 的按钮。

  2. 选择或输入以下值。

    除非另有指定,否则请使用默认值来创建机密账本。

    • “账本名称”:选择账本的名称。 账本名称必须是全局唯一的。
    • 位置:选择一个位置。 例如“美国东部”。
    • PrincipalId:提供在前面的先决条件部分记下的主体 ID。
  3. 选择“购买”。 成功部署机密账本资源后,你会收到通知。

使用 Azure 门户部署模板。 除了 Azure 门户,还可以使用 Azure PowerShell、Azure CLI 和 REST API。 若要了解其他部署方法,请参阅部署模板

查看已部署的资源

可以使用 Azure 门户来查看账本资源。

清理资源

其他 Azure 机密账本文章可以根据本快速入门编写。 如果打算继续使用后续的快速入门和教程,则可能需要保留这些资源。

如果不再需要资源组,可以将其删除,这会删除账本资源。 使用 Azure CLI 或 Azure PowerShell 删除资源组:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

后续步骤

在本快速入门中,你使用 ARM 模板创建了机密账本资源,并验证了部署。 若要详细了解该服务,请参阅 Microsoft Azure 机密账本概述