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 する |
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ |
WordPress サイトの作成 |
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します |
Azure Image Builder と Azure Windows ベースライン |
Azure Image Builder 環境を作成し、最新の Windows Updatesと Azure Windows ベースラインが適用された Windows Server イメージを構築します。 |
ZIP アーカイブ URL から VHD BLOB をインポートする |
特殊化されたディスク イメージに基づいてVirtual Machinesをデプロイするには、VHD ファイルをストレージ アカウントにインポートする必要があります。 1 つの ZIP で圧縮された複数の VHD ファイルがあり、ZIP アーカイブをフェッチするための URL を取得した場合、この ARM テンプレートを使用すると、既存のストレージ アカウント BLOB コンテナーへのダウンロード、抽出、インポートというジョブが容易になります。 |
URI から BLOB ストレージ コンテナーにファイルをコピーする |
このモジュールでは、URI からファイルをダウンロードし、Azure storageAccount BLOB コンテナーにコピーします。 storageAccount は既に存在し、ソース ファイルは URI にステージングされている必要があります。 |
レジストリを使用してコンテナー アプリと環境を作成します |
Azure Container Registryから基本的なコンテナー アプリを使用してコンテナー アプリ環境をCreateします。 また、ログを格納する Log Analytics ワークスペースもデプロイします。 |
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します |
Container Apps を使用して Dapr pub-sub servicebus アプリをCreateします。 |
単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイする |
このテンプレートでは、Azure で実行する単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイします。 |
Front Door Standard/Premium と静的 Web サイトの配信元 |
このテンプレートは、Front Door Standard/Premium と Azure Storage 静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。 |
永続ストレージを使用してオンデマンド SFTP サーバーをCreateする |
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。 |
データ ファクトリ コピー データ ツールの BLOB のCreateクイックスタート |
このテンプレートでは、BLOB ストレージを作成し、コピー データ ツールのクイック スタート用のファイルをアップロードします |
Azure Data Factoryでもっと多くを試すことができます - ワンクリックでAzure Data Factory |
このテンプレートは、Azure Blob から別の Azure BLOB へのコピー アクティビティ用のデータ ファクトリ パイプラインを作成します |
Dev Box サービスを構成する |
このテンプレートでは、Dev Box クイック スタート ガイドに従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。 |
Helm を使用した Azure Container Service (AKS) |
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Azure Machine Learning スイープ ジョブをCreateする |
このテンプレートは、ハイパーパラメーターチューニング用の Azure Machine Learning スイープ ジョブを作成します。 |
Azure Firewall Premium のテスト環境 |
このテンプレートは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリフィルタリングなどの Premium 機能を備えたAzure Firewall Premium ポリシーとファイアウォール ポリシーを作成します |
ACR タスクを使用してコンテナー イメージをビルドする |
このテンプレートでは、DeploymentScript を使用して ACR を調整し、コード リポジトリからコンテナー イメージをビルドします。 |
コンテナー イメージを ACR にインポートする |
このテンプレートでは、bicep レジストリから ACR モジュールをインポートして、パブリック コンテナー イメージをAzure Container Registryにインポートします。 |
証明書を使用したCreate Application Gateway |
このテンプレートでは、自己署名証明書Key Vault生成してから、Application Gatewayから参照する方法を示します。 |
デプロイ スクリプトを使用して Azure AD オブジェクトを作成する |
このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。 |
出力 & 複雑な入力を含むデプロイ スクリプトをCreateする |
このテンプレートは、Az CLI デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています |
出力 & 複雑な入力を含むデプロイ スクリプトをCreateする |
このテンプレートは、Az Powershell デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています |
ssh-keys をCreateし、KeyVault に格納する |
このテンプレートでは、deploymentScript リソースを使用して ssh キーを生成し、秘密キーを keyVault に格納します。 |
静的 Web サイトをデプロイします |
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイします |
リモート ビルドを使用した Linux 上の関数アプリの従量課金プラン |
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソース コミットメントなしで、実行ごとに課金されます。 |
Azure Virtual Network Manager とサンプル VNET をCreateする |
このテンプレートは、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 する |
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ |
WordPress サイトの作成 |
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します |
Azure Image Builder と Azure Windows ベースライン |
Azure Image Builder 環境を作成し、最新の Windows Updatesと Azure Windows ベースラインが適用された Windows Server イメージを構築します。 |
ZIP アーカイブ URL から VHD BLOB をインポートする |
特殊化されたディスク イメージに基づいてVirtual Machinesをデプロイするには、VHD ファイルをストレージ アカウントにインポートする必要があります。 1 つの ZIP で圧縮された複数の VHD ファイルがあり、ZIP アーカイブをフェッチするための URL を取得した場合、この ARM テンプレートを使用すると、既存のストレージ アカウント BLOB コンテナーへのダウンロード、抽出、インポートというジョブが容易になります。 |
URI から BLOB ストレージ コンテナーにファイルをコピーする |
このモジュールでは、URI からファイルをダウンロードし、Azure storageAccount BLOB コンテナーにコピーします。 storageAccount は既に存在し、ソース ファイルは URI にステージングされている必要があります。 |
レジストリを使用してコンテナー アプリと環境を作成します |
Azure Container Registryから基本的なコンテナー アプリを使用してコンテナー アプリ環境をCreateします。 また、ログを格納する Log Analytics ワークスペースもデプロイします。 |
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します |
Container Apps を使用して Dapr pub-sub servicebus アプリをCreateします。 |
単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイする |
このテンプレートでは、Azure で実行する単純な Azure Spring Apps マイクロサービス アプリケーションをデプロイします。 |
Front Door Standard/Premium と静的 Web サイトの配信元 |
このテンプレートは、Front Door Standard/Premium と Azure Storage 静的 Web サイトを作成し、静的 Web サイトにトラフィックを送信するように Front Door を構成します。 |
永続ストレージを使用してオンデマンド SFTP サーバーをCreateする |
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。 |
データ ファクトリ コピー データ ツールの BLOB のCreateクイックスタート |
このテンプレートでは、BLOB ストレージを作成し、コピー データ ツールのクイック スタート用のファイルをアップロードします |
Azure Data Factoryでもっと多くを試すことができます - ワンクリックでAzure Data Factory |
このテンプレートは、Azure Blob から別の Azure BLOB へのコピー アクティビティ用のデータ ファクトリ パイプラインを作成します |
Dev Box サービスを構成する |
このテンプレートでは、Dev Box クイック スタート ガイドに従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。 |
Helm を使用した Azure Container Service (AKS) |
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Azure Machine Learning スイープ ジョブをCreateする |
このテンプレートは、ハイパーパラメーターチューニング用の Azure Machine Learning スイープ ジョブを作成します。 |
Azure Firewall Premium のテスト環境 |
このテンプレートは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリフィルタリングなどの Premium 機能を備えたAzure Firewall Premium ポリシーとファイアウォール ポリシーを作成します |
ACR タスクを使用してコンテナー イメージをビルドする |
このテンプレートでは、DeploymentScript を使用して ACR を調整し、コード リポジトリからコンテナー イメージをビルドします。 |
コンテナー イメージを ACR にインポートする |
このテンプレートでは、bicep レジストリから ACR のインポート モジュールを利用して、パブリック コンテナー イメージをAzure Container Registryにインポートします。 |
証明書を使用したCreate Application Gateway |
このテンプレートでは、自己署名証明書Key Vault生成してから、Application Gatewayから参照する方法を示します。 |
デプロイ スクリプトを使用して Azure AD オブジェクトを作成する |
このサンプルでは、デプロイ スクリプトを使用して Azure Active Directory にオブジェクトを作成します。 |
出力 & 複雑な入力を含む配置スクリプトをCreateする |
このテンプレートでは、複雑な入力、出力、ログを Az CLI デプロイ スクリプトに渡して読み取るためのベスト プラクティスを示します |
出力 & 複雑な入力を含む配置スクリプトをCreateする |
このテンプレートは、Az Powershell デプロイ スクリプトに複雑な入力、出力、ログを渡して読み取るためのベスト プラクティスを示しています |
ssh-keys をCreateして KeyVault に格納する |
このテンプレートでは、deploymentScript リソースを使用して ssh キーを生成し、秘密キーを keyVault に格納します。 |
静的 Web サイトをデプロイします |
バッキング ストレージ アカウントを使用して静的 Web サイトをデプロイする |
リモート ビルドを使用した Linux 従量課金プランの関数アプリ |
このテンプレートは、Linux 従量課金プランで関数アプリをプロビジョニングし、コードのデプロイ中にリモート ビルドを実行します。 アプリはオンデマンドで実行され、継続的なリソースコミットメントなしで、実行ごとに課金されます。 |
Azure Virtual Network Manager とサンプル VNET をCreateする |
このテンプレートは、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 です。