次の方法で共有


Microsoft.Resources deploymentScripts

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 オブジェクト

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

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

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

AzureCliScript

名前 説明
kind スクリプトの種類。 'AzureCLI' (必須)
properties Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

名前 説明
id サブネットのリソース ID。 string (必須)
name サブネットのフレンドリ名。 string

EnvironmentVariable

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

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

StorageAccountConfiguration

名前 説明
storageAccountKey ストレージ アカウント アクセス キー。 string

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

AzurePowerShellScript

名前 説明
kind スクリプトの種類。 'AzurePowerShell' (必須)
properties Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 説明
{カスタマイズされたプロパティ} UserAssignedIdentity

UserAssignedIdentity

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

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

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

Template 説明
Azure Gateway を min.io する

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

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

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

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

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

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

Azure にデプロイする
Container Apps を使用して Dapr pub-sub servicebus アプリをCreateします。
単純な 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 サーバーをCreateする

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
データ ファクトリ コピー データ ツールの BLOB のCreateクイックスタート

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

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

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

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

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にインポートします。
証明書を使用したCreate Application Gateway

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

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

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

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

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

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

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

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 オブジェクト

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

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

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

AzureCliScript

名前 説明
kind スクリプトの種類。 'AzureCLI' (必須)
properties Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

名前 説明
id サブネットのリソース ID。 string (必須)
name サブネットのフレンドリ名。 string

EnvironmentVariable

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

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

StorageAccountConfiguration

名前 説明
storageAccountKey ストレージ アカウント アクセス キー。 string

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

AzurePowerShellScript

名前 説明
kind スクリプトの種類。 'AzurePowerShell' (必須)
properties Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 説明
{カスタマイズされたプロパティ} UserAssignedIdentity

UserAssignedIdentity

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

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

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

Template 説明
Azure Gateway を min.io する

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

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

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

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

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

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

Azure にデプロイする
Container Apps を使用して Dapr pub-sub servicebus アプリをCreateします。
単純な 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 サーバーをCreateする

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
データ ファクトリ コピー データ ツールの BLOB のCreateクイックスタート

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

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

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

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

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にインポートします。
証明書を使用したCreate Application Gateway

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

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

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

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

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

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

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

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 オブジェクト

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

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

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

AzureCliScript

名前 説明
kind スクリプトの種類。 "AzureCLI" (必須)
properties Azure CLI スクリプト オブジェクトのプロパティ。 AzureCliScriptProperties (必須)

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

名前 説明
id サブネットのリソース ID。 string (必須)
name サブネットのフレンドリ名。 string

EnvironmentVariable

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

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

StorageAccountConfiguration

名前 説明
storageAccountKey ストレージ アカウント アクセス キー。 string

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

AzurePowerShellScript

名前 説明
kind スクリプトの種類。 "AzurePowerShell" (必須)
properties Azure PowerShell スクリプト オブジェクトのプロパティ。 AzurePowerShellScriptProperties (必須)

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 説明
{カスタマイズされたプロパティ} UserAssignedIdentity

UserAssignedIdentity

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