次の方法で共有


Azure Resource Manager テンプレート (ARM テンプレート) を使用してストレージ タスクを作成する

このクイックスタートでは、Azure Resource Manager テンプレート (ARM テンプレート) を使用してストレージ タスクを作成する方法について説明します。

Azure Resource Manager テンプレートは、プロジェクトのインフラストラクチャと構成を定義する JavaScript Object Notation (JSON) ファイルです。 このテンプレートでは、宣言型の構文が使用されています。 デプロイを作成するための一連のプログラミング コマンドを記述しなくても、意図したデプロイを記述できます。

環境が前提条件を満たしていて、ARM テンプレートの使用に慣れている場合は、 [Azure へのデプロイ] ボタンを選択します。 Azure portal でテンプレートが開きます。

Resource Manager テンプレートを Azure に配置するボタン。

[前提条件]

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

テンプレートを確認する

このクイックスタートで使用されるテンプレートは Azure クイックスタート テンプレートからのものです。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.32.4.45862",
      "templateHash": "11663963517791910133"
    }
  },
  "parameters": {
    "storageTaskName": {
      "type": "string",
      "minLength": 3,
      "maxLength": 18,
      "metadata": {
        "description": "The name of storage task."
      }
    },
    "description": {
      "type": "string",
      "metadata": {
        "description": "A description of the storage task."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "The region in which to create the storage task."
      }
    },
    "lockedUntilDate": {
      "type": "string",
      "defaultValue": "[dateTimeAdd(utcNow(), 'P1D')]",
      "metadata": {
        "description": "Locks the file for one day."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.StorageActions/storageTasks",
      "apiVersion": "2023-01-01",
      "name": "[parameters('storageTaskName')]",
      "location": "[parameters('location')]",
      "identity": {
        "type": "SystemAssigned"
      },
      "properties": {
        "action": {
          "if": {
            "condition": "[[[endsWith(Name, '.docx')]]",
            "operations": [
              {
                "name": "SetBlobImmutabilityPolicy",
                "onSuccess": "continue",
                "onFailure": "break",
                "parameters": {
                  "untilDate": "[parameters('lockedUntilDate')]",
                  "mode": "locked"
                }
              },
              {
                "name": "SetBlobTags",
                "onSuccess": "continue",
                "onFailure": "break",
                "parameters": {
                  "tagsetImmutabilityUpdatedBy": "StorageTaskQuickstart"
                }
              }
            ]
          }
        },
        "description": "[parameters('description')]",
        "enabled": true
      }
    }
  ]
}

テンプレートをデプロイする

  1. Azure にサインインして、テンプレートを開くには、次のリンクを選択します。 このテンプレートでは、キー コンテナーとシークレットが作成されます。

    Resource Manager テンプレートを Azure に配置するボタン。

  2. サブスクリプション、リソース グループ、ストレージ タスク名を指定します。 次に、[ 確認と作成 ] を選択してテンプレートをデプロイします。

Azure PowerShell、Azure CLI、および REST API を使用することもできます。 他のデプロイ方法については、「テンプレートのデプロイ」を参照してください。

デプロイされているリソースを確認する

  1. Azure portal で、"ストレージ タスク" を検索します。 次に、[サービス] で、[ストレージ タスク - Azure Storage Actions] を選びます。

  2. ストレージ タスクの一覧で、デプロイしたストレージ タスクの名前を検索します。

    デプロイされたストレージ タスクが Azure portal に表示されているスクリーンショット。

リソースをクリーンアップする

不要になったら、リソース グループを削除します。 リソース グループとリソース グループ内のすべてのリソースが削除されます。 次のコマンドを使用して、リソース グループとそのすべての含まれるリソースを削除します。

az group delete --name <resource-group-name>

<resource-group-name> は、リソース グループの名前に置き換えます。

次のステップ

ストレージ アカウントにストレージ タスクを割り当てます。