Microsoft.Resources deploymentScripts 2023-08-01
- 最新の を
する - 2023-08-01
- 2020-10-01
- 2019-10-01-preview
備考
デプロイ時にスクリプトを実行する方法については、「Bicep でのデプロイ スクリプトの使用」または「ARM テンプレートでデプロイ スクリプトを使用する」を参照してください。
Bicep リソース定義
deploymentScripts リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Resources/deploymentScripts リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
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'
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'
}
}
プロパティ値
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 |
subnetIds | コンテナー グループのサブネット リソース ID。 | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | サブネットのリソース ID。 | string (必須) |
名前 | サブネットのフレンドリ名。 | 糸 |
DeploymentScriptTags
名前 | 形容 | 価値 |
---|
EnvironmentVariable
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | string (必須) |
secureValue | セキュリティで保護された環境変数の値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
価値 | 環境変数の値。 | 糸 |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド ID の種類。 | 'UserAssigned' |
userAssignedIdentities | リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 | ManagedServiceIdentityUserAssignedIdentities の |
ManagedServiceIdentityUserAssignedIdentities
名前 | 形容 | 価値 |
---|
Microsoft.Resources/deploymentScripts
名前 | 形容 | 価値 |
---|---|---|
同一性 | 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 | ManagedServiceIdentity の |
種類 | AzureCliScriptの種類 |
'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",
"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"
}
}
プロパティ値
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 |
subnetIds | コンテナー グループのサブネット リソース ID。 | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | サブネットのリソース ID。 | string (必須) |
名前 | サブネットのフレンドリ名。 | 糸 |
DeploymentScriptTags
名前 | 形容 | 価値 |
---|
EnvironmentVariable
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | string (必須) |
secureValue | セキュリティで保護された環境変数の値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
価値 | 環境変数の値。 | 糸 |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド ID の種類。 | 'UserAssigned' |
userAssignedIdentities | リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 | ManagedServiceIdentityUserAssignedIdentities の |
ManagedServiceIdentityUserAssignedIdentities
名前 | 形容 | 価値 |
---|
Microsoft.Resources/deploymentScripts
名前 | 形容 | 価値 |
---|---|---|
apiVersion | API のバージョン | '2023-08-01' |
同一性 | 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 | ManagedServiceIdentity の |
種類 | AzureCliScriptの種類 |
'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 の 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"
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"
}
}
プロパティ値
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 |
subnetIds | コンテナー グループのサブネット リソース ID。 | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
名前 | 形容 | 価値 |
---|---|---|
身分証明書 | サブネットのリソース ID。 | string (必須) |
名前 | サブネットのフレンドリ名。 | 糸 |
DeploymentScriptTags
名前 | 形容 | 価値 |
---|
EnvironmentVariable
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | string (必須) |
secureValue | セキュリティで保護された環境変数の値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
価値 | 環境変数の値。 | 糸 |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド ID の種類。 | 'UserAssigned' |
userAssignedIdentities | リソースに関連付けられているユーザー割り当てマネージド ID の一覧。 キーは、マネージド ID の Azure リソース ID です。 | ManagedServiceIdentityUserAssignedIdentities の |
ManagedServiceIdentityUserAssignedIdentities
名前 | 形容 | 価値 |
---|
Microsoft.Resources/deploymentScripts
名前 | 形容 | 価値 |
---|---|---|
同一性 | 省略可能なプロパティ。 このデプロイ スクリプトに使用するマネージド ID。 現時点では、ユーザー割り当て MSI のみがサポートされています。 | ManagedServiceIdentity の |
種類 | AzureCliScriptの種類 |
'AzureCLI' 'AzurePowerShell' (必須) |
場所 | デプロイ スクリプトの ACI とストレージ アカウントの場所。 | string (必須) |
名前 | リソース名 | 糸 制約: 最小長 = 1 最大長 = 1 (必須) |
タグ | リソース タグ | タグ名と値のディクショナリ。 |
種類 | リソースの種類 | "Microsoft.Resources/deploymentScripts@2023-08-01" |
StorageAccountConfiguration
名前 | 形容 | 価値 |
---|---|---|
storageAccountKey | ストレージ アカウントのアクセス キー。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
storageAccountName | ストレージ アカウント名。 | 糸 |
UserAssignedIdentity
名前 | 形容 | 価値 |
---|