Machines - Create Or Update
建立或更新混合式計算機的作業。 請注意,某些屬性只能在機器建立期間設定。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}?api-version=2022-12-27
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
machine
|
path | True |
string |
混合式計算機的名稱。 Regex pattern: |
resource
|
path | True |
string |
資源群組的名稱。 名稱不區分大小寫。 |
subscription
|
path | True |
string |
目標訂用帳戶的標識碼。 |
api-version
|
query | True |
string |
用於此作業的 API 版本。 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
location | True |
string |
資源所在的地理位置 |
identity |
資源的身分識別。 |
||
properties.agentUpgrade |
計算機 w.r.t 代理程序升級的資訊 |
||
properties.clientPublicKey |
string |
用戶端在初始資源上線期間所提供的公鑰 |
|
properties.cloudMetadata |
雲端環境的元數據 (Azure/GCP/AWS/OCI...) 。 |
||
properties.extensions |
機器延伸模組資訊 (已被取代的欄位) |
||
properties.locationData |
與資源地理位置相關的元數據。 |
||
properties.mssqlDiscovered |
string |
指定電腦上是否探索到任何 MS SQL 實例。 |
|
properties.osProfile |
指定混合式電腦的作業系統設定。 |
||
properties.osType |
string |
操作系統類型 (windows/linux) 。 |
|
properties.parentClusterResourceId |
string |
父叢集的資源標識碼 (Azure HCI) 指派給此電腦,如果有的話。 |
|
properties.privateLinkScopeResourceId |
string |
如果有任何,則會指派此計算機之私人連結範圍的資源標識符。 |
|
properties.serviceStatuses |
回報回 ARM 的相依服務狀態。 |
||
properties.vmId |
string |
指定混合式計算機的唯一標識碼。 |
|
tags |
object |
資源標籤。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
確定 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
Create or Update a Machine
Sample Request
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/myMachine?api-version=2022-12-27
{
"location": "eastus2euap",
"properties": {
"vmId": "b7a098cc-b0b8-46e8-a205-62f301a62a8f",
"locationData": {
"name": "Redmond"
},
"clientPublicKey": "string",
"parentClusterResourceId": "{AzureStackHCIResourceId}",
"privateLinkScopeResourceId": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName"
},
"identity": {
"type": "SystemAssigned"
}
}
Sample Response
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/myMachine",
"name": "myMachine",
"location": "eastus2euap",
"tags": null,
"identity": {
"type": "SystemAssigned",
"principalId": "string",
"tenantId": "string"
},
"type": "Microsoft.HybridCompute/machines",
"properties": {
"provisioningState": "Succeeded",
"agentVersion": null,
"status": null,
"lastStatusChange": null,
"errorDetails": null,
"displayName": null,
"machineFqdn": null,
"vmUuid": null,
"osSku": null,
"domainName": null,
"adFqdn": null,
"dnsFqdn": null,
"osVersion": null,
"osType": null,
"osProfile": {
"computerName": null,
"windowsConfiguration": {
"patchSettings": {
"assessmentMode": null,
"patchMode": null
}
},
"linuxConfiguration": {
"patchSettings": {
"assessmentMode": null,
"patchMode": null
}
}
},
"vmId": "b7a098cc-b0b8-46e8-a205-62f301a62a8f",
"locationData": {
"name": "Redmond",
"city": "redmond",
"district": null,
"countryOrRegion": "usa"
},
"clientPublicKey": "string",
"parentClusterResourceId": "{AzureStackHCIResourceId}",
"mssqlDiscovered": "false",
"detectedProperties": {
"cloudprovider": "N/A",
"manufacturer": "Microsoft Corporation",
"model": "Virtual Machine"
},
"privateLinkScopeResourceId": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.HybridCompute/privateLinkScopes/privateLinkScopeName"
}
}
定義
名稱 | Description |
---|---|
agent configuration mode |
要使用的組態模式名稱。 模式是 Microsoft 維護的安全性控制件、延伸模組允許清單和來賓設定預先定義的設定。 |
Agent |
用戶可以透過 azcmagent config 命令或在本機透過 ARM 設定的可設定屬性。 |
Agent |
w.r.t 代理程序升級資訊。 |
Assessment |
指定評量模式。 |
Cloud |
雲端環境的元數據 (Azure/GCP/AWS/OCI...) 。 |
Configuration |
描述可識別延伸模組的屬性。 |
created |
建立資源的身分識別類型。 |
Error |
資源管理錯誤其他資訊。 |
Error |
錯誤詳細數據。 |
Error |
錯誤回應 |
Identity |
資源的身分識別。 |
Last |
指定代理程序升級的狀態。 |
Linux |
指定更新管理的 Linux 組態。 |
location |
與資源地理位置相關的元數據。 |
Machine |
描述混合式機器。 |
Machine |
描述機器擴充功能。 |
Machine |
描述計算機延伸模組實例檢視。 |
Machine |
描述機器擴充功能的屬性。 |
OSProfile |
指定混合式電腦的作業系統設定。 |
Patch |
指定修補模式。 |
Resource |
識別類型。 |
Service |
描述服務的狀態和行為。 |
Service |
報告相依服務的狀態和行為。 |
Status |
實例檢視狀態。 |
Status |
層級程序代碼。 |
Status |
混合式計算機代理程序的狀態。 |
system |
與建立和上次修改資源相關的元數據。 |
Windows |
指定更新管理的 Windows 組態。 |
agent configuration mode
要使用的組態模式名稱。 模式是 Microsoft 維護的安全性控制件、延伸模組允許清單和來賓設定預先定義的設定。
名稱 | 類型 | Description |
---|---|---|
full |
string |
|
monitor |
string |
AgentConfiguration
用戶可以透過 azcmagent config 命令或在本機透過 ARM 設定的可設定屬性。
名稱 | 類型 | Description |
---|---|---|
configMode |
要使用的組態模式名稱。 模式是由 Microsoft 維護的安全性控制件、延伸模組允許清單和來賓設定預先定義的組態。 |
|
extensionsAllowList |
允許安裝或更新的延伸模組陣列。 |
|
extensionsBlockList |
無法安裝或更新封鎖 (擴充功能陣列) |
|
extensionsEnabled |
string |
指定延伸模組服務已啟用或停用。 |
guestConfigurationEnabled |
string |
指定客體設定服務已啟用或停用。 |
incomingConnectionsPorts |
string[] |
指定代理程式能夠接聽的埠清單。 |
proxyBypass |
string[] |
不應使用指定 Proxy 伺服器的服務名稱清單。 |
proxyUrl |
string |
指定要使用的 Proxy URL。 |
AgentUpgrade
w.r.t 代理程序升級資訊。
名稱 | 類型 | Description |
---|---|---|
correlationId |
string |
每個升級從 RSM 傳入的相互關聯標識碼。 |
desiredVersion |
string |
指定計算機的版本資訊 w.r.t AgentUpgrade。 |
enableAutomaticUpgrade |
boolean |
指定 RSM 是否應該嘗試升級這部電腦 |
lastAttemptMessage |
string |
上次升級嘗試失敗的訊息。如果有的話。 |
lastAttemptStatus |
指定代理程序升級的狀態。 |
|
lastAttemptTimestamp |
string |
上次升級嘗試的時間戳 |
AssessmentModeTypes
指定評量模式。
名稱 | 類型 | Description |
---|---|---|
AutomaticByPlatform |
string |
|
ImageDefault |
string |
CloudMetadata
雲端環境的元數據 (Azure/GCP/AWS/OCI...) 。
名稱 | 類型 | Description |
---|---|---|
provider |
string |
指定 Azure/AWS/GCP...) (雲端提供者。 |
ConfigurationExtension
描述可識別延伸模組的屬性。
名稱 | 類型 | Description |
---|---|---|
publisher |
string |
擴充功能的發行者。 |
type |
string |
延伸模組的類型。 |
createdByType
建立資源的身分識別類型。
名稱 | 類型 | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
ErrorAdditionalInfo
資源管理錯誤其他資訊。
名稱 | 類型 | Description |
---|---|---|
info |
object |
其他資訊。 |
type |
string |
其他信息類型。 |
ErrorDetail
錯誤詳細數據。
名稱 | 類型 | Description |
---|---|---|
additionalInfo |
錯誤其他資訊。 |
|
code |
string |
錯誤碼。 |
details |
錯誤詳細資料。 |
|
message |
string |
錯誤訊息。 |
target |
string |
錯誤目標。 |
ErrorResponse
錯誤回應
名稱 | 類型 | Description |
---|---|---|
error |
error 物件。 |
Identity
資源的身分識別。
名稱 | 類型 | Description |
---|---|---|
principalId |
string |
資源識別的主要標識碼。 |
tenantId |
string |
資源的租用戶標識碼。 |
type |
識別類型。 |
LastAttemptStatusEnum
指定代理程序升級的狀態。
名稱 | 類型 | Description |
---|---|---|
Failed |
string |
|
Success |
string |
LinuxConfiguration
指定更新管理的 Linux 組態。
名稱 | 類型 | Description |
---|---|---|
patchSettings.assessmentMode |
指定評量模式。 |
|
patchSettings.patchMode |
指定修補模式。 |
locationData
與資源地理位置相關的元數據。
名稱 | 類型 | Description |
---|---|---|
city |
string |
資源所在的城市或位置。 |
countryOrRegion |
string |
資源所在的國家或地區 |
district |
string |
資源所在的區域、州或省。 |
name |
string |
地理或實體位置的正式名稱。 |
Machine
描述混合式機器。
名稱 | 類型 | Description |
---|---|---|
id |
string |
資源的完整資源識別碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
資源的身分識別。 |
|
location |
string |
資源所在的地理位置 |
name |
string |
資源的名稱 |
properties.adFqdn |
string |
指定AD完整顯示名稱。 |
properties.agentConfiguration |
用戶可以透過 azcmagent config 命令或在本機透過 ARM 設定的可設定屬性。 |
|
properties.agentUpgrade |
計算機 w.r.t 代理程序升級的資訊 |
|
properties.agentVersion |
string |
混合式電腦代理程式完整版本。 |
properties.clientPublicKey |
string |
用戶端提供在初始資源上線期間使用的公鑰 |
properties.cloudMetadata |
雲端環境的元數據 (Azure/GCP/AWS/OCI...) 。 |
|
properties.detectedProperties |
object |
從電腦偵測到屬性。 |
properties.displayName |
string |
指定混合式計算機顯示名稱。 |
properties.dnsFqdn |
string |
指定 DNS 完整顯示名稱。 |
properties.domainName |
string |
指定 Windows 功能變數名稱。 |
properties.errorDetails |
錯誤狀態的詳細數據。 |
|
properties.extensions |
機器擴充功能資訊 (已被取代的欄位) |
|
properties.lastStatusChange |
string |
上次狀態變更的時間。 |
properties.locationData |
與資源地理位置相關的元數據。 |
|
properties.machineFqdn |
string |
指定混合式機器 FQDN。 |
properties.mssqlDiscovered |
string |
指定電腦上是否探索到任何 MS SQL 實例。 |
properties.osName |
string |
在混合式計算機上執行的作業系統。 |
properties.osProfile |
指定混合式電腦的作業系統設定。 |
|
properties.osSku |
string |
指定作業系統產品 SKU。 |
properties.osType |
string |
操作系統 (windows/linux) 的類型。 |
properties.osVersion |
string |
在混合式計算機上執行的作業系統版本。 |
properties.parentClusterResourceId |
string |
(Azure HCI) 指派給此機器的資源識別碼,如果有的話。 |
properties.privateLinkScopeResourceId |
string |
如果有任何專案,則會將這部計算機指派給的私人連結範圍資源標識碼。 |
properties.provisioningState |
string |
布建狀態,只會出現在回應中。 |
properties.serviceStatuses |
回報回 ARM 的相依服務狀態。 |
|
properties.status |
混合式計算機代理程序的狀態。 |
|
properties.vmId |
string |
指定混合式計算機的唯一標識碼。 |
properties.vmUuid |
string |
指定 Arc 機器的唯一 SMBIOS 識別碼 |
resources |
與電腦建立關聯的擴充功能清單 |
|
systemData |
Azure Resource Manager 包含 createdBy 和 modifiedBy 資訊的中繼資料。 |
|
tags |
object |
資源標籤。 |
type |
string |
資源類型。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts” |
MachineExtension
描述機器擴充功能。
名稱 | 類型 | Description |
---|---|---|
id |
string |
資源的完整資源識別碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
資源所在的地理位置 |
name |
string |
資源的名稱 |
properties |
描述計算機擴充功能屬性。 |
|
systemData |
Azure Resource Manager 包含 createdBy 和 modifiedBy 資訊的中繼資料。 |
|
tags |
object |
資源標籤。 |
type |
string |
資源類型。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts” |
MachineExtensionInstanceView
描述計算機延伸模組實例檢視。
名稱 | 類型 | Description |
---|---|---|
name |
string |
計算機擴充功能名稱。 |
status |
實例檢視狀態。 |
|
type |
string |
指定延伸模組的類型;例如“CustomScriptExtension”。 |
typeHandlerVersion |
string |
指定文稿處理程式的版本。 |
MachineExtensionProperties
描述機器擴充功能的屬性。
名稱 | 類型 | Description |
---|---|---|
autoUpgradeMinorVersion |
boolean |
指出擴充功能是否應該在部署時間使用較新的次要版本。 不過,部署之後,除非重新部署延伸模組,否則延伸模組將不會升級次要版本,即使此屬性設定為 true 亦然。 |
enableAutomaticUpgrade |
boolean |
指出如果有較新版本可用,平臺是否應該自動升級延伸模組。 |
forceUpdateTag |
string |
延伸模組處理程式應該如何強制更新,即使延伸模組組態尚未變更也一樣。 |
instanceView |
計算機延伸模組實例檢視。 |
|
protectedSettings |
此延伸模組可以包含 protectedSettings 或 protectedSettingsFromKeyVault 或完全沒有受保護的設定。 |
|
provisioningState |
string |
布建狀態,只會出現在回應中。 |
publisher |
string |
擴充處理程序發行者的名稱。 |
settings |
擴充功能的 Json 格式化公用設定。 |
|
type |
string |
指定延伸模組的類型;範例為 「CustomScriptExtension」。。 |
typeHandlerVersion |
string |
指定文稿處理程式的版本。 |
OSProfile
指定混合式電腦的作業系統設定。
名稱 | 類型 | Description |
---|---|---|
computerName |
string |
指定混合式電腦的主機OS名稱。 |
linuxConfiguration |
指定更新管理的 Linux 組態。 |
|
windowsConfiguration |
指定更新管理的 Windows 組態。 |
PatchModeTypes
指定修補模式。
名稱 | 類型 | Description |
---|---|---|
AutomaticByOS |
string |
|
AutomaticByPlatform |
string |
|
ImageDefault |
string |
|
Manual |
string |
ResourceIdentityType
識別類型。
名稱 | 類型 | Description |
---|---|---|
SystemAssigned |
string |
ServiceStatus
描述服務的狀態和行為。
名稱 | 類型 | Description |
---|---|---|
startupType |
string |
啟用 Arc 的電腦啟動時服務的行為。 |
status |
string |
服務的目前狀態。 |
ServiceStatuses
報告相依服務的狀態和行為。
名稱 | 類型 | Description |
---|---|---|
extensionService |
已啟用Arc之電腦上的擴充功能服務狀態。 |
|
guestConfigurationService |
已啟用 Arc 的機器上客體設定服務的狀態。 |
Status
實例檢視狀態。
名稱 | 類型 | Description |
---|---|---|
code |
string |
狀態碼。 |
displayStatus |
string |
狀態的簡短可當地語系化標籤。 |
level |
層級程序代碼。 |
|
message |
string |
詳細的狀態消息,包括警示和錯誤訊息。 |
time |
string |
狀態的時間。 |
StatusLevelTypes
層級程序代碼。
名稱 | 類型 | Description |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
StatusTypes
混合式計算機代理程序的狀態。
名稱 | 類型 | Description |
---|---|---|
Connected |
string |
|
Disconnected |
string |
|
Error |
string |
systemData
與建立和上次修改資源相關的元數據。
名稱 | 類型 | Description |
---|---|---|
createdAt |
string |
資源建立的時間戳 (UTC) 。 |
createdBy |
string |
建立資源的身分識別。 |
createdByType |
建立資源的身分識別類型。 |
|
lastModifiedAt |
string |
上次修改的資源時間戳 (UTC) |
lastModifiedBy |
string |
上次修改資源的身分識別。 |
lastModifiedByType |
上次修改資源的身分識別類型。 |
WindowsConfiguration
指定更新管理的 Windows 組態。
名稱 | 類型 | Description |
---|---|---|
patchSettings.assessmentMode |
指定評量模式。 |
|
patchSettings.patchMode |
指定修補模式。 |