Microsoft.Resources deploymentScripts 2020-10-01
- 最新の を
する - 2023-08-01
- 2020-10-01
Bicep リソース定義
deploymentScripts リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
備考
デプロイ時にスクリプトを実行する方法については、「Bicep でのデプロイ スクリプトの使用」または「ARM テンプレートでデプロイ スクリプトを使用する」を参照してください。
リソースの形式
Microsoft.Resources/deploymentScripts リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Resources/deploymentScripts@2020-10-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'
}
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'
}
プロパティ値
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 |
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 の 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": "2020-10-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"
},
"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"
}
プロパティ値
deploymentScripts
名前 | 形容 | 価値 |
---|---|---|
種類 | リソースの種類 | 'Microsoft.Resources/deploymentScripts' |
apiVersion | リソース API のバージョン | '2020-10-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 |
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 の 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@2020-10-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"
}
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"
}
プロパティ値
deploymentScripts
名前 | 形容 | 価値 |
---|---|---|
種類 | リソースの種類 | "Microsoft.Resources/deploymentScripts@2020-10-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 |
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 です。