次の方法で共有


Microsoft.Resources deploymentScripts 2023-08-01

Bicep リソース定義

deploymentScripts リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

備考

デプロイ時にスクリプトを実行する方法については、「Bicep でのデプロイ スクリプトの使用」または「ARM テンプレートでデプロイ スクリプトを使用する」を参照してください。

リソースの形式

Microsoft.Resources/deploymentScripts リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

deploymentScripts オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureCLIを する場合は、次を使用します。

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

AzurePowerShellを する場合は、次のコマンドを使用します。

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

プロパティ値

deploymentScripts

名前 形容 価値
名前 リソース名 string (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
タグ リソース タグ。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 オブジェクトの種類を設定する AzureCLI
AzurePowerShell (必須)
同一性 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity の

AzureCliScript

名前 形容 価値
種類 スクリプトの種類。 'AzureCLI' (必須)
プロパティ Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azCliVersion 使用する Azure CLI モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 'Always'
'OnExpiration'
'OnSuccess'
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ContainerConfiguration

名前 形容 価値
containerGroupName コンテナー グループ名が指定されていない場合、名前は自動生成されます。 'containerGroupName' を指定しない場合は、システムが一意の名前を生成することを示します。これは、Azure Policy に非準拠としてフラグを設定する可能性があります。 特定の名前付け規則が必要な Azure Policy がある場合、または名前を完全に制御する場合は、'containerGroupName' を使用します。 'containerGroupName' プロパティの長さは 1 ~ 63 文字にする必要があり、小文字、数字、ダッシュのみを含める必要があり、ダッシュで開始または終了することはできません。連続するダッシュは使用できません。 'containerGroupName' を指定するには、プロパティ { "containerSettings": { "containerGroupName": "contoso-container" } } に次のオブジェクトを追加します。 'containerGroupName' を指定しない場合は、'containerSettings' プロパティを追加しないでください。

制約:
最小長 = 1
最大長 = 63
subnetIds コンテナー グループのサブネット リソース ID。 ContainerGroupSubnetId[]

ContainerGroupSubnetId

名前 形容 価値
身分証明書 サブネットのリソース ID。 string (必須)
名前 サブネットのフレンドリ名。

EnvironmentVariable

名前 形容 価値
名前 環境変数の名前。 string (必須)
secureValue セキュリティで保護された環境変数の値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
価値 環境変数の値。

StorageAccountConfiguration

名前 形容 価値
storageAccountKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageAccountName ストレージ アカウント名。

AzurePowerShellScript

名前 形容 価値
種類 スクリプトの種類。 'AzurePowerShell' (必須)
プロパティ Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azPowerShellVersion 使用する Azure PowerShell モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 'Always'
'OnExpiration'
'OnSuccess'
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ManagedServiceIdentity

名前 形容 価値
種類 マネージド ID の種類。 'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Azure Gateway の min.io

Azure
にデプロイする
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ
WordPress サイト を作成する

Azure
にデプロイする
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
Azure Windows ベースライン を使用して Azure Image Builder を する

Azure
にデプロイする
Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
ZIP アーカイブ URL から VHD BLOB をインポートする

Azure にデプロイする
特殊化されたディスク イメージに基づいて仮想マシンをデプロイするには、VHD ファイルをストレージ アカウントにインポートする必要があります。 1 つの ZIP に圧縮された複数の VHD ファイルがあり、ZIP アーカイブをフェッチするための URL を取得した場合、この ARM テンプレートを使用すると、既存のストレージ アカウント BLOB コンテナーへのダウンロード、抽出、インポートのジョブが容易になります。
URI から BLOB ストレージ コンテナーにファイルをコピー

Azure にデプロイする
このモジュールでは、URI からファイルをダウンロードし、Azure storageAccount BLOB コンテナーにコピーします。 storageAccount は既に存在し、ソース ファイルは URI にステージングされている必要があります。
レジストリ を使用してコンテナー アプリと環境を作成する

Azure にデプロイする
Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します

Azure にデプロイする
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。
単純な Azure Spring Apps マイクロサービス アプリケーション をデプロイする

Azure にデプロイする
このテンプレートは、Azure 上で実行する単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイします。
Front Door Standard/Premium と静的な Web サイトの配信元

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium と Azure Storage の静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
永続ストレージ を使用してオンデマンド SFTP サーバーを作成する

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
FinOps ハブ の

Azure
にデプロイする
このテンプレートでは、Data Lake ストレージや Data Factory を含む新しい FinOps ハブ インスタンスが作成されます。
データ ファクトリ コピー データ ツールの BLOB の作成に関するクイック スタート

Azure にデプロイする
このテンプレートでは、BLOB ストレージを作成し、データコピー ツールのクイック スタート用のファイルをアップロードします
Azure Data Factory でさらに多くの方法が可能 - ワンクリックで Azure Data Factory

Azure にデプロイする
このテンプレートは、Azure BLOB から別の Azure BLOB へのコピー アクティビティ用のデータ ファクトリ パイプラインを作成します
Dev Box サービス の構成

Azure
にデプロイする
このテンプレートでは、Dev Box クイック スタート ガイド (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。
Helm を使用して Azure Container Service (AKS) を する

Azure
にデプロイする
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする
Azure Machine Learning スイープ ジョブ を作成する

Azure
にデプロイする
このテンプレートでは、ハイパーパラメーター調整用の Azure Machine Learning スイープ ジョブが作成されます。
Azure Firewall Premium のテスト環境

Azure にデプロイする
このテンプレートでは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリのフィルター処理などの Premium 機能を備えた Azure Firewall Premium とファイアウォール ポリシーを作成します
ACR タスク を使用してコンテナー イメージをビルドする

Azure にデプロイする
このテンプレートでは、DeploymentScript を使用して ACR を調整し、コード リポジトリからコンテナー イメージをビルドします。
ACR へのコンテナー イメージのインポートの

Azure
にデプロイする
このテンプレートでは、bicep レジストリから ACR のインポート モジュールを利用して、パブリック コンテナー イメージを Azure Container Registry にインポートします。
証明書 を使用して Application Gateway を作成する

Azure
にデプロイする
このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
デプロイ スクリプトを使用して Azure AD オブジェクトを作成

Azure にデプロイする
このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。
出力 & 複雑な入力を含む配置スクリプトを作成する

Azure にデプロイする
このテンプレートは、Az CLI デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています
出力 & 複雑な入力を含む配置スクリプトを作成する

Azure にデプロイする
このテンプレートでは、複雑な入力、出力、ログを Az Powershell デプロイ スクリプトに渡して読み取るためのベスト プラクティスを示します
ssh キーを作成して KeyVault に格納する

Azure にデプロイする
このテンプレートでは、deploymentScript リソースを使用して ssh キーを生成し、秘密キーを keyVault に格納します。
静的 Web サイト をデプロイします

Azure にデプロイする
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします
リモート ビルド を使用した Linux 上の関数アプリの使用計画の

Azure
にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Azure Virtual Network Manager とサンプル VNET を作成する

Azure にデプロイする
このテンプレートは、Azure Virtual Network Manager とサンプル仮想ネットワークを名前付きリソース グループにデプロイします。 複数の接続トポロジとネットワーク グループ メンバーシップの種類をサポートします。

ARM テンプレート リソース定義

deploymentScripts リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

備考

デプロイ時にスクリプトを実行する方法については、「Bicep でのデプロイ スクリプトの使用」または「ARM テンプレートでデプロイ スクリプトを使用する」を参照してください。

リソースの形式

Microsoft.Resources/deploymentScripts リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

deploymentScripts オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureCLIを する場合は、次を使用します。

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

AzurePowerShellを する場合は、次のコマンドを使用します。

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

プロパティ値

deploymentScripts

名前 形容 価値
種類 リソースの種類 'Microsoft.Resources/deploymentScripts'
apiVersion リソース API のバージョン '2023-08-01'
名前 リソース名 string (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
タグ リソース タグ。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 オブジェクトの種類を設定する AzureCLI
AzurePowerShell (必須)
同一性 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity の

AzureCliScript

名前 形容 価値
種類 スクリプトの種類。 'AzureCLI' (必須)
プロパティ Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azCliVersion 使用する Azure CLI モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 'Always'
'OnExpiration'
'OnSuccess'
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ContainerConfiguration

名前 形容 価値
containerGroupName コンテナー グループ名が指定されていない場合、名前は自動生成されます。 'containerGroupName' を指定しない場合は、システムが一意の名前を生成することを示します。これは、Azure Policy に非準拠としてフラグを設定する可能性があります。 特定の名前付け規則が必要な Azure Policy がある場合、または名前を完全に制御する場合は、'containerGroupName' を使用します。 'containerGroupName' プロパティの長さは 1 ~ 63 文字にする必要があり、小文字、数字、ダッシュのみを含める必要があり、ダッシュで開始または終了することはできません。連続するダッシュは使用できません。 'containerGroupName' を指定するには、プロパティ { "containerSettings": { "containerGroupName": "contoso-container" } } に次のオブジェクトを追加します。 'containerGroupName' を指定しない場合は、'containerSettings' プロパティを追加しないでください。

制約:
最小長 = 1
最大長 = 63
subnetIds コンテナー グループのサブネット リソース ID。 ContainerGroupSubnetId[]

ContainerGroupSubnetId

名前 形容 価値
身分証明書 サブネットのリソース ID。 string (必須)
名前 サブネットのフレンドリ名。

EnvironmentVariable

名前 形容 価値
名前 環境変数の名前。 string (必須)
secureValue セキュリティで保護された環境変数の値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
価値 環境変数の値。

StorageAccountConfiguration

名前 形容 価値
storageAccountKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageAccountName ストレージ アカウント名。

AzurePowerShellScript

名前 形容 価値
種類 スクリプトの種類。 'AzurePowerShell' (必須)
プロパティ Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azPowerShellVersion 使用する Azure PowerShell モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 'Always'
'OnExpiration'
'OnSuccess'
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ManagedServiceIdentity

名前 形容 価値
種類 マネージド ID の種類。 'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Azure Gateway の min.io

Azure
にデプロイする
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ
WordPress サイト を作成する

Azure
にデプロイする
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
Azure Windows ベースライン を使用して Azure Image Builder を する

Azure
にデプロイする
Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
ZIP アーカイブ URL から VHD BLOB をインポートする

Azure にデプロイする
特殊化されたディスク イメージに基づいて仮想マシンをデプロイするには、VHD ファイルをストレージ アカウントにインポートする必要があります。 1 つの ZIP に圧縮された複数の VHD ファイルがあり、ZIP アーカイブをフェッチするための URL を取得した場合、この ARM テンプレートを使用すると、既存のストレージ アカウント BLOB コンテナーへのダウンロード、抽出、インポートのジョブが容易になります。
URI から BLOB ストレージ コンテナーにファイルをコピー

Azure にデプロイする
このモジュールでは、URI からファイルをダウンロードし、Azure storageAccount BLOB コンテナーにコピーします。 storageAccount は既に存在し、ソース ファイルは URI にステージングされている必要があります。
レジストリ を使用してコンテナー アプリと環境を作成する

Azure にデプロイする
Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します

Azure にデプロイする
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。
単純な Azure Spring Apps マイクロサービス アプリケーション をデプロイする

Azure にデプロイする
このテンプレートは、Azure 上で実行する単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイします。
Front Door Standard/Premium と静的な Web サイトの配信元

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium と Azure Storage の静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
永続ストレージ を使用してオンデマンド SFTP サーバーを作成する

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
FinOps ハブ の

Azure
にデプロイする
このテンプレートでは、Data Lake ストレージや Data Factory を含む新しい FinOps ハブ インスタンスが作成されます。
データ ファクトリ コピー データ ツールの BLOB の作成に関するクイック スタート

Azure にデプロイする
このテンプレートでは、BLOB ストレージを作成し、データコピー ツールのクイック スタート用のファイルをアップロードします
Azure Data Factory でさらに多くの方法が可能 - ワンクリックで Azure Data Factory

Azure にデプロイする
このテンプレートは、Azure BLOB から別の Azure BLOB へのコピー アクティビティ用のデータ ファクトリ パイプラインを作成します
Dev Box サービス の構成

Azure
にデプロイする
このテンプレートでは、Dev Box クイック スタート ガイド (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。
Helm を使用して Azure Container Service (AKS) を する

Azure
にデプロイする
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする
Azure Machine Learning スイープ ジョブ を作成する

Azure
にデプロイする
このテンプレートでは、ハイパーパラメーター調整用の Azure Machine Learning スイープ ジョブが作成されます。
Azure Firewall Premium のテスト環境

Azure にデプロイする
このテンプレートでは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリのフィルター処理などの Premium 機能を備えた Azure Firewall Premium とファイアウォール ポリシーを作成します
ACR タスク を使用してコンテナー イメージをビルドする

Azure にデプロイする
このテンプレートでは、DeploymentScript を使用して ACR を調整し、コード リポジトリからコンテナー イメージをビルドします。
ACR へのコンテナー イメージのインポートの

Azure
にデプロイする
このテンプレートでは、bicep レジストリから ACR のインポート モジュールを利用して、パブリック コンテナー イメージを Azure Container Registry にインポートします。
証明書 を使用して Application Gateway を作成する

Azure
にデプロイする
このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
デプロイ スクリプトを使用して Azure AD オブジェクトを作成

Azure にデプロイする
このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。
出力 & 複雑な入力を含む配置スクリプトを作成する

Azure にデプロイする
このテンプレートは、Az CLI デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています
出力 & 複雑な入力を含む配置スクリプトを作成する

Azure にデプロイする
このテンプレートでは、複雑な入力、出力、ログを Az Powershell デプロイ スクリプトに渡して読み取るためのベスト プラクティスを示します
ssh キーを作成して KeyVault に格納する

Azure にデプロイする
このテンプレートでは、deploymentScript リソースを使用して ssh キーを生成し、秘密キーを keyVault に格納します。
静的 Web サイト をデプロイします

Azure にデプロイする
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします
リモート ビルド を使用した Linux 上の関数アプリの使用計画の

Azure
にデプロイする
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。
Azure Virtual Network Manager とサンプル VNET を作成する

Azure にデプロイする
このテンプレートは、Azure Virtual Network Manager とサンプル仮想ネットワークを名前付きリソース グループにデプロイします。 複数の接続トポロジとネットワーク グループ メンバーシップの種類をサポートします。

Terraform (AzAPI プロバイダー) リソース定義

deploymentScripts リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Resources/deploymentScripts リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

deploymentScripts オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureCLIを する場合は、次を使用します。

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

AzurePowerShellを する場合は、次のコマンドを使用します。

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

プロパティ値

deploymentScripts

名前 形容 価値
種類 リソースの種類 "Microsoft.Resources/deploymentScripts@2023-08-01"
名前 リソース名 string (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
タグ リソース タグ。 タグ名と値のディクショナリ。
種類 オブジェクトの種類を設定する AzureCLI
AzurePowerShell (必須)
同一性 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity の

AzureCliScript

名前 形容 価値
種類 スクリプトの種類。 "AzureCLI" (必須)
プロパティ Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azCliVersion 使用する Azure CLI モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 "Always"
"OnExpiration"
"OnSuccess"
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ContainerConfiguration

名前 形容 価値
containerGroupName コンテナー グループ名が指定されていない場合、名前は自動生成されます。 'containerGroupName' を指定しない場合は、システムが一意の名前を生成することを示します。これは、Azure Policy に非準拠としてフラグを設定する可能性があります。 特定の名前付け規則が必要な Azure Policy がある場合、または名前を完全に制御する場合は、'containerGroupName' を使用します。 'containerGroupName' プロパティの長さは 1 ~ 63 文字にする必要があり、小文字、数字、ダッシュのみを含める必要があり、ダッシュで開始または終了することはできません。連続するダッシュは使用できません。 'containerGroupName' を指定するには、プロパティ { "containerSettings": { "containerGroupName": "contoso-container" } } に次のオブジェクトを追加します。 'containerGroupName' を指定しない場合は、'containerSettings' プロパティを追加しないでください。

制約:
最小長 = 1
最大長 = 63
subnetIds コンテナー グループのサブネット リソース ID。 ContainerGroupSubnetId[]

ContainerGroupSubnetId

名前 形容 価値
身分証明書 サブネットのリソース ID。 string (必須)
名前 サブネットのフレンドリ名。

EnvironmentVariable

名前 形容 価値
名前 環境変数の名前。 string (必須)
secureValue セキュリティで保護された環境変数の値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
価値 環境変数の値。

StorageAccountConfiguration

名前 形容 価値
storageAccountKey ストレージ アカウントのアクセス キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
storageAccountName ストレージ アカウント名。

AzurePowerShellScript

名前 形容 価値
種類 スクリプトの種類。 "AzurePowerShell" (必須)
プロパティ Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

名前 形容 価値
引数 スクリプトに渡すコマンド ライン引数。 引数はスペースで区切られます。 例: -Name 青* -Location '米国西部 2'
azPowerShellVersion 使用する Azure PowerShell モジュールのバージョン。 string (必須)
cleanupPreference スクリプトの実行が終了状態になったときのクリーンアップ設定。 既定の設定は 'Always' です。 "Always"
"OnExpiration"
"OnSuccess"
containerSettings コンテナーの設定。 ContainerConfiguration
environmentVariables スクリプトに渡す環境変数。 EnvironmentVariable[]
forceUpdateTag スクリプト リソースが変更されていない場合でも、デプロイ スクリプトを強制的に実行する方法を取得または設定します。 現在のタイム スタンプまたは GUID を指定できます。
primaryScriptUri スクリプトの URI。 これは外部スクリプトのエントリ ポイントです。
retentionInterval サービスが終了状態に達した後にスクリプト リソースを保持する間隔。 リソースは、この期間が経過すると削除されます。 期間は ISO 8601 パターンに基づいています (たとえば、P1D は 1 日を意味します)。 string (必須)
scriptContent スクリプト本文。
storageAccountSettings ストレージ アカウントの設定。 StorageAccountConfiguration
supportingScriptUris 外部スクリプトのサポート ファイル。 string[]
タイムアウト ISO 8601 形式で指定されたスクリプト実行の最大許容時間。 既定値は P1D です

ManagedServiceIdentity

名前 形容 価値
種類 マネージド ID の種類。 "UserAssigned"
identity_ids リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 ユーザー ID ID の配列。

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} UserAssignedIdentity の

UserAssignedIdentity

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。