次の方法で共有


Microsoft.Resources deploymentScripts 2019-10-01-preview

備考

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

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.Resources/deploymentScripts@2019-10-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  tags: {
    {customized property}: 'string'
  }
  kind: 'string'
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts オブジェクト

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

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

{
  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: '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'
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }
}

プロパティ値

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 です

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 です

ContainerConfiguration

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

制約:
最小長 = 1
最大長 = 1

DeploymentScriptTags

名前 形容 価値

EnvironmentVariable

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

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Resources/deploymentScripts

名前 形容 価値
同一性 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity (必須)
種類 AzureCliScriptの種類 'AzureCLI' に設定します。 AzurePowerShellScriptの種類 'AzurePowerShell' に設定します。 'AzureCLI'
'AzurePowerShell' (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

StorageAccountConfiguration

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

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

UserAssignedIdentity

名前 形容 価値

クイック スタートのサンプル

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

Bicep ファイル 形容
Helm を使用して Azure Container Service (AKS) を する Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする
Azure Windows ベースライン を使用して Azure Image Builder を する Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
ACR タスク を使用してコンテナー イメージをビルドする このテンプレートでは、DeploymentScript を使用して ACR を調整し、コード リポジトリからコンテナー イメージをビルドします。
Dev Box サービス の構成 このテンプレートでは、Dev Box クイック スタート ガイド (/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。
URI から BLOB ストレージ コンテナーにファイルをコピー このモジュールでは、URI からファイルをダウンロードし、Azure storageAccount BLOB コンテナーにコピーします。 storageAccount は既に存在し、ソース ファイルは URI にステージングされている必要があります。
データ ファクトリ コピー データ ツールの BLOB の作成に関するクイック スタート このテンプレートでは、BLOB ストレージを作成し、データコピー ツールのクイック スタート用のファイルをアップロードします
出力 & 複雑な入力を含む配置スクリプトを作成する このテンプレートは、Az CLI デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています
出力 & 複雑な入力を含む配置スクリプトを作成する このテンプレートでは、複雑な入力、出力、ログを Az Powershell デプロイ スクリプトに渡して読み取るためのベスト プラクティスを示します
WordPress サイト を作成する このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
Prometheus で AKS を作成し、privae リンクを使用して Grafana これにより、Azure grafana、AKS が作成され、オープンソースの監視およびアラート ツールキットである Prometheus が Azure Kubernetes Service (AKS) クラスターにインストールされます。 次に、Azure Managed Grafana のマネージド プライベート エンドポイントを使用してこの Prometheus サーバーに接続し、Grafana ダッシュボードに Prometheus データを表示します
Azure Machine Learning スイープ ジョブ を作成する このテンプレートでは、ハイパーパラメーター調整用の Azure Machine Learning スイープ ジョブが作成されます。
Azure Virtual Network Manager とサンプル VNET を作成する このテンプレートは、Azure Virtual Network Manager とサンプル仮想ネットワークを名前付きリソース グループにデプロイします。 複数の接続トポロジとネットワーク グループ メンバーシップの種類をサポートします。
永続ストレージ を使用してオンデマンド SFTP サーバーを作成する このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
証明書 を使用して Application Gateway を作成する このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
レジストリ を使用してコンテナー アプリと環境を作成する Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。
Container Apps を使用して Dapr マイクロサービス アプリを作成する Container Apps を使用して Dapr マイクロサービス アプリを作成します。
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。
単純な Azure Spring Apps マイクロサービス アプリケーション をデプロイする このテンプレートは、Azure 上で実行する単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイします。
静的 Web サイト をデプロイします バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします
FinOps ハブ の このテンプレートでは、Data Lake ストレージや Data Factory を含む新しい FinOps ハブ インスタンスが作成されます。
Front Door Standard/Premium と静的な Web サイトの配信元 このテンプレートは、Front Door Standard/Premium と Azure Storage の静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
ACR へのコンテナー イメージのインポートの このテンプレートでは、bicep レジストリから ACR のインポート モジュールを利用して、パブリック コンテナー イメージを Azure Container Registry にインポートします。
Azure Data Factory でさらに多くの方法が可能 - ワンクリックで Azure Data Factory このテンプレートは、Azure BLOB から別の Azure BLOB へのコピー アクティビティ用のデータ ファクトリ パイプラインを作成します
Azure Firewall Premium のテスト環境 このテンプレートでは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリのフィルター処理などの Premium 機能を備えた Azure Firewall Premium とファイアウォール ポリシーを作成します
デプロイ スクリプトを使用して Azure AD オブジェクトを作成 このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。

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

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

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

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

リソースの形式

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

{
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "name": "string",
  "tags": {
    "{customized property}": "string"
  },
  "kind": "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts オブジェクト

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

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

{
  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "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"
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }
}

プロパティ値

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 です

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 です

ContainerConfiguration

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

制約:
最小長 = 1
最大長 = 1

DeploymentScriptTags

名前 形容 価値

EnvironmentVariable

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

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Resources/deploymentScripts

名前 形容 価値
apiVersion API のバージョン '2019-10-01-preview'
同一性 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity (必須)
種類 AzureCliScriptの種類 'AzureCLI' に設定します。 AzurePowerShellScriptの種類 'AzurePowerShell' に設定します。 'AzureCLI'
'AzurePowerShell' (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Resources/deploymentScripts'

StorageAccountConfiguration

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

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

UserAssignedIdentity

名前 形容 価値

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

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

テンプレート 形容
Helm を使用して Azure Container Service (AKS) を する

Azure
にデプロイする
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする
Azure Windows ベースライン を使用して Azure Image Builder を する

Azure
にデプロイする
Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
ACR タスク を使用してコンテナー イメージをビルドする

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

Azure
にデプロイする
このテンプレートでは、Dev Box クイック スタート ガイド (/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。
URI から BLOB ストレージ コンテナーにファイルをコピー

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

Azure にデプロイする
このテンプレートでは、BLOB ストレージを作成し、データコピー ツールのクイック スタート用のファイルをアップロードします
出力 & 複雑な入力を含む配置スクリプトを作成する

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

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

Azure
にデプロイする
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
Prometheus で AKS を作成し、privae リンクを使用して Grafana

Azure にデプロイする
これにより、Azure grafana、AKS が作成され、オープンソースの監視およびアラート ツールキットである Prometheus が Azure Kubernetes Service (AKS) クラスターにインストールされます。 次に、Azure Managed Grafana のマネージド プライベート エンドポイントを使用してこの Prometheus サーバーに接続し、Grafana ダッシュボードに Prometheus データを表示します
Azure Machine Learning スイープ ジョブ を作成する

Azure
にデプロイする
このテンプレートでは、ハイパーパラメーター調整用の Azure Machine Learning スイープ ジョブが作成されます。
Azure Virtual Network Manager とサンプル VNET を作成する

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

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
証明書 を使用して Application Gateway を作成する

Azure
にデプロイする
このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
ssh キーを作成して KeyVault に格納する

Azure にデプロイする
このテンプレートでは、deploymentScript リソースを使用して ssh キーを生成し、秘密キーを keyVault に格納します。
レジストリ を使用してコンテナー アプリと環境を作成する

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

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

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

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

Azure にデプロイする
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします
FinOps ハブ の

Azure
にデプロイする
このテンプレートでは、Data Lake ストレージや Data Factory を含む新しい FinOps ハブ インスタンスが作成されます。
Front Door Standard/Premium と静的な Web サイトの配信元

Azure にデプロイする
このテンプレートは、Front Door Standard/Premium と Azure Storage の静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。
リモート ビルド を使用した Linux 上の関数アプリの使用計画の

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

Azure
にデプロイする
このテンプレートでは、bicep レジストリから ACR のインポート モジュールを利用して、パブリック コンテナー イメージを Azure Container Registry にインポートします。
ZIP アーカイブ URL から VHD BLOB をインポートする

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

Azure
にデプロイする
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ
Azure Data Factory でさらに多くの方法が可能 - ワンクリックで Azure Data Factory

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

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

Azure にデプロイする
このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  name = "string"
  tags = {
    {customized property} = "string"
  }
  kind = "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Microsoft.Resources/deploymentScripts オブジェクト

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

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

{
  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "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"
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }
}

プロパティ値

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 です

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 です

ContainerConfiguration

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

制約:
最小長 = 1
最大長 = 1

DeploymentScriptTags

名前 形容 価値

EnvironmentVariable

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

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

名前 形容 価値

Microsoft.Resources/deploymentScripts

名前 形容 価値
同一性 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 ManagedServiceIdentity (必須)
種類 AzureCliScriptの種類 'AzureCLI' に設定します。 AzurePowerShellScriptの種類 'AzurePowerShell' に設定します。 'AzureCLI'
'AzurePowerShell' (必須)
場所 デプロイ スクリプトの ACI とストレージ アカウントの場所。 string (必須)
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Resources/deploymentScripts@2019-10-01-preview"

StorageAccountConfiguration

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

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

UserAssignedIdentity

名前 形容 価値