Microsoft.Compute virtualMachines
Bicep リソース定義
virtualMachines リソースの種類は、次の場合にデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachines リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Compute/virtualMachines@2022-11-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
hibernationEnabled: bool
ultraSSDEnabled: bool
}
applicationProfile: {
galleryApplications: [
{
configurationReference: 'string'
enableAutomaticUpgrade: bool
order: int
packageReferenceId: 'string'
tags: 'string'
treatFailureAsDeploymentFailure: bool
}
]
}
availabilitySet: {
id: 'string'
}
billingProfile: {
maxPrice: json('decimal-as-string')
}
capacityReservation: {
capacityReservationGroup: {
id: 'string'
}
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionsTimeBudget: 'string'
hardwareProfile: {
vmSize: 'string'
vmSizeProperties: {
vCPUsAvailable: int
vCPUsPerCore: int
}
}
host: {
id: 'string'
}
hostGroup: {
id: 'string'
}
licenseType: 'string'
networkProfile: {
networkApiVersion: '2020-11-01'
networkInterfaceConfigurations: [
{
name: 'string'
properties: {
deleteOption: 'string'
disableTcpStateTracking: bool
dnsSettings: {
dnsServers: [
'string'
]
}
dscpConfiguration: {
id: 'string'
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPAllocationMethod: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
networkInterfaces: [
{
id: 'string'
properties: {
deleteOption: 'string'
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerName: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
rebootSetting: 'string'
}
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
enableVMAgentPlatformUpdates: bool
patchSettings: {
assessmentMode: 'string'
automaticByPlatformSettings: {
rebootSetting: 'string'
}
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
platformFaultDomain: int
priority: 'string'
proximityPlacementGroup: {
id: 'string'
}
scheduledEventsProfile: {
osImageNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityProfile: {
encryptionAtHost: bool
securityType: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
deleteOption: 'string'
detachOption: 'ForceDetach'
diskSizeGB: int
image: {
uri: 'string'
}
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
id: 'string'
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
toBeDetached: bool
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
]
diskControllerType: 'string'
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
encryptionSettings: {
diskEncryptionKey: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
enabled: bool
keyEncryptionKey: {
keyUrl: 'string'
sourceVault: {
id: 'string'
}
}
}
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
id: 'string'
securityProfile: {
diskEncryptionSet: {
id: 'string'
}
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
}
userData: 'string'
virtualMachineScaleSet: {
id: 'string'
}
}
zones: [
'string'
]
}
プロパティ値
virtualMachines
Name | 説明 | 値 |
---|---|---|
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。 Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
tags | リソース タグ | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシンの ID。 | VirtualMachineIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする] をクリックします。[作業の開始] を>クリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシンのプロパティについて説明します。 | VirtualMachineProperties |
ゾーン | 仮想マシン ゾーン。 | string[] |
ExtendedLocation
Name | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | 'EdgeZone' |
VirtualMachineIdentity
Name | 説明 | 値 |
---|---|---|
type | 仮想マシンに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 | 'None' 'SystemAssigned' 'SystemAssigned、UserAssigned' 'UserAssigned' |
userAssignedIdentities | 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | object |
プラン
Name | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineProperties
Name | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシンで有効または無効にされる追加の機能を指定します。 | AdditionalCapabilities |
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
availabilitySet | 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性セット の概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新プログラム」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 |
サブリソース |
billingProfile | Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 |
BillingProfile |
capacityReservation | 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 |
CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小値は 2019-03-01 です。 Azure スポット スケール セットでは、'Deallocate' と 'Delete' の両方がサポートされており、api-version の最小は 2017-10-30-preview です。 |
'割り当て解除' 'Delete' |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。 最小 api-version: 2020-06-01 |
string |
hardwareProfile | 仮想マシンのハードウェア設定を指定します。 | HardwareProfile |
host | 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 |
サブリソース |
hostGroup | 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 注: ユーザーは host プロパティと hostGroup プロパティの両方を指定できません。 |
サブリソース |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされたことを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | 仮想マシンのネットワーク インターフェイスを指定します。 | NetworkProfile |
osProfile | 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 | OSProfile |
platformFaultDomain | 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 {li}これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。{li}参照される仮想マシン スケール セットには、'platformFaultDomainCount' 1 が > 必要です。{li}このプロパティは、仮想マシンが作成されると更新できません。{li}障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12‐01 |
INT |
priority | 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 |
'Low' 'Regular' 'Spot' |
proximityPlacementGroup | 仮想マシンを割り当てる近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 |
サブリソース |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityProfile | 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 | SecurityProfile |
storageProfile | 仮想マシンのストレージ設定を指定します。 | StorageProfile |
Userdata | VM の UserData。Base-64 でエンコードする必要があります。 お客様はここでシークレットを渡さないでください。 最小 api-version: 2021-03-01 |
string |
virtualMachineScaleSet | 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03‐01 |
サブリソース |
AdditionalCapabilities
Name | 説明 | 値 |
---|---|---|
hibernationEnabled | VM の休止状態機能を有効または無効にするフラグ。 | [bool] |
ultraSSDEnabled | VM または VMSS にストレージ アカウントの種類がUltraSSD_LRSの 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | [bool] |
ApplicationProfile
Name | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
Name | 説明 | 値 |
---|---|---|
configurationReference | 省略可能、指定した場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用できる場合、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します。 | string (必須) |
tags | 省略可能。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication での操作に対するエラーはデプロイに失敗します | [bool] |
サブリソース
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
BillingProfile
Name | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大価格を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure スポット VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作が成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないことを示すことができます。 また、提供されていない場合、既定の最大価格は -1 です。 最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
Name | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループ リソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
Name | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 |
BootDiagnostics |
BootDiagnostics
Name | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力とスクリーンショットを配置するために使用するストレージ アカウントの URI。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。 |
string |
HardwareProfile
Name | 説明 | 値 |
---|---|---|
vmSize | 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除される予定です。 使用可能なサイズの一覧を取得する推奨される方法は、次の API を使用することです。 可用性セットで使用可能なすべての仮想マシン サイズを一覧表示する リージョンで使用可能なすべての仮想マシン サイズを一覧表示する サイズ変更に使用できるすべての仮想マシン サイズを一覧表示します。 仮想マシンのサイズの詳細については、「仮想マシン のサイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 |
'Basic_A0' 'Basic_A1' 'Basic_A2' 'Basic_A3' 'Basic_A4' 'Standard_A0' 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2_v2' 'Standard_A2m_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4_v2' 'Standard_A4m_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8_v2' 'Standard_A8m_v2' 'Standard_A9' 'Standard_B1ms' 'Standard_B1s' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D12' 'Standard_D12_v2' 'Standard_D13' 'Standard_D13_v2' 'Standard_D14' 'Standard_D14_v2' 'Standard_D15_v2' 'Standard_D16_v3' 'Standard_D16s_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D2s_v3' 'Standard_D3' 'Standard_D32_v3' 'Standard_D32s_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D4s_v3' 'Standard_D5_v2' 'Standard_D64_v3' 'Standard_D64s_v3' 'Standard_D8_v3' 'Standard_D8s_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS5_v2' 'Standard_E16_v3' 'Standard_E16s_v3' 'Standard_E2_v3' 'Standard_E2s_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32_v3' 'Standard_E32s_v3' 'Standard_E4_v3' 'Standard_E4s_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64_v3' 'Standard_E64s_v3' 'Standard_E8_v3' 'Standard_E8s_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' 'Standard_GS4-4' 'Standard_GS4-8' 'Standard_GS5' 'Standard_GS5-16' 'Standard_GS5-8' 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 2021-07-01。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、「VM の カスタマイズ 」の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
Name | 説明 | 値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、リージョン内 の使用可能なすべての仮想マシン サイズを一覧表示 する の API 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定します。 |
INT |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内の使用可能なすべての仮想マシン サイズを一覧表示する の API 応答で公開される VM サイズの vCPUPerCore の値に設定されます このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
INT |
NetworkProfile
Name | 説明 | 値 |
---|---|---|
networkApiVersion | は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します | '2020-11-01' |
networkInterfaceConfigurations | 仮想マシンのネットワーク リソースの作成に使用するネットワーク構成を指定します。 | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 | NetworkInterfaceReference[] |
VirtualMachineNetworkInterfaceConfiguration
Name | 説明 | 値 |
---|---|---|
name | ネットワーク インターフェイス構成名。 | string (必須) |
properties | 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'Detach' |
disableTcpStateTracking | TCP 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | サブリソース | |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineNetworkInterfaceIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
Name | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
Name | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシンのネットワーク インターフェイス IP 構成プロパティについて説明します。 | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
Name | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPools | アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 | SubResource[] |
applicationSecurityGroups | アプリケーション セキュリティ グループへの参照の配列を指定します。 | SubResource[] |
loadBalancerBackendAddressPools | ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用できません]。 | SubResource[] |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
privateIPAddressVersion | Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | publicIPAddressConfiguration。 | VirtualMachinePublicIPAddressConfiguration |
サブネット | サブネットの識別子を指定します。 | サブリソース |
VirtualMachinePublicIPAddressConfiguration
名前 | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシンの IP 構成の PublicIPAddress 構成について説明します | VirtualMachinePublicIPAddressConfigurationProperties |
sku | パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとして設定する必要があります。 | PublicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
名前 | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP アドレスの動作を指定する | 'Delete' 'Detach' |
dnsSettings | publicIP アドレスに適用される DNS 設定。 | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | INT |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPAllocationMethod | パブリック IP 割り当ての種類を指定する | 'Dynamic' 'Static' |
publicIPPrefix | publicIP アドレスの割り当て元となる PublicIPPrefix。 | サブリソース |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
名前 | 説明 | 値 |
---|---|---|
domainNameLabel | 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成された名前ラベルは、ドメイン名ラベルと vm ネットワーク プロファイルの一意の ID の連結です。 | string (必須) |
VirtualMachineIpTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など | string |
PublicIPAddressSku
名前 | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | 'Basic' 'Standard' |
レベル | パブリック IP SKU レベルを指定する | 'Global' 'Regional' |
NetworkInterfaceReference
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
properties | ネットワーク インターフェイス参照プロパティについて説明します。 | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'デタッチ' |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合に備えて、プライマリ ネットワーク インターフェイスを指定します。 | [bool] |
OSProfile
Name | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードのリセットについては、「VMAccess 拡張機能を使用して Azure Linux VM 上のユーザー、SSH を管理し、ディスクを確認または修復する」を参照してください。 |
string |
adminUsername | 管理者アカウントの名前を指定します。 このプロパティは、VM の作成後に更新できません。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字。 |
string |
allowExtensionOperations | 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 |
[bool] |
computerName | 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字 最大長 (Linux): 64 文字。 名前付け規則と制限については、「 Azure インフラストラクチャ サービスの実装ガイドライン」を参照してください。 |
string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 注: customData プロパティでシークレットまたはパスワードを渡さないでください このプロパティは、VM の作成後に更新できません。 customData は、ファイルとして保存される VM に渡されます。詳細については、「Azure VM 上のカスタム データ」を参照してください Linux VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 |
string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「 Linux on Azure-Endorsed Distributions」を参照してください。 |
LinuxConfiguration |
requireGuestProvisionSignal | 省略可能なプロパティ。True に設定するか、省略する必要があります。 | [bool] |
secrets | 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
Name | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効かどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
Name | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux 上の VM ゲスト パッチ適用におけるパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定のパッチ適用構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
Name | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
SshConfiguration
Name | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
Name | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 ssh キーの作成については、「Azure の Linux VM 用 Linux と Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 |
string |
path | ssh 公開キーが格納されている、作成された VM の完全パスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
Name | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
Name | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 |
string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
Name | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 |
[bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 たとえば、"太平洋標準時" などです。 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンの値 TimeZoneInfo.Id できます。 |
string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
Name | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | 'Microsoft-Windows-Shell-Setup' |
コンテンツ | 指定したパスとコンポーネントのunattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、使用できる値は OobeSystem のみです。 | 'OobeSystem' |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands および AutoLogon です。 | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
Name | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムのパッチ モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false である必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
Name | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
WinRMConfiguration
Name | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
Name | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 次のいずれかの値になります。 [http] https |
'Http' 'Https' |
ScheduledEventsProfile
Name | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | 終了スケジュールされたイベント関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | OS Image Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンを再イメージ化するか、OS をアップグレードする時間の長さは、イベントが自動承認 (タイムアウト) されるまでに OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンが、イベントが自動承認 (タイムアウト) する前に、スケジュールされた終了イベントを承認する必要がある時間の構成可能な長さ。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityProfile
Name | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 |
[bool] |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01 |
UefiSettings |
UefiSettings
Name | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
StorageProfile
Name | 説明 | 値 |
---|---|---|
dataDisks | 仮想マシンにデータ ディスクを追加するために使用されるパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
DataDisk[] |
diskControllerType | VM 用に構成されたディスク コントローラーの種類を指定します。 注: 指定されていない場合、このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて hyperVGeneration: V2 として作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成で VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 api-version: 2022-08-01 |
'NVMe' 'SCSI' |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
OSDisk |
DataDisk
Name | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の場合はなし。Premium Storage の ReadOnly |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
'Attach' '空' 'FromImage' (必須) |
deleteOption | VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値はデタッチに設定されています |
'Delete' 'Detach' |
detachOption | ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチの処理中に既に存在するデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、VM からディスクを強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクを強制的にBeDetached に 'true' に更新します。 |
'ForceDetach' |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合は、移行先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
toBeDetached | データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します | [bool] |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualHardDisk
Name | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
ManagedDiskParameters
Name | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
id | リソース ID | string |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
Name | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみを暗号化する場合は VMGuestStateOnly に設定されます。 注: これは、機密 VM にのみ設定できます。 |
'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
Name | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージ GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用されるプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージは常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定するだけです。 | string |
OSDisk
Name | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の 場合はなし 。 Premium Storage の ReadOnly。 |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
'Attach' '空' 'FromImage' (必須) |
deleteOption | VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM の削除時に OS ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値は デタッチに設定されます。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーは、エフェメラル OS ディスクの削除オプションを変更できません。 |
'Delete' 'Detach' |
diffDiskSettings | 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
encryptionSettings | OS ディスクの暗号化設定を指定します。 最小 api-version: 2015-06-15 |
DiskEncryptionSettings |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合は、移行先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
managedDisk | マネージド ディスクのパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 次のいずれかの値になります。 Windows Linux |
'Linux' 'Windows' |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
Name | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | 'Local' |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 次のいずれかの値になります。 CacheDisk ResourceDisk 既定値: VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM の VM サイズに関するドキュメントと、/azure/virtual-machines/linux/size の Linux VM に関するドキュメントを参照してください。 |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSettings
Name | 説明 | 値 |
---|---|---|
diskEncryptionKey | Key Vault シークレットであるディスク暗号化キーの場所を指定します。 | KeyVaultSecretReference |
enabled | 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 | [bool] |
keyEncryptionKey | Key Vault内のキー暗号化キーの場所を指定します。 | KeyVaultKeyReference |
KeyVaultSecretReference
Name | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
KeyVaultKeyReference
Name | 説明 | 値 |
---|---|---|
keyUrl | Key Vaultのキー暗号化キーを参照する URL。 | string (必須) |
sourceVault | キーを含むKey Vaultの相対 URL。 | SubResource (必須) |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 説明 |
---|---|
単純な Linux VM をデプロイし、プライベート IP を静的に更新する |
このテンプレートを使用すると、マーケットプレースから Ubuntu を使用して単純な Linux VM をデプロイできます。 これにより、VNET、サブネット、および A1 サイズの VM が、動的に割り当てられた IP アドレスを持つリソース グループの場所にデプロイされ、静的 IP に変換されます。 |
リソース ループを使用して可用性セットに VM を作成する |
リソース ループを使用して可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で最大 5 台の VM を使用できます |
マネージド ディスクを使用したマルチ VM テンプレート |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
Windows VM にファイルをインストールする |
このテンプレートを使用すると、Windows VM をデプロイし、カスタム PowerShell スクリプトを実行してその VM にファイルをインストールできます。 |
カスタム データを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、カスタム データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
診断を使用して Premium Windows VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して Premium Windows VM をデプロイできます。 |
異なるリソース グループ内の VNET に VM を作成する |
このテンプレートは、別のリソース グループ内にある VNET に VM を作成します |
既存のドメインに VM を参加させる |
このテンプレートでは、クラウド内のプライベート AD ドメインへのドメイン参加を示します。 |
データ ディスクを動的に選択して VM を作成する |
このテンプレートを使用すると、ユーザーは VM に追加するデータ ディスクの数を選択できます。 |
EfficientIP VHD から VM を作成する |
このテンプレートは、EfficientIP VHD から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できるようにします |
ユーザー イメージから VM を作成する |
このテンプレートを使用すると、ユーザー イメージからVirtual Machinesを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
一般化された VHD から新規または既存の vnet に VM を作成する |
このテンプレートは、一般化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします |
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs) |
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル のパラメーターには最大 16 個のディスクを指定でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、azure-cli が docker コンテナーとして自動実行されているユーザーから使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです@ https://aka.ms/azurebigcompute |
シリアル出力を使用した Linux VM |
このテンプレートは、最小限のパラメーターとシリアル/コンソールをストレージに出力するように構成された単純な Linux VM を作成します |
監視と診断を使用して単純な Windows VM をデプロイする |
このテンプレートを使用すると、VM の監視と診断を可能にする診断拡張機能と共に単純な Windows VM をデプロイできます |
Azure での Terraform |
このテンプレートを使用すると、MSI を使用して Terraform ワークステーションを Linux VM としてデプロイできます。 |
ストレージにアクセスする MSI を使用した Linux VM |
このテンプレートは、別のリソース グループ内のストレージ アカウントにアクセスできるシステム割り当てマネージド ID を持つ Linux VM をデプロイします。 |
4 つの空のデータ ディスクを使用して Windows イメージから VM を作成する |
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、4 つの空のデータ ディスクもアタッチされます。 空のデータ ディスクのサイズを指定できることに注意してください。 |
複数の IP を使用して VM をデプロイする |
このテンプレートを使用すると、3 つの IP 構成で VM をデプロイできます。 このテンプレートでは、それぞれ IPConfig-1、IPConfig-2、IPConfig-3 という 3 つの IP 構成を使用して、myVM1 という Linux/Windows VM をデプロイします。 |
複数の NIC を使用して Linux VM (Ubuntu) をデプロイする |
このテンプレートは、複数のサブネットを持つ VNet を作成し、複数の NIC を持つ Ubuntu VM をデプロイします |
条件付きリソースを含む仮想マシン |
このテンプレートを使用すると、Virtual Network、ストレージ、パブリック IP アドレスの新規または既存のリソースを使用して Linux VM をデプロイできます。 また、SSH 認証とパスワード認証のどちらかを選択することもできます。 テンプレートでは、条件とロジック関数を使用して、入れ子になったデプロイの必要性を取り除きます。 |
既存の VHD から VM を作成し、既存の VNET に接続する |
このテンプレートでは、VHD (OS + データ ディスク) から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できるようにします |
Windows VM に証明書をプッシュする |
Windows VM に証明書をプッシュします。 でテンプレートを使用してKey Vaultを作成します。https://azure.microsoft.com/documentation/templates/101-create-key-vault |
Key Vaultを使用して VM パスワードをセキュリティで保護する |
このテンプレートを使用すると、Key Vaultに格納されているパスワードを取得することで、単純な Windows VM をデプロイできます。 したがって、パスワードはテンプレート パラメーター ファイルにプレーン テキストで配置されることはありません |
リソース グループの場所に単純な FreeBSD VM をデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンを使用して、FreeBSD バージョンに対していくつかの異なるオプションを使用して、シンプルな FreeBSD VM をデプロイできます。 これにより、D1 VM サイズのリソース グループの場所にデプロイされます。 |
単純な Ubuntu Linux VM 18.04-LTS をデプロイする |
このテンプレートでは、VM のいくつかのオプションを使用して Ubuntu Server をデプロイします。 VM 名、OS バージョン、VM サイズ、管理者ユーザー名、パスワードを指定できます。 既定では、VM サイズは Standard_B2s、O.S. バージョンは 18.04-LTS です。 |
高速ネットワークを使用して単純な Linux VM をデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu バージョン 18.04-LTS を使用して、高速ネットワークを使用して単純な Linux VM をデプロイできます。 これにより、D3_v2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。 |
Red Hat Enterprise Linux VM (RHEL 7.8) |
このテンプレートでは、選択したバージョンの Standard D1 VM の従量課金制 RHEL VM イメージを使用して、選択したリソース グループの場所に Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、VM に追加の 100 GiB データ ディスクを接続します。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
Red Hat Enterprise Linux VM (RHEL 7.8 アンマネージド) |
このテンプレートでは、選択したバージョンの Standard A1_v2 VM の従量課金制 RHEL VM イメージを使用して、選択したリソース グループの場所に Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、追加の 100 GiB データ ディスクを VM に接続します。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
SUSE Linux Enterprise Server VM (SLES 12) |
このテンプレートを使用すると、選択したバージョンの Standard D1 VM の従量課金制 SLES VM イメージを使用して、選択したリソース グループの場所に SUSE Linux Enterprise Server VM (SLES 12) をデプロイし、VM に追加の 100 GiB データ ディスクを接続できます。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
Deploy a simple Windows VM |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、単純な Windows VM をデプロイできます。 これにより、A2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。 |
Visual Studio を使用して Windows Server VM をデプロイする |
このテンプレートでは、Visual Code Studio Community 2019 を使用して Windows Server VM をデプロイします。VM にはいくつかのオプションがあります。 VM の名前、管理者ユーザー名、管理者パスワードを指定できます。 |
可用性ゾーンに VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、単純な VM (Windows または Ubuntu) をデプロイできます。 これにより、指定した場所にA2_v2 サイズの VM がデプロイされ、VM の FQDN が返されます。 |
カスタム VHD から新規または既存の vnet に VM を作成する |
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシン以外の別のリソース グループに存在できる新規または既存の VNET に接続できるようにします |
自動バックアップを使用した 2014 SP2 Enterprise のSQL Server |
このテンプレートでは、自動バックアップ機能が有効になっているSQL Server 2014 SP2 Enterprise エディションが作成されます |
SQL Server 2014 SP1 Enterprise と自動修正プログラム |
このテンプレートでは、自動修正機能が有効になっているSQL Server 2014 SP1 Enterprise エディションが作成されます。 |
SQL Server 2014 SP1 Enterprise と Azure Key Vault |
このテンプレートでは、Azure Key Vault 統合機能を有効にして、SQL Server 2014 SP1 Enterprise エディションを作成します。 |
SSH rsa 公開キーを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、SSH rsa 公開キーを使用して仮想マシンを作成できます |
タグを使用して単純な Windows VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、タグ付きの単純な Windows VM をデプロイできます。 これにより、D1 VM サイズで米国西部にデプロイされます。 これには、仮想マシン、ストレージ アカウント、パブリック IP、Virtual Networkのタグが含まれます。 |
トラステッド起動対応の Linux 仮想マシンをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Linux バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Linux 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。 |
トラステッド起動対応 Windows 仮想マシンをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Windows 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。 |
ユーザー データを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、ユーザー データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
Windows Admin Center拡張機能を使用して Windows VM をデプロイする |
このテンプレートを使用すると、拡張機能を使用して Windows VM をデプロイWindows Admin Center、Azure Portal から VM を直接管理できます。 |
Azure セキュリティで保護されたベースラインを使用した Windows VM |
テンプレートは、パブリック IP アドレスを使用して、新しい仮想ネットワークで Windows Server を実行している仮想マシンを作成します。 マシンがデプロイされると、ゲスト構成拡張機能がインストールされ、Windows Server 用の Azure セキュリティで保護されたベースラインが適用されます。 マシンの構成がずれている場合は、テンプレートをもう一度デプロイして設定を再適用できます。 |
可変数のデータ ディスクを使用して Windows VM をデプロイする |
このテンプレートを使用すると、単純な VM をデプロイし、 パラメーターを使用して、デプロイ時にデータ ディスクの数を指定できます。 データ ディスクの数とサイズは、VM サイズによって制限されることに注意してください。 このサンプルの VM サイズはStandard_DS4_v2で、既定値は 16 個のデータ ディスクです。 |
SSH を使用した Windows Server VM |
キーベースの認証を使用して SSH 経由で接続できるように、Open SSH が有効になっている単一の Windows VM をデプロイします。 |
データ管理ゲートウェイを作成し、Azure VM にインストールする |
このテンプレートは、仮想マシンをデプロイし、実行可能なデータ管理ゲートウェイを作成します |
RDP ポートを持つ仮想マシン |
仮想マシンを作成し、ロード バランサー内の VM への RDP の NAT 規則を作成します |
複数の空の StandardSSD_LRS Data Disks を使用して VM を作成する |
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、既定で複数の空の StandardSSD データ ディスクがアタッチされます。 空のデータ ディスクのサイズとストレージの種類 (Standard_LRS、StandardSSD_LRS、Premium_LRS) を指定できることに注意してください。 |
仮想マシン スケール セットに複数の VM を追加する |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを含む N 個の VM が作成されます。 フレキシブル オーケストレーション モードの仮想マシン スケール セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、修正プログラムが適用された最新バージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続の NAT 規則を持つ内部ロード バランサーの背後にあります。 |
ARM テンプレート リソース定義
virtualMachines リソースの種類は、次のようにデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドに関するページを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachines リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2022-11-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"hibernationEnabled": "bool",
"ultraSSDEnabled": "bool"
},
"applicationProfile": {
"galleryApplications": [
{
"configurationReference": "string",
"enableAutomaticUpgrade": "bool",
"order": "int",
"packageReferenceId": "string",
"tags": "string",
"treatFailureAsDeploymentFailure": "bool"
}
]
},
"availabilitySet": {
"id": "string"
},
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"capacityReservation": {
"capacityReservationGroup": {
"id": "string"
}
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionsTimeBudget": "string",
"hardwareProfile": {
"vmSize": "string",
"vmSizeProperties": {
"vCPUsAvailable": "int",
"vCPUsPerCore": "int"
}
},
"host": {
"id": "string"
},
"hostGroup": {
"id": "string"
},
"licenseType": "string",
"networkProfile": {
"networkApiVersion": "2020-11-01",
"networkInterfaceConfigurations": [
{
"name": "string",
"properties": {
"deleteOption": "string",
"disableTcpStateTracking": "bool",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"dscpConfiguration": {
"id": "string"
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPAllocationMethod": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
],
"networkInterfaces": [
{
"id": "string",
"properties": {
"deleteOption": "string",
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerName": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"rebootSetting": "string"
},
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"enableVMAgentPlatformUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"automaticByPlatformSettings": {
"rebootSetting": "string"
},
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"platformFaultDomain": "int",
"priority": "string",
"proximityPlacementGroup": {
"id": "string"
},
"scheduledEventsProfile": {
"osImageNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
},
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"detachOption": "ForceDetach",
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"id": "string",
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"toBeDetached": "bool",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
],
"diskControllerType": "string",
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"encryptionSettings": {
"diskEncryptionKey": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"enabled": "bool",
"keyEncryptionKey": {
"keyUrl": "string",
"sourceVault": {
"id": "string"
}
}
},
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"id": "string",
"securityProfile": {
"diskEncryptionSet": {
"id": "string"
},
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
},
"userData": "string",
"virtualMachineScaleSet": {
"id": "string"
}
},
"zones": [ "string" ]
}
プロパティ値
virtualMachines
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.Compute/virtualMachines' |
apiVersion | リソース API のバージョン | '2022-11-01' |
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。 Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
tags | リソース タグ | タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシンの ID。 | VirtualMachineIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする] をクリックします。[作業の開始] を>クリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシンのプロパティについて説明します。 | VirtualMachineProperties |
ゾーン | 仮想マシン ゾーン。 | string[] |
ExtendedLocation
Name | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | 'EdgeZone' |
VirtualMachineIdentity
Name | 説明 | 値 |
---|---|---|
type | 仮想マシンに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 | 'None' 'SystemAssigned' 'SystemAssigned、UserAssigned' 'UserAssigned' |
userAssignedIdentities | 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | object |
プラン
Name | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineProperties
Name | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシンで有効または無効にする追加の機能を指定します。 | AdditionalCapabilities |
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
availabilitySet | 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性 セットの概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 |
サブリソース |
billingProfile | Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 |
BillingProfile |
capacityReservation | 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 |
CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンの場合、"割り当て解除" と "削除" の両方がサポートされており、最小 api バージョンは 2019-03-01 です。 Azure スポット スケール セットでは、"割り当て解除" と "削除" の両方がサポートされており、api-version の最小バージョンは 2017-10-30-preview です。 |
'割り当て解除' 'Delete' |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。 最小 api-version: 2020-06-01 |
string |
hardwareProfile | 仮想マシンのハードウェア設定を指定します。 | HardwareProfile |
host | 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 |
サブリソース |
hostGroup | 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 注: ユーザーは host プロパティと hostGroup プロパティの両方を指定できません。 |
サブリソース |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされたことを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | 仮想マシンのネットワーク インターフェイスを指定します。 | NetworkProfile |
osProfile | 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 | OSProfile |
platformFaultDomain | 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 {li}これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。{li}参照される仮想マシン スケール セットには、'platformFaultDomainCount' 1 が > 必要です。{li}このプロパティは、仮想マシンが作成されると更新できません。{li}障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12‐01 |
INT |
priority | 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 |
'Low' 'Regular' 'Spot' |
proximityPlacementGroup | 仮想マシンを割り当てる近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 |
サブリソース |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityProfile | 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 | SecurityProfile |
storageProfile | 仮想マシンのストレージ設定を指定します。 | StorageProfile |
Userdata | VM の UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。 最小 api-version: 2021-03-01 |
string |
virtualMachineScaleSet | 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03‐01 |
サブリソース |
AdditionalCapabilities
Name | 説明 | 値 |
---|---|---|
hibernationEnabled | VM の休止機能を有効または無効にするフラグ。 | [bool] |
ultraSSDEnabled | VM または VMSS にストレージ アカウントの種類がUltraSSD_LRSの 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | [bool] |
ApplicationProfile
Name | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
Name | 説明 | 値 |
---|---|---|
configurationReference | 省略可能。指定された場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用可能になると、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryNames/{galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します | string (必須) |
tags | オプション。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication 内の操作に対するエラーはデプロイに失敗します | [bool] |
サブリソース
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
BillingProfile
Name | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大料金を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作は成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないように指定できます。 また、既定の最大価格は、提供されていない場合は -1 です。 最小 api-version: 2019-03-01。 10 進値を指定するには、 json() 関数を使用します。 |
int または json decimal |
CapacityReservationProfile
Name | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
Name | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーからの VM のスクリーンショットも表示できます。 |
BootDiagnostics |
BootDiagnostics
Name | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力の配置に使用するストレージ アカウントの URI とスクリーンショット。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。 |
string |
HardwareProfile
Name | 説明 | 値 |
---|---|---|
vmSize | 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除されます。 使用可能なサイズの一覧を取得するには、次の API を使用することをお勧めします。 可用性セット内の使用可能なすべての仮想マシン サイズを一覧表示する リージョンで使用可能なすべての仮想マシン サイズを一覧表示する サイズ変更に使用できるすべての仮想マシン サイズを一覧表示します。 仮想マシンのサイズの詳細については、「仮想 マシンのサイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 |
'Basic_A0' 'Basic_A1' 'Basic_A2' 'Basic_A3' 'Basic_A4' 'Standard_A0' 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2_v2' 'Standard_A2m_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4_v2' 'Standard_A4m_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8_v2' 'Standard_A8m_v2' 'Standard_A9' 'Standard_B1ms' 'Standard_B1s' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D12' 'Standard_D12_v2' 'Standard_D13' 'Standard_D13_v2' 'Standard_D14' 'Standard_D14_v2' 'Standard_D15_v2' 'Standard_D16_v3' 'Standard_D16s_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D2s_v3' 'Standard_D3' 'Standard_D32_v3' 'Standard_D32s_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D4s_v3' 'Standard_D5_v2' 'Standard_D64_v3' 'Standard_D64s_v3' 'Standard_D8_v3' 'Standard_D8s_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS5_v2' 'Standard_E16_v3' 'Standard_E16s_v3' 'Standard_E2_v3' 'Standard_E2s_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32_v3' 'Standard_E32s_v3' 'Standard_E4_v3' 'Standard_E4s_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64_v3' 'Standard_E64s_v3' 'Standard_E8_v3' 'Standard_E8s_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' 'Standard_GS4-4' 'Standard_GS4-8' 'Standard_GS5' 'Standard_GS5-16' 'Standard_GS5-8' 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 2021-07-01。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、「VM の カスタマイズ 」の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
Name | 説明 | 値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、リージョン内 の使用可能なすべての仮想マシン サイズを一覧表示 する の API 応答で公開されている VM サイズに対して使用可能な vCPU の値に設定します。 |
INT |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内の使用可能なすべての仮想マシン サイズを一覧表示する の API 応答で公開される VM サイズの vCPUPerCore の値に設定されます このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
INT |
NetworkProfile
Name | 説明 | 値 |
---|---|---|
networkApiVersion | は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します | '2020-11-01' |
networkInterfaceConfigurations | 仮想マシンのネットワーク リソースの作成に使用するネットワーク構成を指定します。 | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 | NetworkInterfaceReference[] |
VirtualMachineNetworkInterfaceConfiguration
Name | 説明 | 値 |
---|---|---|
name | ネットワーク インターフェイス構成名。 | string (必須) |
properties | 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'Detach' |
disableTcpStateTracking | TCP 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | サブリソース | |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineNetworkInterfaceIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
Name | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
Name | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシンのネットワーク インターフェイス IP 構成プロパティについて説明します。 | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
Name | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPools | アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 | SubResource[] |
applicationSecurityGroups | アプリケーション セキュリティ グループへの参照の配列を指定します。 | SubResource[] |
loadBalancerBackendAddressPools | ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用できません]。 | SubResource[] |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
privateIPAddressVersion | Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | publicIPAddressConfiguration。 | VirtualMachinePublicIPAddressConfiguration |
サブネット | サブネットの識別子を指定します。 | サブリソース |
VirtualMachinePublicIPAddressConfiguration
Name | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシンの IP 構成の PublicIPAddress 構成について説明します | VirtualMachinePublicIPAddressConfigurationProperties |
sku | パブリック IP SKU について説明します。 OrchestrationMode をフレキシブルとして設定する必要があります。 | PublicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP アドレスの動作を指定する | 'Delete' 'Detach' |
dnsSettings | publicIP アドレスに適用される DNS 設定。 | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | INT |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | 'IPv4' 'IPv6' |
publicIPAllocationMethod | パブリック IP 割り当ての種類を指定する | 'Dynamic' 'Static' |
publicIPPrefix | publicIP アドレスの割り当て元となる PublicIPPrefix。 | サブリソース |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
Name | 説明 | 値 |
---|---|---|
domainNameLabel | 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成された名前ラベルは、ドメイン名ラベルと vm ネットワーク プロファイルの一意の ID の連結です。 | string (必須) |
VirtualMachineIpTag
Name | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、Storage など | string |
PublicIPAddressSku
Name | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | 'Basic' 'Standard' |
レベル | パブリック IP SKU レベルを指定する | 'Global' 'Regional' |
NetworkInterfaceReference
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
properties | ネットワーク インターフェイス参照プロパティについて説明します。 | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | 'Delete' 'Detach' |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 | [bool] |
OSProfile
Name | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字があります (Regex match [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードをリセットする方法については、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードのリセットについては、「VMAccess 拡張機能を使用して Azure Linux VM 上のユーザー、SSH を管理し、ディスクを確認または修復する」を参照してください。 |
string |
adminUsername | 管理者アカウントの名前を指定します。 このプロパティは、VM の作成後に更新できません。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字。 |
string |
allowExtensionOperations | 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 |
[bool] |
computerName | 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字 最大長 (Linux): 64 文字。 名前付け規則と制限については、「 Azure インフラストラクチャ サービスの実装ガイドライン」を参照してください。 |
string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 注: customData プロパティでシークレットまたはパスワードを渡さないでください このプロパティは、VM の作成後に更新できません。 customData がファイルとして保存される VM に渡されます。詳細については、「Azure VM 上のカスタム データ」を参照してください Linux VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 |
string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「Linux on Azure-Endorsed Distributions」を参照してください。 |
LinuxConfiguration |
requireGuestProvisionSignal | True に設定するか、省略する必要がある省略可能なプロパティ。 | [bool] |
secrets | 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
名前 | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Linux 上の VM ゲストパッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定の修正プログラムの構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
'AutomaticByPlatform' 'ImageDefault' |
LinuxVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
SshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure の Linux VM 用 Linux および Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 |
string |
path | ssh 公開キーが格納されている、作成された VM の完全パスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
Name | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
Name | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 |
string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
Name | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 |
[bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 たとえば、"太平洋標準時" などです。 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンの値 TimeZoneInfo.Id できます。 |
string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
Name | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | 'Microsoft-Windows-Shell-Setup' |
コンテンツ | 指定したパスとコンポーネントのunattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、使用できる値は OobeSystem のみです。 | 'OobeSystem' |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands および AutoLogon です。 | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
Name | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
'AutomaticByPlatform' 'ImageDefault' |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムのパッチ モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false である必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WindowsVMGuestPatchAutomaticByPlatformSettings
Name | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | 'Always' 'IfRequired' 'Never' '不明' |
WinRMConfiguration
Name | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
Name | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 次のいずれかの値になります。 [http] https |
'Http' 'Https' |
ScheduledEventsProfile
Name | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | 終了スケジュールされたイベント関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | OS Image Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンを再イメージ化するか、OS をアップグレードする時間の長さは、イベントが自動承認 (タイムアウト) されるまでに OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンが、イベントが自動承認 (タイムアウト) する前に、スケジュールされた終了イベントを承認する必要がある時間の構成可能な長さ。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityProfile
Name | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 |
[bool] |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
'ConfidentialVM' 'TrustedLaunch' |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01 |
UefiSettings |
UefiSettings
Name | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
StorageProfile
Name | 説明 | 値 |
---|---|---|
dataDisks | 仮想マシンにデータ ディスクを追加するために使用されるパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
DataDisk[] |
diskControllerType | VM 用に構成されたディスク コントローラーの種類を指定します。 注: 指定されていない場合、このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて hyperVGeneration: V2 として作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成で VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 api-version: 2022-08-01 |
'NVMe' 'SCSI' |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
OSDisk |
DataDisk
Name | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の場合はなし。Premium Storage の ReadOnly |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
'Attach' '空' 'FromImage' (必須) |
deleteOption | VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値はデタッチに設定されています |
'Delete' 'Detach' |
detachOption | ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチの処理中に既に存在するデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、VM からディスクを強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクを強制的にBeDetached に 'true' に更新します。 |
'ForceDetach' |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合は、移行先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
toBeDetached | データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します | [bool] |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualHardDisk
Name | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
ManagedDiskParameters
Name | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
id | リソース ID | string |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できますが、OS ディスクでは使用できません。 | 'PremiumV2_LRS' 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
Name | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみの暗号化では VMGuestStateOnly に設定されます。 注: これは、機密 VM にのみ設定できます。 |
'DiskWithVMGuestState' 'VMGuestStateOnly' |
ImageReference
Name | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージでは、常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定してください。 | string |
OSDisk
Name | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の 場合はなし 。 Premium Storage の ReadOnly。 |
'None' 'ReadOnly' 'ReadWrite' |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊化されたディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
'Attach' 'Empty' 'FromImage' (必須) |
deleteOption | VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM が削除されると OS ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値はデタッチに設定 されています。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーは、エフェメラル OS ディスクの削除オプションを変更できません。 |
'Delete' 'デタッチ' |
diffDiskSettings | 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
encryptionSettings | OS ディスクの暗号化設定を指定します。 最小 api-version: 2015-06-15 |
DiskEncryptionSettings |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、コピー先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
managedDisk | マネージド ディスク のパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 次のいずれかの値になります。 Windows Linux |
'Linux' 'Windows' |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
Name | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | 'Local' |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 次のいずれかの値になります。 CacheDisk ResourceDisk 既定値: VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM の VM サイズに関するドキュメントと、/azure/virtual-machines/linux/size の Linux VM に関するドキュメントを参照してください。 |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSettings
Name | 説明 | 値 |
---|---|---|
diskEncryptionKey | Key Vault シークレットであるディスク暗号化キーの場所を指定します。 | KeyVaultSecretReference |
enabled | 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 | [bool] |
keyEncryptionKey | Key Vault内のキー暗号化キーの場所を指定します。 | KeyVaultKeyReference |
KeyVaultSecretReference
Name | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
KeyVaultKeyReference
Name | 説明 | 値 |
---|---|---|
keyUrl | Key Vaultのキー暗号化キーを参照する URL。 | string (必須) |
sourceVault | キーを含むKey Vaultの相対 URL。 | SubResource (必須) |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 説明 |
---|---|
単純な Linux VM をデプロイし、プライベート IP を静的に更新する |
このテンプレートを使用すると、マーケットプレースから Ubuntu を使用して単純な Linux VM をデプロイできます。 これにより、VNET、サブネット、および A1 サイズの VM が、動的に割り当てられた IP アドレスを持つリソース グループの場所にデプロイされ、静的 IP に変換されます。 |
リソース ループを使用して可用性セットに VM を作成する |
リソース ループを使用して可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で最大 5 台の VM を使用できます |
マネージド ディスクを使用したマルチ VM テンプレート |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
Windows VM にファイルをインストールする |
このテンプレートを使用すると、Windows VM をデプロイし、カスタム PowerShell スクリプトを実行してその VM にファイルをインストールできます。 |
カスタム データを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、カスタム データを VM に渡して仮想マシンを作成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
診断を使用して Premium Windows VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して Premium Windows VM をデプロイできます。 |
異なるリソース グループ内の VNET に VM を作成する |
このテンプレートは、別のリソース グループ内にある VNET に VM を作成します |
既存のドメインに VM を参加させる |
このテンプレートでは、クラウド内のプライベート AD ドメインへのドメイン参加を示します。 |
データ ディスクを動的に選択して VM を作成する |
このテンプレートを使用すると、ユーザーは VM に追加するデータ ディスクの数を選択できます。 |
EfficientIP VHD から VM を作成する |
このテンプレートは、EfficientIP VHD から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できるようにします |
ユーザー イメージから VM を作成する |
このテンプレートを使用すると、ユーザー イメージからVirtual Machinesを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
一般化された VHD から新規または既存の vnet に VM を作成する |
このテンプレートは、一般化された VHD から VM を作成し、仮想マシンとは別のリソース グループに存在できる新規または既存の VNET に接続できるようにします |
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs) |
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル のパラメーターには最大 16 個のディスクを指定でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、azure-cli が docker コンテナーとして自動実行されているユーザーから使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです@ https://aka.ms/azurebigcompute |
シリアル出力を使用した Linux VM |
このテンプレートは、最小限のパラメーターとシリアル/コンソールをストレージに出力するように構成された単純な Linux VM を作成します |
監視と診断を使用して単純な Windows VM をデプロイする |
このテンプレートを使用すると、VM の監視と診断を可能にする診断拡張機能と共に単純な Windows VM をデプロイできます |
Azure での Terraform |
このテンプレートを使用すると、MSI を使用して Terraform ワークステーションを Linux VM としてデプロイできます。 |
ストレージにアクセスする MSI を使用した Linux VM |
このテンプレートは、別のリソース グループ内のストレージ アカウントにアクセスできるシステム割り当てマネージド ID を持つ Linux VM をデプロイします。 |
4 つの空のデータ ディスクを使用して Windows イメージから VM を作成する |
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、4 つの空のデータ ディスクもアタッチされます。 空のデータ ディスクのサイズを指定できることに注意してください。 |
複数の IP を使用して VM をデプロイする |
このテンプレートを使用すると、3 つの IP 構成で VM をデプロイできます。 このテンプレートでは、それぞれ IPConfig-1、IPConfig-2、IPConfig-3 という 3 つの IP 構成を使用して、myVM1 という Linux/Windows VM をデプロイします。 |
複数の NIC を使用して Linux VM (Ubuntu) をデプロイする |
このテンプレートは、複数のサブネットを持つ VNet を作成し、複数の NIC を持つ Ubuntu VM をデプロイします |
条件付きリソースを含む仮想マシン |
このテンプレートを使用すると、Virtual Network、ストレージ、パブリック IP アドレスの新規または既存のリソースを使用して Linux VM をデプロイできます。 また、SSH 認証とパスワード認証のどちらかを選択することもできます。 テンプレートでは、条件とロジック関数を使用して、入れ子になったデプロイの必要性を取り除きます。 |
既存の VHD から VM を作成し、既存の VNET に接続する |
このテンプレートでは、VHD (OS + データ ディスク) から VM を作成し、別のリソース グループに存在し、仮想マシンに存在できる既存の VNET に接続できるようにします |
Windows VM に証明書をプッシュする |
Windows VM に証明書をプッシュします。 でテンプレートを使用してKey Vaultを作成します。https://azure.microsoft.com/documentation/templates/101-create-key-vault |
Key Vaultを使用して VM パスワードをセキュリティで保護する |
このテンプレートを使用すると、Key Vaultに格納されているパスワードを取得することで、単純な Windows VM をデプロイできます。 したがって、パスワードはテンプレート パラメーター ファイルにプレーン テキストで配置されることはありません |
リソース グループの場所に単純な FreeBSD VM をデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンを使用して、FreeBSD バージョンに対していくつかの異なるオプションを使用して、シンプルな FreeBSD VM をデプロイできます。 これにより、D1 VM サイズのリソース グループの場所にデプロイされます。 |
単純な Ubuntu Linux VM 18.04-LTS をデプロイする |
このテンプレートでは、VM のいくつかのオプションを使用して Ubuntu Server をデプロイします。 VM 名、OS バージョン、VM サイズ、管理者ユーザー名、パスワードを指定できます。 既定では、VM サイズは Standard_B2s、O.S. バージョンは 18.04-LTS です。 |
高速ネットワークを使用して単純な Linux VM をデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu バージョン 18.04-LTS を使用して、高速ネットワークを使用して単純な Linux VM をデプロイできます。 これにより、D3_v2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。 |
Red Hat Enterprise Linux VM (RHEL 7.8) |
このテンプレートでは、選択したバージョンの Standard D1 VM の従量課金制 RHEL VM イメージを使用して、選択したリソース グループの場所に Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、VM に追加の 100 GiB データ ディスクを接続します。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
Red Hat Enterprise Linux VM (RHEL 7.8 アンマネージド) |
このテンプレートでは、選択したバージョンの Standard A1_v2 VM の従量課金制 RHEL VM イメージを使用して、選択したリソース グループの場所に Red Hat Enterprise Linux VM (RHEL 7.8) をデプロイし、追加の 100 GiB データ ディスクを VM に接続します。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
SUSE Linux Enterprise Server VM (SLES 12) |
このテンプレートを使用すると、選択したバージョンの Standard D1 VM の従量課金制 SLES VM イメージを使用して、選択したリソース グループの場所に SUSE Linux Enterprise Server VM (SLES 12) をデプロイし、VM に追加の 100 GiB データ ディスクを接続できます。 このイメージには追加料金が適用されます。詳細については、「Azure VM の価格」ページを参照してください。 |
Deploy a simple Windows VM |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、単純な Windows VM をデプロイできます。 これにより、A2 サイズの VM がリソース グループの場所にデプロイされ、VM の FQDN が返されます。 |
Visual Studio を使用して Windows Server VM をデプロイする |
このテンプレートでは、Visual Code Studio Community 2019 を使用して Windows Server VM をデプロイします。VM にはいくつかのオプションがあります。 VM の名前、管理者ユーザー名、管理者パスワードを指定できます。 |
可用性ゾーンに VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、単純な VM (Windows または Ubuntu) をデプロイできます。 これにより、指定した場所にA2_v2 サイズの VM がデプロイされ、VM の FQDN が返されます。 |
カスタム VHD から新規または既存の vnet に VM を作成する |
このテンプレートは、特殊化された VHD から VM を作成し、仮想マシン以外の別のリソース グループに存在できる新規または既存の VNET に接続できるようにします |
自動バックアップを使用した 2014 SP2 Enterprise のSQL Server |
このテンプレートでは、自動バックアップ機能が有効になっているSQL Server 2014 SP2 Enterprise エディションが作成されます |
SQL Server 2014 SP1 Enterprise と自動修正プログラム |
このテンプレートでは、自動修正機能が有効になっているSQL Server 2014 SP1 Enterprise エディションが作成されます。 |
SQL Server 2014 SP1 Enterprise と Azure Key Vault |
このテンプレートでは、Azure Key Vault 統合機能が有効になっている SQL Server 2014 SP1 Enterprise エディションが作成されます。 |
SSH rsa 公開キーを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、SSH rsa 公開キーを使用して仮想マシンを作成できます |
タグを使用して単純な Windows VM をデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、タグ付きの単純な Windows VM をデプロイできます。 これにより、D1 VM サイズで米国西部にデプロイされます。 これには、仮想マシン、ストレージ アカウント、パブリック IP、Virtual Networkのタグが含まれます。 |
トラステッド起動対応の Linux 仮想マシンをデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンを使用して、Linux バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Linux 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。 |
トラステッド起動対応 Windows 仮想マシンをデプロイする |
このテンプレートを使用すると、最新の修正プログラムが適用されたバージョンを使用して、Windows バージョンに対していくつかの異なるオプションを使用して、トラステッド起動対応の Windows 仮想マシンをデプロイできます。 Secureboot と vTPM を有効にすると、ゲスト構成証明拡張機能が VM にインストールされます。 この拡張機能は、クラウドによるリモート 構成証明 を実行します。 既定では、リソース グループの場所にStandard_D2_v3 サイズの仮想マシンがデプロイされ、仮想マシンの FQDN が返されます。 |
ユーザー データを使用して仮想マシンをデプロイする |
このテンプレートを使用すると、VM に渡されるユーザー データを使用して仮想マシンを作成できます。 このテンプレートでは、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 |
Windows Admin Center拡張機能を使用して Windows VM をデプロイする |
このテンプレートを使用すると、Windows Admin Center拡張機能を持つ Windows VM をデプロイして、Azure Portal から VM を直接管理できます。 |
Azure セキュリティで保護されたベースラインを使用した Windows VM |
テンプレートは、パブリック IP アドレスを使用して、新しい仮想ネットワークで Windows Server を実行する仮想マシンを作成します。 マシンがデプロイされると、ゲスト構成拡張機能がインストールされ、Windows Server 用の Azure セキュリティで保護されたベースラインが適用されます。 マシンの構成がずれている場合は、テンプレートをもう一度デプロイして設定を再適用できます。 |
可変数のデータ ディスクを使用して Windows VM をデプロイする |
このテンプレートを使用すると、単純な VM をデプロイし、 パラメーターを使用してデプロイ時にデータ ディスクの数を指定できます。 データ ディスクの数とサイズは、VM サイズによってバインドされることに注意してください。 このサンプルの VM サイズはStandard_DS4_v2され、既定値は 16 個のデータ ディスクです。 |
SSH を使用した Windows Server VM |
キーベースの認証を使用して SSH 経由で接続できるように、OPEN SSH が有効になっている単一の Windows VM をデプロイします。 |
データ管理ゲートウェイを作成し、Azure VM にインストールする |
このテンプレートは、仮想マシンをデプロイし、実行可能なデータ管理ゲートウェイを作成します |
RDP ポートを持つ仮想マシン |
仮想マシンを作成し、ロード バランサー内の VM への RDP の NAT 規則を作成します |
複数の空の StandardSSD_LRS Data Disks を使用して VM を作成する |
このテンプレートを使用すると、指定したイメージから Windows 仮想マシンを作成できます。 また、既定で複数の空の StandardSSD データ ディスクがアタッチされます。 空のデータ ディスクのサイズとストレージの種類 (Standard_LRS、StandardSSD_LRS、Premium_LRS) を指定できることに注意してください。 |
仮想マシン スケール セットに複数の VM を追加する |
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 フレキシブル オーケストレーション モードで仮想マシン スケール セットに VM を作成します。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます |
ILB の背後に Linux VM を使用して VM スケール セットをデプロイする |
このテンプレートを使用すると、最新のパッチが適用されたバージョンの Ubuntu Linux 15.10 または 14.04.4-LTS を使用して、Linux VM の VM スケール セットをデプロイできます。 これらの VM は、SSH 接続用の NAT 規則を持つ内部ロード バランサーの背後にあります。 |
Terraform (AzAPI プロバイダー) リソース定義
virtualMachines リソースの種類は、次の場合にデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Compute/virtualMachines リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachines@2022-11-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
hibernationEnabled = bool
ultraSSDEnabled = bool
}
applicationProfile = {
galleryApplications = [
{
configurationReference = "string"
enableAutomaticUpgrade = bool
order = int
packageReferenceId = "string"
tags = "string"
treatFailureAsDeploymentFailure = bool
}
]
}
availabilitySet = {
id = "string"
}
billingProfile = {
maxPrice = "decimal-as-string"
}
capacityReservation = {
capacityReservationGroup = {
id = "string"
}
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionsTimeBudget = "string"
hardwareProfile = {
vmSize = "string"
vmSizeProperties = {
vCPUsAvailable = int
vCPUsPerCore = int
}
}
host = {
id = "string"
}
hostGroup = {
id = "string"
}
licenseType = "string"
networkProfile = {
networkApiVersion = "2020-11-01"
networkInterfaceConfigurations = [
{
name = "string"
properties = {
deleteOption = "string"
disableTcpStateTracking = bool
dnsSettings = {
dnsServers = [
"string"
]
}
dscpConfiguration = {
id = "string"
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPAllocationMethod = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
networkInterfaces = [
{
id = "string"
properties = {
deleteOption = "string"
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerName = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
rebootSetting = "string"
}
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
enableVMAgentPlatformUpdates = bool
patchSettings = {
assessmentMode = "string"
automaticByPlatformSettings = {
rebootSetting = "string"
}
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
platformFaultDomain = int
priority = "string"
proximityPlacementGroup = {
id = "string"
}
scheduledEventsProfile = {
osImageNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityProfile = {
encryptionAtHost = bool
securityType = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
deleteOption = "string"
detachOption = "ForceDetach"
diskSizeGB = int
image = {
uri = "string"
}
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
id = "string"
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
toBeDetached = bool
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
]
diskControllerType = "string"
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
deleteOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
encryptionSettings = {
diskEncryptionKey = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
enabled = bool
keyEncryptionKey = {
keyUrl = "string"
sourceVault = {
id = "string"
}
}
}
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
id = "string"
securityProfile = {
diskEncryptionSet = {
id = "string"
}
securityEncryptionType = "string"
}
storageAccountType = "string"
}
name = "string"
osType = "string"
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
}
userData = "string"
virtualMachineScaleSet = {
id = "string"
}
}
zones = [
"string"
]
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
プロパティ値
virtualMachines
Name | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.Compute/virtualMachines@2022-11-01" |
name | リソース名 | string (必須) 文字制限: 1 から 15 (Windows) 1-64 (Linux) 有効な文字: スペース、制御文字、または次の文字は使用できません: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Windows VM の場合、ピリオドを含めたり、末尾をハイフンにしたりすることはできません。 Linux VM の場合、末尾をピリオドまたはハイフンにすることはできません。 |
location | リソースの場所 | string (必須) |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
tags | リソース タグ | タグの名前と値のディクショナリ。 |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | 構成されている場合は、仮想マシンの ID。 | VirtualMachineIdentity |
plan | 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、マーケットプレース イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portalで、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする] をクリックします。[作業の開始] を>クリックします。 必要な情報を入力し、[ 保存] をクリックします。 | プラン |
properties | 仮想マシンのプロパティについて説明します。 | VirtualMachineProperties |
ゾーン | 仮想マシン ゾーン。 | string[] |
ExtendedLocation
Name | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | "EdgeZone" |
VirtualMachineIdentity
Name | 説明 | 値 |
---|---|---|
type | 仮想マシンに使用される ID の種類。 種類 "SystemAssigned、UserAssigned" には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 | "SystemAssigned" "SystemAssigned、UserAssigned" "UserAssigned" |
identity_ids | 仮想マシンに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | ユーザー ID ID の配列。 |
プラン
Name | 説明 | 値 |
---|---|---|
name | プラン ID。 | string |
product | マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。 | string |
promotionCode | 販売促進コード。 | string |
publisher | 発行元 ID。 | string |
VirtualMachineProperties
Name | 説明 | 値 |
---|---|---|
additionalCapabilities | 仮想マシンで有効または無効にする追加の機能を指定します。 | AdditionalCapabilities |
applicationProfile | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | ApplicationProfile |
availabilitySet | 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために別々のノードに割り当てられます。 可用性セットの詳細については、「可用性 セットの概要」を参照してください。 Azure の計画メンテナンスの詳細については、「Azure でのVirtual Machinesのメンテナンスと更新」を参照してください。 現時点では、VM は作成時にのみ可用性セットに追加できます。 VM が追加される可用性セットは、可用性セット リソースと同じリソース グループの下に存在する必要があります。 既存の VM を可用性セットに追加することはできません。 このプロパティは、null 以外の properties.virtualMachineScaleSet 参照と共に存在することはできません。 |
サブリソース |
billingProfile | Azure Spot 仮想マシンの課金関連の詳細を指定します。 最小 api-version: 2019-03-01。 |
BillingProfile |
capacityReservation | 仮想マシンの割り当てに使用される容量予約に関する情報を指定します。 最小 api-version: 2021-04-01。 |
CapacityReservationProfile |
diagnosticsProfile | ブート診断設定の状態を指定します。 最小 api-version: 2015-06-15。 |
DiagnosticsProfile |
evictionPolicy | Azure スポット仮想マシンと Azure スポット スケール セットの削除ポリシーを指定します。 Azure Spot 仮想マシンの場合、"割り当て解除" と "削除" の両方がサポートされており、最小 api バージョンは 2019-03-01 です。 Azure スポット スケール セットでは、"割り当て解除" と "削除" の両方がサポートされており、api-version の最小バージョンは 2017-10-30-preview です。 |
"割り当て解除" "削除" |
extensionsTimeBudget | すべての拡張機能の開始時間を指定します。 期間は 15 分から 120 分 (含む) で、ISO 8601 形式で指定する必要があります。 既定値は 90 分 (PT1H30M) です。 最小 api-version: 2020-06-01 |
string |
hardwareProfile | 仮想マシンのハードウェア設定を指定します。 | HardwareProfile |
host | 仮想マシンが存在する専用ホストに関する情報を指定します。 最小 api-version: 2018-10-01。 |
サブリソース |
hostGroup | 仮想マシンが存在する専用ホスト グループに関する情報を指定します。 最小 api-version: 2020-06-01。 注: ユーザーは、host プロパティと hostGroup プロパティの両方を指定できません。 |
サブリソース |
licenseType | 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 Windows Server オペレーティング システムに使用できる値は次のとおりです。 Windows_Client Windows_Server Linux Server オペレーティング システムに使用できる値は次のとおりです。 RHEL_BYOS (RHEL の場合) SLES_BYOS (SUSE の場合) 詳細については、「Windows Server の Azure ハイブリッド使用特典」を参照してください。 Linux Server の Azure ハイブリッド使用特典 最小 api-version: 2015-06-15 |
string |
networkProfile | 仮想マシンのネットワーク インターフェイスを指定します。 | NetworkProfile |
osProfile | 仮想マシンの作成時に使用されるオペレーティング システム設定を指定します。 一部の設定は、VM をプロビジョニングした後は変更できません。 | OSProfile |
platformFaultDomain | 仮想マシンを作成するスケール セットの論理障害ドメインを指定します。 既定では、仮想マシンは、使用可能な障害ドメイン間のバランスを最適に維持する障害ドメインに自動的に割り当てられます。 {li}これは、この仮想マシンの 'virtualMachineScaleSet' プロパティが設定されている場合にのみ適用されます。{li}参照される仮想マシン スケール セットには、'platformFaultDomainCount' 1 が > 必要です。{li}このプロパティは、仮想マシンが作成されると更新できません。{li}障害ドメインの割り当ては、仮想マシン インスタンス ビューで表示できます。 最小 api-version: 2020‐12‐01 |
INT |
priority | 仮想マシンの優先度を指定します。 最小 api-version: 2019-03-01 |
"Low" "Regular" "Spot" |
proximityPlacementGroup | 仮想マシンを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 |
サブリソース |
scheduledEventsProfile | スケジュールされたイベント関連の構成を指定します。 | ScheduledEventsProfile |
securityProfile | 仮想マシンのセキュリティ関連のプロファイル設定を指定します。 | SecurityProfile |
storageProfile | 仮想マシンのストレージ設定を指定します。 | StorageProfile |
Userdata | VM の UserData。Base-64 でエンコードする必要があります。 顧客はここでシークレットを渡すべきではありません。 最小 api-version: 2021-03-01 |
string |
virtualMachineScaleSet | 仮想マシンを割り当てる仮想マシン スケール セットに関する情報を指定します。 同じ仮想マシン スケール セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 現時点では、VM は作成時にのみ仮想マシン スケール セットに追加できます。 既存の VM を仮想マシン スケール セットに追加することはできません。 このプロパティは、null 以外の properties.availabilitySet 参照と共に存在することはできません。 最小 api-version: 2019‐03‐01 |
サブリソース |
AdditionalCapabilities
Name | 説明 | 値 |
---|---|---|
hibernationEnabled | VM の休止機能を有効または無効にするフラグ。 | [bool] |
ultraSSDEnabled | VM または VMSS にストレージ アカウントの種類がUltraSSD_LRSの 1 つ以上のマネージド データ ディスクを持つ機能を有効または無効にするフラグ。 ストレージ アカウントの種類がUltraSSD_LRSマネージド ディスクは、このプロパティが有効になっている場合にのみ、仮想マシンまたは仮想マシン スケール セットに追加できます。 | [bool] |
ApplicationProfile
Name | 説明 | 値 |
---|---|---|
galleryApplications | VM/VMSS で使用できるようにするギャラリー アプリケーションを指定します | VMGalleryApplication[] |
VMGalleryApplication
Name | 説明 | 値 |
---|---|---|
configurationReference | 省略可能。指定された場合にパッケージの既定の構成を置き換える Azure BLOB への URI を指定します | string |
enableAutomaticUpgrade | true に設定すると、新しいギャラリー アプリケーション バージョンが PIR/SIG で使用可能になると、VM/VMSS に対して自動的に更新されます | [bool] |
順序 | 省略可能。パッケージをインストールする必要がある順序を指定します | INT |
packageReferenceId | /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleryNames/{galleryName}/applications/{application}/versions/{version} の形式で GalleryApplicationVersion リソース ID を指定します | string (必須) |
tags | オプション。より汎用的なコンテキストのパススルー値を指定します。 | string |
treatFailureAsDeploymentFailure | 省略可能、true の場合、VmApplication 内の操作に対するエラーはデプロイに失敗します | [bool] |
サブリソース
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
BillingProfile
Name | 説明 | 値 |
---|---|---|
maxPrice | Azure スポット VM/VMSS に対して支払う最大料金を指定します。 この価格は米ドルです。 この価格は、VM サイズの現在の Azure スポット価格と比較されます。 また、価格は Azure Spot VM/VMSS の作成/更新時に比較され、maxPrice が現在の Azure スポット価格より大きい場合にのみ操作は成功します。 現在の Azure スポット価格が VM/VMSS の作成後に maxPrice を超えた場合、maxPrice は Azure スポット VM/VMSS の削除にも使用されます。 次のいずれかの値になります。 - 0 より大きい任意の 10 進値。 例: 0.01538 -1 – 既定の価格がオンデマンドであることを示します。 maxPrice を -1 に設定すると、価格上の理由から Azure Spot VM/VMSS を削除しないように指定できます。 また、既定の最大価格は、提供されていない場合は -1 です。 最小 api-version: 2019-03-01。 文字列として 10 進値を指定します。 |
int または json decimal |
CapacityReservationProfile
Name | 説明 | 値 |
---|---|---|
capacityReservationGroup | 十分な容量が予約されていれば、仮想マシンまたはスケールセット VM インスタンスの割り当てに使用する必要がある容量予約グループのリソース ID を指定します。 詳細については、 を https://aka.ms/CapacityReservation 参照してください。 |
サブリソース |
DiagnosticsProfile
Name | 説明 | 値 |
---|---|---|
bootDiagnostics | ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。 注: storageUri が指定されている場合は、ストレージ アカウントが VM と同じリージョンとサブスクリプションにあることを確認します。 コンソール ログの出力を簡単に表示できます。 Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。 |
BootDiagnostics |
BootDiagnostics
Name | 説明 | 値 |
---|---|---|
enabled | 仮想マシンでブート診断を有効にする必要があるかどうか。 | [bool] |
storageUri | コンソール出力とスクリーンショットを配置するために使用するストレージ アカウントの URI。 ブート診断の有効化中に storageUri が指定されていない場合は、マネージド ストレージが使用されます。 |
string |
HardwareProfile
Name | 説明 | 値 |
---|---|---|
vmSize | 仮想マシンのサイズを指定します。 列挙型データ型は現在非推奨であり、2023 年 12 月 23 日までに削除される予定です。 使用可能なサイズの一覧を取得する推奨される方法は、次の API を使用することです。 可用性セットで使用可能なすべての仮想マシン サイズを一覧表示する リージョンで使用可能なすべての仮想マシン サイズを一覧表示する サイズ変更に使用できるすべての仮想マシン サイズを一覧表示します。 仮想マシンのサイズの詳細については、「仮想マシン のサイズ」を参照してください。 使用可能な VM サイズは、リージョンと可用性セットによって異なります。 |
"Basic_A0" "Basic_A1" "Basic_A2" "Basic_A3" "Basic_A4" "Standard_A0" "Standard_A1" "Standard_A10" "Standard_A11" "Standard_A1_v2" "Standard_A2" "Standard_A2_v2" "Standard_A2m_v2" "Standard_A3" "Standard_A4" "Standard_A4_v2" "Standard_A4m_v2" "Standard_A5" "Standard_A6" "Standard_A7" "Standard_A8" "Standard_A8_v2" "Standard_A8m_v2" "Standard_A9" "Standard_B1ms" "Standard_B1s" "Standard_B2ms" "Standard_B2s" "Standard_B4ms" "Standard_B8ms" "Standard_D1" "Standard_D11" "Standard_D11_v2" "Standard_D12" "Standard_D12_v2" "Standard_D13" "Standard_D13_v2" "Standard_D14" "Standard_D14_v2" "Standard_D15_v2" "Standard_D16_v3" "Standard_D16s_v3" "Standard_D1_v2" "Standard_D2" "Standard_D2_v2" "Standard_D2_v3" "Standard_D2s_v3" "Standard_D3" "Standard_D32_v3" "Standard_D32s_v3" "Standard_D3_v2" "Standard_D4" "Standard_D4_v2" "Standard_D4_v3" "Standard_D4s_v3" "Standard_D5_v2" "Standard_D64_v3" "Standard_D64s_v3" "Standard_D8_v3" "Standard_D8s_v3" "Standard_DS1" "Standard_DS11" "Standard_DS11_v2" "Standard_DS12" "Standard_DS12_v2" "Standard_DS13" "Standard_DS13-2_v2" "Standard_DS13-4_v2" "Standard_DS13_v2" "Standard_DS14" "Standard_DS14-4_v2" "Standard_DS14-8_v2" "Standard_DS14_v2" "Standard_DS15_v2" "Standard_DS1_v2" "Standard_DS2" "Standard_DS2_v2" "Standard_DS3" "Standard_DS3_v2" "Standard_DS4" "Standard_DS4_v2" "Standard_DS5_v2" "Standard_E16_v3" "Standard_E16s_v3" "Standard_E2_v3" "Standard_E2s_v3" "Standard_E32-16_v3" "Standard_E32-8s_v3" "Standard_E32_v3" "Standard_E32s_v3" "Standard_E4_v3" "Standard_E4s_v3" "Standard_E64-16s_v3" "Standard_E64-32s_v3" "Standard_E64_v3" "Standard_E64s_v3" "Standard_E8_v3" "Standard_E8s_v3" "Standard_F1" "Standard_F16" "Standard_F16s" "Standard_F16s_v2" "Standard_F1s" "Standard_F2" "Standard_F2s" "Standard_F2s_v2" "Standard_F32s_v2" "Standard_F4" "Standard_F4s" "Standard_F4s_v2" "Standard_F64s_v2" "Standard_F72s_v2" "Standard_F8" "Standard_F8s" "Standard_F8s_v2" "Standard_G1" "Standard_G2" "Standard_G3" "Standard_G4" "Standard_G5" "Standard_GS1" "Standard_GS2" "Standard_GS3" "Standard_GS4" "Standard_GS4-4" "Standard_GS4-8" "Standard_GS5" "Standard_GS5-16" "Standard_GS5-8" "Standard_H16" "Standard_H16m" "Standard_H16mr" "Standard_H16r" "Standard_H8" "Standard_H8m" "Standard_L16s" "Standard_L32s" "Standard_L4s" "Standard_L8s" "Standard_M128-32ms" "Standard_M128-64ms" "Standard_M128ms" "Standard_M128s" "Standard_M64-16ms" "Standard_M64-32ms" "Standard_M64ms" "Standard_M64s" "Standard_NC12" "Standard_NC12s_v2" "Standard_NC12s_v3" "Standard_NC24" "Standard_NC24r" "Standard_NC24rs_v2" "Standard_NC24rs_v3" "Standard_NC24s_v2" "Standard_NC24s_v3" "Standard_NC6" "Standard_NC6s_v2" "Standard_NC6s_v3" "Standard_ND12s" "Standard_ND24rs" "Standard_ND24s" "Standard_ND6s" "Standard_NV12" "Standard_NV24" "Standard_NV6" |
vmSizeProperties | 仮想マシンのサイズをカスタマイズするためのプロパティを指定します。 最小 api-version: 2021-07-01。 この機能は引き続きプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 詳細については、「 VM のカスタマイズ 」の手順に従ってください。 |
VMSizeProperties |
VMSizeProperties
Name | 説明 | 値 |
---|---|---|
vCPUsAvailable | VM で使用できる vCPU の数を指定します。 このプロパティが要求本文で指定されていない場合、既定の動作では、 リージョン内の使用可能なすべての仮想マシン サイズを一覧表示 する の API 応答で公開される VM サイズに対して使用可能な vCPU の値に設定します。 |
INT |
vCPUsPerCore | vCPU と物理コアの比率を指定します。 要求本文でこのプロパティが指定されていない場合、既定の動作は、リージョン内の使用可能なすべての仮想マシン サイズを一覧表示する の API 応答で公開される VM サイズの vCPUPerCore の値に設定されます このプロパティを 1 に設定すると、ハイパースレッディングが無効になります。 |
INT |
NetworkProfile
Name | 説明 | 値 |
---|---|---|
networkApiVersion | は、ネットワーク インターフェイス構成でネットワーク リソースを作成するときに使用される Microsoft.Network API のバージョンを指定します | "2020-11-01" |
networkInterfaceConfigurations | 仮想マシン ネットワーク リソースの作成に使用するネットワーク構成を指定します。 | VirtualMachineNetworkInterfaceConfiguration[] |
networkInterfaces | 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 | NetworkInterfaceReference[] |
VirtualMachineNetworkInterfaceConfiguration
Name | 説明 | 値 |
---|---|---|
name | ネットワーク インターフェイス構成名。 | string (必須) |
properties | 仮想マシン ネットワーク プロファイルの IP 構成について説明します。 | VirtualMachineNetworkInterfaceConfigurationPropertie... |
VirtualMachineNetworkInterfaceConfigurationPropertie...
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | "削除" "デタッチ" |
disableTcpStateTracking | tcp 状態の追跡に対してネットワーク インターフェイスを無効にするかどうかを指定します。 | [bool] |
dnsSettings | ネットワーク インターフェイスに適用される DNS 設定。 | VirtualMachineNetworkInterfaceDnsSettingsConfigurati... |
dscpConfiguration | サブリソース | |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableFpga | ネットワーク インターフェイスが FPGA ネットワーク対応かどうかを指定します。 | [bool] |
enableIPForwarding | この NIC で IP 転送が有効になっているかどうか。 | [bool] |
ipConfigurations | ネットワーク インターフェイスの IP 構成を指定します。 | VirtualMachineNetworkInterfaceIPConfiguration[] (必須) |
networkSecurityGroup | ネットワーク セキュリティ グループ。 | サブリソース |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合に備えて、プライマリ ネットワーク インターフェイスを指定します。 | [bool] |
VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
Name | 説明 | 値 |
---|---|---|
dnsServers | DNS サーバーの IP アドレスの一覧 | string[] |
VirtualMachineNetworkInterfaceIPConfiguration
Name | 説明 | 値 |
---|---|---|
name | IP 構成名。 | string (必須) |
properties | 仮想マシン のネットワーク インターフェイス IP 構成プロパティについて説明します。 | VirtualMachineNetworkInterfaceIPConfigurationPropert... |
VirtualMachineNetworkInterfaceIPConfigurationPropert...
Name | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPools | アプリケーション ゲートウェイのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、複数のアプリケーション ゲートウェイのバックエンド アドレス プールを参照できます。 複数の仮想マシンで同じアプリケーション ゲートウェイを使用することはできません。 | SubResource[] |
applicationSecurityGroups | アプリケーション セキュリティ グループへの参照の配列を指定します。 | SubResource[] |
loadBalancerBackendAddressPools | ロード バランサーのバックエンド アドレス プールへの参照の配列を指定します。 仮想マシンは、1 つのパブリック ロード バランサーと 1 つの内部ロード バランサーのバックエンド アドレス プールを参照できます。 [複数の仮想マシンで同じ Basic SKU ロード バランサーを使用することはできません]。 | SubResource[] |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合に備えて、プライマリ ネットワーク インターフェイスを指定します。 | [bool] |
privateIPAddressVersion | Api-Version 2017-03-30 以降で使用でき、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | "IPv4" "IPv6" |
publicIPAddressConfiguration | publicIPAddressConfiguration。 | VirtualMachinePublicIPAddressConfiguration |
サブネット | サブネットの識別子を指定します。 | サブリソース |
VirtualMachinePublicIPAddressConfiguration
名前 | 説明 | 値 |
---|---|---|
name | publicIP アドレス構成名。 | string (必須) |
properties | 仮想マシンの IP 構成の PublicIPAddress 構成について説明します | VirtualMachinePublicIPAddressConfigurationProperties |
sku | パブリック IP SKU について説明します。 これは、OrchestrationMode でフレキシブルとしてのみ設定できます。 | PublicIPAddressSku |
VirtualMachinePublicIPAddressConfigurationProperties
名前 | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのパブリック IP アドレスの動作を指定する | "削除" "デタッチ" |
dnsSettings | publicIP アドレスに適用される DNS 設定。 | VirtualMachinePublicIPAddressDnsSettingsConfiguratio... |
idleTimeoutInMinutes | パブリック IP アドレスのアイドル タイムアウト。 | INT |
ipTags | パブリック IP アドレスに関連付けられている IP タグの一覧。 | VirtualMachineIpTag[] |
publicIPAddressVersion | Api-Version 2019-07-01 以降で使用できます。これは、特定の ipconfiguration が IPv4 か IPv6 かを表します。 既定値は IPv4 と見なされます。 使用可能な値は、'IPv4' と 'IPv6' です。 | "IPv4" "IPv6" |
publicIPAllocationMethod | パブリック IP 割り当ての種類を指定する | "Dynamic" "Static" |
publicIPPrefix | publicIP アドレスの割り当て元となる PublicIPPrefix。 | サブリソース |
VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
名前 | 説明 | 値 |
---|---|---|
domainNameLabel | 作成される PublicIPAddress リソースのドメイン名ラベル プレフィックス。 生成された名前ラベルは、ドメイン名ラベルと VM ネットワーク プロファイルの一意の ID を連結したものです。 | string (必須) |
VirtualMachineIpTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: FirstPartyUsage。 | string |
タグ | パブリック IP に関連付けられている IP タグ。 例: SQL、ストレージなど。 | string |
PublicIPAddressSku
名前 | 説明 | 値 |
---|---|---|
name | パブリック IP SKU 名を指定する | "Basic" "Standard" |
レベル | パブリック IP SKU レベルを指定する | "Global" "Regional" |
NetworkInterfaceReference
名前 | 説明 | 値 |
---|---|---|
id | リソース ID | string |
properties | ネットワーク インターフェイス参照プロパティについて説明します。 | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Name | 説明 | 値 |
---|---|---|
deleteOption | VM が削除されたときのネットワーク インターフェイスの動作を指定する | "削除" "デタッチ" |
更新 | 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合に備えて、プライマリ ネットワーク インターフェイスを指定します。 | [bool] |
OSProfile
Name | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長 (Windows): 8 文字 最小長 (Linux): 6 文字 最大長 (Windows): 123 文字 最大長 (Linux): 72 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。 ルート パスワードのリセットについては、「VMAccess 拡張機能を使用して Azure Linux VM 上のユーザー、SSH を管理し、ディスクを確認または修復する」を参照してください。 |
string |
adminUsername | 管理者アカウントの名前を指定します。 このプロパティは、VM の作成後に更新できません。 Windows のみの制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。 最小長 (Linux): 1 文字 最大長 (Linux): 64 文字 最大長 (Windows): 20 文字。 |
string |
allowExtensionOperations | 仮想マシンで拡張機能の操作を許可するかどうかを指定します。 これは、仮想マシンに拡張機能が存在しない場合にのみ False に設定できます。 |
[bool] |
computerName | 仮想マシンのホスト OS 名を指定します。 VM の作成後にこの名前を更新することはできません。 最大長 (Windows): 15 文字 最大長 (Linux): 64 文字。 名前付け規則と制限については、「 Azure インフラストラクチャ サービスの実装ガイドライン」を参照してください。 |
string |
customData | カスタム データの Base 64 エンコード文字列を指定します。 Base 64 エンコード文字列は、仮想マシン上にファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の長さは最大 65535 バイトです。 注: customData プロパティでシークレットまたはパスワードを渡さないでください このプロパティは、VM の作成後に更新できません。 customData は、ファイルとして保存される VM に渡されます。詳細については、「Azure VM 上のカスタム データ」を参照してください Linux VM に cloud-init を使用する場合は、「cloud-init を使用して作成時に Linux VM をカスタマイズする」を参照してください。 |
string |
linuxConfiguration | 仮想マシン上の Linux オペレーティング システムの設定を指定します。 サポートされている Linux ディストリビューションの一覧については、「 Linux on Azure-Endorsed Distributions」を参照してください。 |
LinuxConfiguration |
requireGuestProvisionSignal | 省略可能なプロパティ。True に設定するか、省略する必要があります。 | [bool] |
secrets | 仮想マシンにインストールする必要がある証明書のセットを指定します。 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault 仮想マシン拡張機能を使用することをお勧めします。 | VaultSecretGroup[] |
windowsConfiguration | 仮想マシン上の Windows オペレーティング システムの設定を指定します。 | WindowsConfiguration |
LinuxConfiguration
Name | 説明 | 値 |
---|---|---|
disablePasswordAuthentication | パスワード認証を無効にするかどうかを指定します。 | [bool] |
enableVMAgentPlatformUpdates | Linux 仮想マシンに対して VMAgent Platform 更新が有効かどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Linux での VM ゲストパッチ適用に関連する設定を指定します。 | LinuxPatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
ssh | Linux OS の SSH キーの構成を指定します。 | SshConfiguration |
LinuxPatchSettings
名前 | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームは定期的なパッチ評価をトリガーします。 プロパティ provisionVMAgent は true である必要があります。 |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Linux 上の VM ゲストパッチ適用でのパッチ モード AutomaticByPlatform の追加設定を指定します。 | LinuxVMGuestPatchAutomaticByPlatformSettings |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンの既定の修正プログラムの構成が使用されます。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent は true である必要があります |
"AutomaticByPlatform" "ImageDefault" |
LinuxVMGuestPatchAutomaticByPlatformSettings
名前 | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチインストール操作の再起動設定を指定します。 | "Always" "IfRequired" "Never" "Unknown" |
SshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 | SshPublicKey[] |
SshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。 SSH キーの作成については、「Azure の Linux VM 用 Linux および Mac で SSH キーを作成する」/「azure/virtual-machines/linux/create-ssh-keys-detailed」を参照してください。 |
string |
path | ssh 公開キーが格納されている、作成された VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがそのファイルに追加されます。 例: /home/user/.ssh/authorized_keys | string |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates 内のすべての証明書を含むKey Vaultの相対 URL。 | サブリソース |
vaultCertificates | 証明書を含む SourceVault のキー コンテナー参照の一覧。 | VaultCertificate[] |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定した証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置されます。ファイル名 <は、X509 証明書ファイルの場合は UppercaseThumbprint.crt>、 <秘密キーの場合は UppercaseThumbprint.prv> です。 これらのファイルはどちらも .pem 形式です。 |
string |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 |
string |
WindowsConfiguration
名前 | 説明 | 値 |
---|---|---|
additionalUnattendContent | Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の Base 64 でエンコードされた XML 形式の情報を指定します。 | AdditionalUnattendContent[] |
enableAutomaticUpdates | Windows 仮想マシンに対して自動更新が有効になっているかどうかを示します。 既定値は true です。 仮想マシン スケール セットの場合、このプロパティを更新でき、更新は OS の再プロビジョニングで有効になります。 |
[bool] |
enableVMAgentPlatformUpdates | Windows 仮想マシンに対して VMAgent Platform 更新が有効になっているかどうかを示します。 既定値は false です。 | [bool] |
patchSettings | [プレビュー機能]Windows での VM ゲストパッチ適用に関連する設定を指定します。 | PatchSettings |
provisionVMAgent | 仮想マシン上に仮想マシン エージェントをプロビジョニングするかどうかを示します。 このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。 |
[bool] |
timeZone | 仮想マシンのタイム ゾーンを指定します。 たとえば、"太平洋標準時" などです。 指定できる値は、TimeZoneInfo.GetSystemTimeZones によって返されるタイム ゾーンの値 TimeZoneInfo.Id できます。 |
string |
Winrm | Windows リモート管理リスナーを指定します。 これによって、リモートの Windows PowerShell が有効になります。 | WinRMConfiguration |
AdditionalUnattendContent
Name | 説明 | 値 |
---|---|---|
componentName | コンポーネントの名前。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 | "Microsoft-Windows-Shell-Setup" |
コンテンツ | 指定したパスとコンポーネントのunattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入される設定または機能のルート要素を含める必要があります。 | string |
passName | パス名。 現在、使用できる値は OobeSystem のみです。 | "OobeSystem" |
settingName | コンテンツが適用される設定の名前を指定します。 使用できる値は、FirstLogonCommands および AutoLogon です。 | "AutoLogon" "FirstLogonCommands" |
PatchSettings
Name | 説明 | 値 |
---|---|---|
assessmentMode | IaaS 仮想マシンの VM ゲスト パッチ評価のモードを指定します。 次のいずれかの値になります。 ImageDefault - 仮想マシンでのパッチ評価のタイミングを制御します。 AutomaticByPlatform - プラットフォームによって定期的なパッチ評価がトリガーされます。 プロパティ provisionVMAgent は true である必要があります。 |
"AutomaticByPlatform" "ImageDefault" |
automaticByPlatformSettings | Windows 上の VM ゲスト修正プログラムのパッチ モード AutomaticByPlatform の追加設定を指定します。 | WindowsVMGuestPatchAutomaticByPlatformSettings |
enableHotpatching | 再起動を必要とせずに、お客様が Azure VM にパッチを適用できるようにします。 enableHotpatching の場合、'provisionVMAgent' を true に設定し、'patchMode' を 'AutomaticByPlatform' に設定する必要があります。 | [bool] |
patchMode | OrchestrationMode をフレキシブルとして使用して、IaaS 仮想マシンまたは仮想マシン スケール セットに関連付けられている仮想マシンへの VM ゲスト パッチ適用のモードを指定します。 次のいずれかの値になります。 手動 - 仮想マシンへのパッチの適用を制御します。 これを行うには、VM 内でパッチを手動で適用します。 このモードでは、自動更新は無効になります。プロパティ WindowsConfiguration.enableAutomaticUpdates は false である必要があります AutomaticByOS - 仮想マシンは OS によって自動的に更新されます。 プロパティ WindowsConfiguration.enableAutomaticUpdates は true である必要があります。 AutomaticByPlatform - 仮想マシンはプラットフォームによって自動的に更新されます。 プロパティ provisionVMAgent と WindowsConfiguration.enableAutomaticUpdates は true である必要があります |
"AutomaticByOS" "AutomaticByPlatform" "Manual" |
WindowsVMGuestPatchAutomaticByPlatformSettings
Name | 説明 | 値 |
---|---|---|
rebootSetting | すべての AutomaticByPlatform パッチ インストール操作の再起動設定を指定します。 | "Always" "IfRequired" "Never" "Unknown" |
WinRMConfiguration
Name | 説明 | 値 |
---|---|---|
リスナー | Windows リモート管理リスナーの一覧 | WinRMListener[] |
WinRMListener
Name | 説明 | 値 |
---|---|---|
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } 仮想マシンに証明書をインストールするには、Linux 用の Azure Key Vault 仮想マシン拡張機能または Windows 用 Azure Key Vault仮想マシン拡張機能を使用することをお勧めします。 |
string |
protocol | WinRM リスナーのプロトコルを指定します。 次のいずれかの値になります。 [http] https |
"Http" "Https" |
ScheduledEventsProfile
Name | 説明 | 値 |
---|---|---|
osImageNotificationProfile | OS イメージのスケジュールされたイベント関連の構成を指定します。 | OSImageNotificationProfile |
terminateNotificationProfile | Terminate Scheduled Event 関連の構成を指定します。 | TerminateNotificationProfile |
OSImageNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | OS イメージ のスケジュールされたイベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 仮想マシンの再イメージ化または OS のアップグレードを行う時間の長さは、イベントが自動承認 (タイムアウト) される前に、OS イメージのスケジュールされたイベントを承認する必要があります。 構成は ISO 8601 形式で指定され、値は 15 分 (PT15M) である必要があります | string |
TerminateNotificationProfile
Name | 説明 | 値 |
---|---|---|
有効化 (enable) | Terminate Scheduled イベントを有効にするか無効にするかを指定します。 | [bool] |
notBeforeTimeout | 削除される仮想マシンの構成可能な時間の長さは、イベントが自動承認 (タイムアウト) される前に、スケジュールされたイベントの終了を承認する必要があります。 構成は ISO 8601 形式で指定する必要があります。既定値は 5 分 (PT5M) です | string |
SecurityProfile
Name | 説明 | 値 |
---|---|---|
encryptionAtHost | このプロパティは、要求のユーザーが仮想マシンまたは仮想マシン スケール セットの Host Encryption を有効または無効にするために使用できます。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 |
[bool] |
securityType | 仮想マシンの SecurityType を指定します。 UefiSettings を有効にするには、指定した値に設定する必要があります。 既定値: このプロパティが設定されていない限り、UefiSettings は有効になりません。 |
"ConfidentialVM" "TrustedLaunch" |
uefiSettings | 仮想マシンの作成時に使用されるセキュア ブートや vTPM などのセキュリティ設定を指定します。 最小 api-version: 2020-12-01 |
UefiSettings |
UefiSettings
Name | 説明 | 値 |
---|---|---|
secureBootEnabled | 仮想マシンでセキュア ブートを有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
vTpmEnabled | 仮想マシンで vTPM を有効にするかどうかを指定します。 最小 api-version: 2020-12-01 |
[bool] |
StorageProfile
Name | 説明 | 値 |
---|---|---|
dataDisks | 仮想マシンにデータ ディスクを追加するために使用されるパラメーターを指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
DataDisk[] |
diskControllerType | VM 用に構成されたディスク コントローラーの種類を指定します。 注: 指定されていない場合、このプロパティは、指定された最小 API バージョンのオペレーティング システム ディスクと VM サイズの機能に基づいて hyperVGeneration: V2 として作成されている場合、既定のディスク コントローラーの種類に設定されます。 VM の割り当てを暗黙的に解除して再割り当てする VM 構成で VM サイズを更新しない限り、ディスク コントローラーの種類を更新する前に VM の割り当てを解除する必要があります。 最小 api-version: 2022-08-01 |
"NVMe" "SCSI" |
imageReference | 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 | ImageReference |
osDisk | 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。 ディスクの詳細については、「 Azure 仮想マシンのディスクと VHD について」を参照してください。 |
OSDisk |
DataDisk
Name | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の場合はなし。Premium Storage の ReadOnly |
"None" "ReadOnly" "ReadWrite" |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
"アタッチ" "Empty" "FromImage" (必須) |
deleteOption | VM の削除時にデータ ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM の削除時にデータ ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後もデータ ディスクが保持されます。 既定値はデタッチに設定されています |
"削除" "デタッチ" |
detachOption | ディスクのデタッチ中に使用するデタッチ動作、または仮想マシンからのデタッチの処理中に既に存在するデタッチ動作を指定します。 サポートされている値: ForceDetach。 detachOption: ForceDetach は、マネージド データ ディスクにのみ適用されます。 仮想マシンからの予期しない障害が原因でデータ ディスクの以前のデタッチ試行が完了せず、ディスクがまだ解放されていない場合は、最後の手段として強制デタッチを使用して、VM からディスクを強制的にデタッチします。 このデタッチ動作を使用する場合、すべての書き込みがフラッシュされていない可能性があります。 この機能はまだプレビュー モードであり、VirtualMachineScaleSet ではサポートされていません。 detachOption: 'ForceDetach' の設定と共に、データ ディスクを強制的にBeDetached に 'true' に更新します。 |
"ForceDetach" |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合は、移行先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 | int (必須) |
managedDisk | マネージド ディスクのパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
toBeDetached | データ ディスクが VirtualMachine/VirtualMachineScaleset からデタッチ中かどうかを指定します | [bool] |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
VirtualHardDisk
Name | 説明 | 値 |
---|---|---|
uri | 仮想ハード ディスクの URI を指定します。 | string |
ManagedDiskParameters
Name | 説明 | 値 |
---|---|---|
diskEncryptionSet | マネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
id | リソース ID | string |
securityProfile | マネージド ディスクのセキュリティ プロファイルを指定します。 | VMDiskSecurityProfile |
storageAccountType | マネージド ディスクのストレージ アカウントの種類を指定します。 注: UltraSSD_LRSはデータ ディスクでのみ使用できます。OS ディスクでは使用できません。 | "PremiumV2_LRS" "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
Name | 説明 | 値 |
---|---|---|
id | リソース ID | string |
VMDiskSecurityProfile
名前 | 説明 | 値 |
---|---|---|
diskEncryptionSet | カスタマー マネージド キーで暗号化された ConfidentialVM OS ディスクと VMGuest BLOB に使用されるマネージド ディスクのカスタマー マネージド ディスク暗号化セット リソース ID を指定します。 | DiskEncryptionSetParameters |
securityEncryptionType | マネージド ディスクの EncryptionType を指定します。 VMGuestState BLOB と共にマネージド ディスクを暗号化する場合は DiskWithVMGuestState に、VMGuestState BLOB のみの暗号化では VMGuestStateOnly に設定されます。 注: これは、機密 VM にのみ設定できます。 |
"DiskWithVMGuestState" "VMGuestStateOnly" |
ImageReference
名前 | 説明 | 値 |
---|---|---|
communityGalleryImageId | VM デプロイのコミュニティ ギャラリー イメージの一意の ID を指定しました。 これは、コミュニティ ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
id | リソース ID | string |
offer | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。 | string |
publisher | イメージの発行元。 | string |
sharedGalleryImageId | VM デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。 | string |
sku | イメージ SKU。 | string |
version | 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能な最新バージョンのイメージを使用するには、'latest' を指定します。 'latest' を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージは自動的に更新されません。 ギャラリー イメージのデプロイにはフィールド 'version' を使用しないでください。ギャラリー イメージでは、常にデプロイに 'id' フィールドを使用する必要があります。'最新' バージョンのギャラリー イメージを使用するには、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleryName}/images/{imageName}' をバージョン入力なしで 'id' フィールドに設定してください。 | string |
OSDisk
名前 | 説明 | 値 |
---|---|---|
キャッシュ | キャッシュの要件を指定します。 次のいずれかの値になります。 なし ReadOnly ReadWrite 既定値: Standard Storage の 場合はなし 。 Premium Storage の ReadOnly。 |
"None" "ReadOnly" "ReadWrite" |
createOption | 仮想マシンの作成方法を指定します。 次のいずれかの値になります。 アタッチ \u2013 この値は、特殊化されたディスクを使用して仮想マシンを作成する場合に使用されます。 FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、上記の imageReference 要素も使用します。 マーケットプレース イメージを使用している場合は、前に説明した plan 要素も使用します。 |
"アタッチ" "Empty" "FromImage" (必須) |
deleteOption | VM の削除時に OS ディスクを削除するかデタッチするかを指定します。 指定できる値 削除 この値を使用すると、VM が削除されると OS ディスクが削除されます。 デタッチ この値を使用すると、VM が削除された後も os ディスクが保持されます。 既定値はデタッチに設定 されています。 エフェメラル OS ディスクの場合、既定値は Delete に設定 されます。 ユーザーは、エフェメラル OS ディスクの削除オプションを変更できません。 |
"削除" "デタッチ" |
diffDiskSettings | 仮想マシンで使用されるオペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | DiffDiskSettings |
diskSizeGB | 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。 diskSizeGB はディスクのバイト数 x 1024^3 であり、値を 1023 より大きくすることはできません |
INT |
encryptionSettings | OS ディスクの暗号化設定を指定します。 最小 api-version: 2015-06-15 |
DiskEncryptionSettings |
image | ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、コピー先の仮想ハード ドライブが存在しない必要があります。 | VirtualHardDisk |
managedDisk | マネージド ディスクのパラメーター。 | ManagedDiskParameters |
name | ディスク名。 | string |
osType | このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。 次のいずれかの値になります。 Windows Linux |
"Linux" "Windows" |
vhd | 仮想ハード ディスク。 | VirtualHardDisk |
writeAcceleratorEnabled | ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 | [bool] |
DiffDiskSettings
名前 | 説明 | 値 |
---|---|---|
オプション | オペレーティング システム ディスクのエフェメラル ディスク設定を指定します。 | "Local" |
配置 | オペレーティング システム ディスクのエフェメラル ディスクの配置を指定します。 次のいずれかの値になります。 CacheDisk ResourceDisk 既定値: VM サイズ用に構成されている場合は CacheDisk 、それ以外の場合は ResourceDisk が使用されます。 キャッシュ ディスクを公開する VM サイズを確認するには、/azure/virtual-machines/windows/sizes の Windows VM と /azure/virtual-machines/linux/sizes の Linux VM の VM サイズに関するドキュメントを参照してください。 |
"CacheDisk" "ResourceDisk" |
DiskEncryptionSettings
名前 | 説明 | 値 |
---|---|---|
diskEncryptionKey | Key Vault シークレットであるディスク暗号化キーの場所を指定します。 | KeyVaultSecretReference |
enabled | 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 | [bool] |
keyEncryptionKey | Key Vault内のキー暗号化キーの場所を指定します。 | KeyVaultKeyReference |
KeyVaultSecretReference
名前 | 説明 | 値 |
---|---|---|
secretUrl | Key Vault内のシークレットを参照する URL。 | string (必須) |
sourceVault | シークレットを含むKey Vaultの相対 URL。 | SubResource (必須) |
KeyVaultKeyReference
名前 | 説明 | 値 |
---|---|---|
keyUrl | Key Vaultのキー暗号化キーを参照する URL。 | string (必須) |
sourceVault | キーを含むKey Vaultの相対 URL。 | SubResource (必須) |