Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
- Самый поздний
- 2026-01-15-превью
- 2025-12-01
- 2025-10-01-превью
- 2025-09-01
- 2025-07-01-превью
- 2025-06-01
- 2025-04-01
- 2025-04-01-превью
- 2025-01-01-превью
- 2024-10-01
- 2024-10-01-превью
- 2024-07-01-превью
- 2024-04-01
- 2024-04-01-превью
- 2024-01-01-превью
- 2023-10-01
- 2023-08-01-превью
- 2023-06-01-превью
- 2023-04-01
- 2023-04-01-превью
- 2023-02-01-превью
- 2022-12-01-превью
- 2022-10-01
- 2022-10-01-превью
- 2022-06-01-превью
- 2022-05-01
- 2022-02-01-превью
- 2022-01-01-превью
- 2021-07-01
- 2021-04-01
- 2021-03-01-превью
- 2021-01-01
- 2020-09-01-превью
- 2020-08-01
- 2020-06-01
- 2020-05-15-превью
- 2020-05-01-превью
- 2020-04-01
- 2020-03-01
- 2020-02-18-превью
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 2018-03-01-превью
Определение ресурса Bicep
Тип ресурса рабочих областей и вычислений можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Создать Майкрософт. MachineLearningServices/workspaces/computes resource, добавьте следующий Bicep в ваш шаблон.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2026-01-15-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
computeLocation: 'string'
description: 'string'
disableLocalAuth: bool
resourceId: 'string'
computeType: 'string'
// For remaining properties, see Compute objects
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Вычислительные объекты
Задайте свойство computeType, чтобы указать тип объекта.
Для AKSиспользуйте:
{
computeType: 'AKS'
properties: {
agentCount: int
agentVmSize: 'string'
aksNetworkingConfiguration: {
dnsServiceIP: 'string'
dockerBridgeCidr: 'string'
serviceCidr: 'string'
subnetId: 'string'
}
clusterFqdn: 'string'
clusterPurpose: 'string'
loadBalancerSubnet: 'string'
loadBalancerType: 'string'
sslConfiguration: {
cert: 'string'
cname: 'string'
key: 'string'
leafDomainLabel: 'string'
overwriteExistingDomain: bool
status: 'string'
}
}
}
Для AmlComputeиспользуйте:
{
computeType: 'AmlCompute'
properties: {
enableNodePublicIp: bool
isolatedNetwork: bool
osType: 'string'
propertyBag: any(...)
remoteLoginPortPublicAccess: 'string'
scaleSettings: {
maxNodeCount: int
minNodeCount: int
nodeIdleTimeBeforeScaleDown: 'string'
}
subnet: {
id: 'string'
}
userAccountCredentials: {
adminUserName: 'string'
adminUserPassword: 'string'
adminUserSshPublicKey: 'string'
}
virtualMachineImage: {
id: 'string'
}
vmPriority: 'string'
vmSize: 'string'
}
}
Для ComputeInstanceиспользуйте:
{
computeType: 'ComputeInstance'
properties: {
applicationSharingPolicy: 'string'
autologgerSettings: {
mlflowAutologger: 'string'
}
computeInstanceAuthorizationType: 'string'
customServices: [
{
docker: {
privileged: bool
}
endpoints: [
{
hostIp: 'string'
name: 'string'
protocol: 'string'
published: int
target: int
}
]
environmentVariables: {
{customized property}: {
type: 'string'
value: 'string'
}
}
image: {
reference: 'string'
type: 'string'
version: 'string'
}
kernel: {
argv: [
'string'
]
displayName: 'string'
language: 'string'
}
name: 'string'
volumes: [
{
bind: {
createHostPath: bool
propagation: 'string'
selinux: 'string'
}
consistency: 'string'
readOnly: bool
source: 'string'
target: 'string'
tmpfs: {
size: int
}
type: 'string'
volume: {
nocopy: bool
}
}
]
}
]
enableNodePublicIp: bool
enableOSPatching: bool
enableRootAccess: bool
enableSSO: bool
idleTimeBeforeShutdown: 'string'
personalComputeInstanceSettings: {
assignedUser: {
objectId: 'string'
tenantId: 'string'
}
}
releaseQuotaOnStop: bool
schedules: {
computeStartStop: [
{
action: 'string'
cron: {
expression: 'string'
startTime: 'string'
timeZone: 'string'
}
recurrence: {
frequency: 'string'
interval: int
schedule: {
hours: [
int
]
minutes: [
int
]
monthDays: [
int
]
weekDays: [
'string'
]
}
startTime: 'string'
timeZone: 'string'
}
schedule: {
id: 'string'
provisioningStatus: 'string'
status: 'string'
}
status: 'string'
triggerType: 'string'
}
]
}
setupScripts: {
scripts: {
creationScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
startupScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
}
}
sshSettings: {
adminPublicKey: 'string'
sshPublicAccess: 'string'
}
subnet: {
id: 'string'
}
vmSize: 'string'
}
}
Для DataFactoryиспользуйте:
{
computeType: 'DataFactory'
}
Для DataLakeAnalyticsиспользуйте:
{
computeType: 'DataLakeAnalytics'
properties: {
dataLakeStoreAccountName: 'string'
}
}
Для Databricksиспользуйте:
{
computeType: 'Databricks'
properties: {
databricksAccessToken: 'string'
workspaceUrl: 'string'
}
}
Для HDInsightиспользуйте:
{
computeType: 'HDInsight'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
sshPort: int
}
}
Для Kubernetesиспользуйте:
{
computeType: 'Kubernetes'
properties: {
defaultInstanceType: 'string'
extensionInstanceReleaseTrain: 'string'
extensionPrincipalId: 'string'
instanceTypes: {
{customized property}: {
nodeSelector: {
{customized property}: 'string'
}
resources: {
limits: {
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
}
}
}
}
namespace: 'string'
relayConnectionString: 'string'
serviceBusConnectionString: 'string'
vcName: 'string'
}
}
Для SynapseSparkиспользуйте:
{
computeType: 'SynapseSpark'
properties: {
autoPauseProperties: {
delayInMinutes: int
enabled: bool
}
autoScaleProperties: {
enabled: bool
maxNodeCount: int
minNodeCount: int
}
nodeCount: int
nodeSize: 'string'
nodeSizeFamily: 'string'
poolName: 'string'
resourceGroup: 'string'
sparkVersion: 'string'
subscriptionId: 'string'
workspaceName: 'string'
}
}
Для VirtualMachineиспользуйте:
{
computeType: 'VirtualMachine'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
isNotebookInstanceCompute: bool
notebookServerPort: int
sshPort: int
virtualMachineSize: 'string'
}
}
Значения свойств
Майкрософт. MachineLearningServices/workspaces/computes
| Имя | Описание | Ценность |
|---|---|---|
| тождество | Удостоверение ресурса. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| местоположение | Указывает расположение ресурса. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (обязательно) |
| родитель | В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса. Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: рабочих областей |
| свойства | Свойства, относящиеся к ресурсу, для этого ресурса. | Среда выполнения приложений |
| SKU | SKU рабочей области. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
AKС
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AKS (обязательно) |
| свойства | Свойства AKS | AKSSchemaСвойства |
AksNetworkingConfiguration (Конфигурация сети)
| Имя | Описание | Ценность |
|---|---|---|
| dnsServiceIP | IP-адрес, назначенный службе DNS Kubernetes. Он должен находиться в диапазоне адресов службы Kubernetes, указанных в serviceCidr. | струна Ограничения целостности: Шаблон = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
| dockerBridgeCidr | Диапазон IP-адресов нотации CIDR, назначенный сети моста Docker. Он не должен перекрываться с диапазонами IP-адресов подсети или диапазоном адресов службы Kubernetes. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| сервисCidr | Диапазон IP-адресов нотации CIDR, из которого следует назначать IP-адреса кластера служб. Он не должен перекрываться с диапазонами IP-адресов подсети. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| SubnetId | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы | струна |
AKSSchemaСвойства
| Имя | Описание | Ценность |
|---|---|---|
| agentCount | Количество агентов | int Ограничения целостности: Минимальное значение = 0 |
| agentVmSize | Размер виртуальной машины агента | струна |
| aksNetworkingConfiguration | Конфигурация сети AKS для виртуальной сети | AksNetworkingConfiguration (Конфигурация сети) |
| clusterFqdn | Полное доменное имя кластера | струна |
| clusterPurpose | Предполагаемое использование кластера | "DenseProd" DevTest FastProd |
| loadBalancerПодсеть | Load Balancer Subnet | струна |
| loadBalancerType | Load Balancer Type | "InternalLoadBalancer" PublicIp |
| sslКонфигурация | Конфигурация SSL | SslКонфигурация |
Технология AmlCompute
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AmlCompute (обязательно) |
| свойства | Свойства AmlCompute | Свойства AmlComputeProperties |
Свойства AmlComputeProperties
| Имя | Описание | Ценность |
|---|---|---|
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| изоляцияNetwork | Сеть изолирована или нет | булевая переменная (bool) |
| Тип ОС | Тип вычислительной ОС | Linux 'Windows' |
| propertyBag | Контейнер свойств, содержащий дополнительные свойства. | любое |
| remoteLoginPortPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на всех узлах кластера. Включено. Указывает, что общедоступный порт SSH открыт на всех узлах кластера. NotSpecified — указывает, что общедоступный порт SSH закрыт на всех узлах кластера, если виртуальная сеть определена, в противном случае открывается все общедоступные узлы. Он может быть по умолчанию только во время создания кластера, после создания он будет включен или отключен. | "Отключено" "Включено" "NotSpecified" |
| параметры масштабирования | Параметры масштабирования для вычислений AML | ScaleSettings (МасштабНастройки) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| userAccountCredentials | Учетные данные для учетной записи администратора, которая будет создана на каждом вычислительном узле. | Учетные данные пользователяУчетные данные |
| virtualMachineImage | Образ виртуальной машины для вычислений AML — только окна | VirtualMachineImage (Образ виртуальной машины) |
| vmPriority | Приоритет виртуальной машины | "Выделенный" «Низкий приоритет» |
| vmSize | Размер виртуальной машины | струна |
Назначенный пользователь
| Имя | Описание | Ценность |
|---|---|---|
| objectId | Идентификатор объекта AAD пользователя. | строка (обязательно) |
| идентификатор арендатора | Идентификатор клиента AAD пользователя. | строка (обязательно) |
Свойства автопаузы
| Имя | Описание | Ценность |
|---|---|---|
| delayInMinutes | инт | |
| Включен | булевая переменная (bool) |
Свойства автомасштабирования
| Имя | Описание | Ценность |
|---|---|---|
| Включен | булевая переменная (bool) | |
| maxNodeCount | инт | |
| minNodeCount | инт |
Варианты привязки
| Имя | Описание | Ценность |
|---|---|---|
| createHostPath | Укажите, следует ли создавать путь узла. | булевая переменная (bool) |
| распространение | Тип параметра bind | струна |
| Селинукс | Укажите параметры selinux. | струна |
Вычислять
| Имя | Описание | Ценность |
|---|---|---|
| computeLocation | Расположение для базовых вычислений | струна |
| computeType | Установите значение AKS для типа AKS. Установите значение AmlCompute для типа AmlCompute. Задайте значение ComputeInstance для типа ComputeInstance. Установите значение DataFactory для типа DataFactory. Установите значение DataLakeAnalytics для типа DataLakeAnalytics. Установите значение Databricks для типа Databricks. Установите значение HDInsight для типа HDInsight. Установите значение Kubernetes для типа Kubernetes. Установите значение SynapseSpark для типа SynapseSpark. Установите значение VirtualMachine для типа VirtualMachine. | "AKS" AmlCompute "ComputeInstance" Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (обязательно) |
| описание | Описание вычислительной системы Машинное обучение. | струна |
| disableLocalAuth | Отказ от локальной проверки подлинности и обеспечение того, что клиенты могут использовать только MSI и AAD исключительно для проверки подлинности. | булевая переменная (bool) |
| идентификатор ресурса | Идентификатор ресурса ARM базовой вычислительной среды | струна |
Вычислительный экземпляр
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | ComputeInstance (обязательно) |
| свойства | Свойства ComputeInstance | ComputeInstanceProperties (Вычислительные экземпляры) |
ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings)
| Имя | Описание | Ценность |
|---|---|---|
| mlflowAutologger | Указывает, включено ли автологе mlflow для записных книжек. | "Отключено" "Включено" |
ComputeInstanceProperties (Вычислительные экземпляры)
| Имя | Описание | Ценность |
|---|---|---|
| applicationSharingPolicy | Политика совместного использования приложений на этом вычислительном экземпляре среди пользователей родительской рабочей области. Если персональный, доступ к приложениям на этом вычислительном экземпляре может получить только создатель. При совместном использовании любой пользователь рабочей области может получить доступ к приложениям в этом экземпляре в зависимости от назначенной ему роли. | "Персональный" "Общий" |
| autologgerSettings | Задает параметры для автолога. | ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings) |
| computeInstanceAuthorizationType | Тип авторизации вычислительного экземпляра. Доступные значения являются личными (по умолчанию). | "персональный" |
| Таможенные услуги | Список настраиваемых служб, добавленных в вычислительные ресурсы. | Пользовательский сервис[] |
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| enableOSПатчинг | Включите автоматическое исправление ОС. Возможные значения: true, false. | булевая переменная (bool) |
| enableRootAccess | Включите корневой доступ. Возможные значения: true, false. | булевая переменная (bool) |
| enableSSO | Включите единый вход (единый вход). Возможные значения: true, false. | булевая переменная (bool) |
| idleTimeBeforeShutdown | Останавливает вычислительный экземпляр после определенного пользователем периода бездействия. Время определяется в ISO8601 формате. Минимальное значение составляет 15 минут, максимальное — 3 дня. | струна |
| personalComputeInstanceSettings | Параметры для личного вычислительного экземпляра. | PersonalComputeInstanceSettings (Настройки PersonalComputeInstance) |
| releaseQuotaOnStop | Квота выпуска, если вычислительный экземпляр остановлен. Возможные значения: true — квота выпуска, если вычислительный экземпляр остановлен. false — не выпускайте квоту при остановке вычислительного экземпляра. | булевая переменная (bool) |
| Расписание | Список расписаний, применяемых к вычислениям. | ВычисленияSchedules |
| setupСкрипты | Сведения о настраиваемых скриптах для настройки кластера. | SetupScripts |
| sshНастройки | Задает политику и параметры для доступа К SSH. | ComputeInstanceSshSettings (Вычислительный экземплярSshSettings) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| vmSize | Размер виртуальной машины | струна |
ComputeInstanceSshSettings (Вычислительный экземплярSshSettings)
| Имя | Описание | Ценность |
|---|---|---|
| adminPublicKey | Указывает файл открытого ключа SSH rsa в виде строки. Используйте ssh-keygen -t rsa -b 2048, чтобы создать пары ключей SSH. | струна |
| sshPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на этом экземпляре. Включено. Указывает, что общедоступный порт SSH открыт и доступен в соответствии с политикой виртуальной сети или подсети, если это применимо. | "Отключено" "Включено" |
ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| Часов | [Обязательный] Список часов для расписания. | int[] (обязательно) |
| протокол | [Обязательный] Список минут для расписания. | int[] (обязательно) |
| месяцДней | Список дней месяца для расписания | int[] |
| будни | Список дней для расписания. | Массив строк, содержащий любой из: "Пятница" "Понедельник" "Суббота" "Воскресенье" "Четверг" "Вторник" "Среда" |
Теги ComputeResourceTags
| Имя | Описание | Ценность |
|---|
ВычисленияSchedules
| Имя | Описание | Ценность |
|---|---|---|
| computeStartStop | Список расписаний остановки запуска вычислений, которые необходимо применить. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule (Расписание ComputeStartStopSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| действие | [Обязательный] Действие вычислительной мощности. | "Пуск" "Остановить" |
| Cron | Требуется, если триггерType — Cron. | Крон |
| повторение | Требуется, если триггерType является повторением. | Повторение |
| расписание | [Не рекомендуется] Больше не используется. | База расписания |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
| Тип триггера | [Обязательный] Тип триггера расписания. | "Cron" "Повторение" |
Крон
| Имя | Описание | Ценность |
|---|---|---|
| выражение | [Обязательный] Указывает выражение крона расписания. Выражение должно соответствовать формату NCronTab. |
струна |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
Таможенный сервис
| Имя | Описание | Ценность |
|---|---|---|
| докер | Описание параметров docker для образа | Докер |
| Конечные точки | Настройка конечных точек для контейнера | конечной точки[] |
| переменные окружения | Переменная среды для контейнера | Переменные CustomServiceEnvironmentVariables |
| образ | Описание спецификаций изображений | Изображение |
| ядро | Описание параметров ядра jupyter для образа, если это настраиваемая среда | JupyterKernelConfig |
| имя | Имя настраиваемой службы | струна |
| Объемы | Настройка томов для контейнера | VolumeDefinition[] |
Переменные CustomServiceEnvironmentVariables
| Имя | Описание | Ценность |
|---|
Databricks
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Databricks (обязательно) |
| свойства | Свойства Databricks | DatabricksProperties |
DatabricksProperties
| Имя | Описание | Ценность |
|---|---|---|
| databricksAccessToken | Маркер доступа Databricks | струна |
| workspaceUrl | URL-адрес рабочей области | струна |
Фабрика данных
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataFactory (обязательный) |
DataLakeAnalytics
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataLakeAnalytics (обязательно) |
| свойства | DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema) |
DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema)
| Имя | Описание | Ценность |
|---|---|---|
| dataLakeStoreAccountName | Имя учетной записи хранилища DataLake | струна |
Докер
| Имя | Описание | Ценность |
|---|---|---|
| привилегированный | Укажите, должен ли контейнер выполняться в привилегированном или не привилегированном режиме. | булевая переменная (bool) |
Конечная точка
| Имя | Описание | Ценность |
|---|---|---|
| hostIp | IP-адрес узла, по которому приложение предоставляется из контейнера | струна |
| имя | Имя конечной точки | струна |
| протокол | Протокол, по которому будет происходить обмен данными через эту конечную точку | "http" Tcp 'udp' |
| опубликованный | Порт, через который приложение предоставляется из контейнера. | инт |
| цель | Порт приложения внутри контейнера. | инт |
Переменная среды
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип переменной среды. Возможные значения: локальные — для локальной переменной | "local" |
| ценность | Значение переменной среды | струна |
HDInsight
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | HDInsight (обязательно) |
| свойства | Свойства вычислений HDInsight | HDInsightProperties |
HDInsightProperties
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес главного узла кластера. | струна |
| administratorAccount | Учетные данные администратора для главного узла кластера | VirtualMachineSshCredentials |
| sshPort | Порт открыт для SSH-подключений на главном узле кластера. | инт |
Образ
| Имя | Описание | Ценность |
|---|---|---|
| ссылка | URL-адрес ссылки на изображение, если тип docker. Имя среды, если тип azureml | струна |
| тип | Тип изображения. Возможные значения: docker — для образов Docker. azureml . Для образов среды AzureML (пользовательские и курированные) | "azureml" Docker |
| version | Версия используемого образа. Если последняя версия, пропустите это поле | струна |
InstanceTypeSchema (Схема типа)
| Имя | Описание | Ценность |
|---|---|---|
| Селектор узлов | Селектор узлов | InstanceTypeSchemaNodeSelector |
| ресурсы | Запросы и ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources) |
InstanceTypeSchemaNodeSelector
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources)
| Имя | Описание | Ценность |
|---|---|---|
| Ограничения | Ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesLimits |
| Запросы | Запросы ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesRequests |
InstanceTypeSchemaResourcesLimits
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResourcesRequests
| Имя | Описание | Ценность |
|---|
JupyterKernelConfig
| Имя | Описание | Ценность |
|---|---|---|
| АРГВ | Аргумент среды выполнения | строка[] |
| отображаемое имя | Отображаемое имя ядра | струна |
| language | Язык ядра [пример значения: python] | струна |
Kubernetes
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Kubernetes (обязательно) |
| свойства | Свойства Kubernetes | KubernetesProperties |
KubernetesProperties
| Имя | Описание | Ценность |
|---|---|---|
| defaultInstanceType | Тип экземпляра по умолчанию | струна |
| extensionInstanceReleaseTrain | Обучение выпуска экземпляра расширения. | струна |
| extensionPrincipalId | Идентификатор субъекта-расширения. | струна |
| Типы экземпляров | Схема типа экземпляра | KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes) |
| пространство имен | Пространство имен вычислений | струна |
| relayConnectionString | Relay строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| serviceBusConnectionString | ServiceBus строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| vcName | Имя VC. | струна |
KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes)
| Имя | Описание | Ценность |
|---|
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned (обязательно) |
| ИдентичностиНазначенныеПользователем | Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Майкрософт. ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. | UserAssignedIdentity (Пользовательские идентификаторы) |
PersonalComputeInstanceSettings (Настройки PersonalComputeInstance)
| Имя | Описание | Ценность |
|---|---|---|
| назначенныйПользователь | Пользователь явно назначается личному вычислительному экземпляру. | Назначенный пользователь |
Повторение
| Имя | Описание | Ценность |
|---|---|---|
| частота | [Обязательный] Частота запуска расписания. | "День" "Час" "Минута" "Месяц" "Неделя" |
| интервал | [Обязательный] Указывает интервал расписания в сочетании с частотой | инт |
| расписание | [Обязательный] Расписание повторения. | ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule) |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
ResourceId (Идентификатор ресурса)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса | строка (обязательно) |
Настройки масштабирования
| Имя | Описание | Ценность |
|---|---|---|
| maxNodeCount | Максимальное количество используемых узлов | int (обязательно) |
| minNodeCount | Минимальное количество используемых узлов | инт |
| nodeIdleTimeBeforeScaleDown | Время простоя узла перед масштабированием amlCompute. Эта строка должна находиться в формате RFC. | струна |
База расписания
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор, назначенный системой для расписания. | струна |
| provisioningStatus | Текущее состояние развертывания расписания. | "Завершено" "Не удалось" Подготовка |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
Справочник по скриптам
| Имя | Описание | Ценность |
|---|---|---|
| scriptАргументы | Необязательные аргументы командной строки, переданные скрипту для выполнения. | струна |
| scriptData | Расположение скриптов в подключенном томе. | струна |
| scriptSource | Источник хранилища скрипта: встроенная рабочая область. | струна |
| Времени ожидания | Необязательный период времени, переданный команде timeout. | струна |
СкриптыДля выполнения
| Имя | Описание | Ценность |
|---|---|---|
| creationScript | Скрипт, который выполняется только один раз во время подготовки вычислений. | scriptReference |
| startupScript | Скрипт, который выполняется при каждом запуске компьютера. | scriptReference |
SetupScripts
| Имя | Описание | Ценность |
|---|---|---|
| Сценарии | Настраиваемые скрипты установки | СкриптыДля выполнения |
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Если номер SKU поддерживает горизонтальное масштабирование или в, то целое число емкости должно быть включено. Если горизонтальное масштабирование невозможно для ресурса, это может быть опущено. | инт |
| семья | Если служба имеет разные поколения оборудования для одного номера SKU, это можно записать здесь. | струна |
| имя | Имя номера SKU. Пример - П3. Обычно это код буквы и числа | строка (обязательно) |
| размер | Размер номера SKU. Если поле имени является сочетанием уровня и другого значения, это будет автономный код. | струна |
| ярус | Это поле необходимо реализовать поставщиком ресурсов, если служба имеет несколько уровней, но не требуется для PUT. | "Базовый" "Бесплатный" "Премиум" "Стандартный" |
Настройка SSL
| Имя | Описание | Ценность |
|---|---|---|
| Сертификат | Данные сертификата | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| cname | CNAME сертификата | струна |
| ключ | Ключевые данные | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| Метка домена leaf | Конечная метка домена общедоступной конечной точки | струна |
| overwriteExistingDomain | Указывает, следует ли перезаписать существующую метку домена. | булевая переменная (bool) |
| статус | Включение или отключение ssl для оценки | "Авто" "Отключено" "Включено" |
СинапсеСпарк
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | SynapseSpark (обязательно) |
| свойства | Свойства SynapseSpark |
Свойства SynapseSpark
| Имя | Описание | Ценность |
|---|---|---|
| autoPauseProperties | Свойства автоматической приостановки. | Свойства автопаузы |
| autoScaleProperties | Свойства автомасштабирования. | Свойства автомасштабирования |
| Счетчик узлов | Количество вычислительных узлов, назначенных вычислению. | инт |
| nodeSize | Размер узла. | струна |
| nodeSizeFamily | Семейство размеров узлов. | струна |
| имя пула | Имя пула. | струна |
| resourceGroup | Имя группы ресурсов, в которой находится рабочая область. | струна |
| sparkVersion | Версия Spark. | струна |
| ID подписки | Azure subscription identifier. | струна |
| имя рабочей области | Название Машинное обучение Azure workspace. | струна |
Опции Tmpfs
| Имя | Описание | Ценность |
|---|---|---|
| размер | Упоминание размера Tmpfs | инт |
Учетные данные пользователяУчетные данные
| Имя | Описание | Ценность |
|---|---|---|
| Имя пользователя администратора | Имя учетной записи администратора, которую можно использовать для SSH для узлов. | строка (обязательно) |
| adminUserPassword | Пароль учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| adminUserSshPublicKey | Открытый ключ SSH учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
UserAssignedIdentity (Пользовательские идентификаторы)
| Имя | Описание | Ценность |
|---|
Пользовательская назначенная идентичность
| Имя | Описание | Ценность |
|---|
Виртуальная машина
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | VirtualMachine (обязательно) |
| свойства | Свойства схемы виртуального компьютера |
VirtualMachineImage (Образ виртуальной машины)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Путь к образу виртуальной машины | строка (обязательно) |
Свойства схемы виртуального компьютера
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес виртуальной машины. | струна |
| administratorAccount | Учетные данные администратора для виртуальной машины | VirtualMachineSshCredentials |
| isNotebookInstanceCompute | Указывает, будут ли эти вычисления использоваться для выполнения записных книжек. | булевая переменная (bool) |
| notebookServerPort | Порт сервера записной книжки открыт для подключений ssh. | инт |
| sshPort | Порт открыт для подключений ssh. | инт |
| virtualMachineSize | Размер виртуальной машины | струна |
VirtualMachineSshCredentials
| Имя | Описание | Ценность |
|---|---|---|
| пароль | Пароль учетной записи администратора | струна |
| privateKeyData | Данные закрытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| publicKeyData | Данные открытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| имя пользователя | Имя пользователя учетной записи администратора | струна |
VolumeDefinition (Определение объема)
| Имя | Описание | Ценность |
|---|---|---|
| связывать | Параметры привязки подключения | Варианты привязки |
| последовательность | Согласованность тома | струна |
| Только для чтения | Укажите, следует ли подключать том как readOnly. Значение по умолчанию для этого имеет значение false. | булевая переменная (bool) |
| источник | Источник подключения. Для привязываемых подключений это путь узла. | струна |
| цель | Цель подключения. Для привязываемых подключений это путь в контейнере. | струна |
| ТМПФС | Параметр tmpfs подключения | Опции Tmpfs |
| тип | Тип определения тома. Возможные значения: bind,volume,tmpfs,npipe | "bind" 'npipe' «ТМПФС» "том" |
| том | Параметры тома подключения | VolumeOptions (Опции объема) |
VolumeOptions (Опции объема)
| Имя | Описание | Ценность |
|---|---|---|
| Нокопировать | Указывает, является ли том nocopy | булевая переменная (bool) |
Примеры использования
Bicep Samples
Базовый пример развертывания Машинное обучение Compute.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource component 'Microsoft.Insights/components@2020-02-02' = {
name: resourceName
location: location
kind: 'web'
properties: {
Application_Type: 'web'
DisableIpMasking: false
DisableLocalAuth: false
ForceCustomerStorageForProfiler: false
RetentionInDays: 90
SamplingPercentage: 100
publicNetworkAccessForIngestion: 'Enabled'
publicNetworkAccessForQuery: 'Enabled'
}
}
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: resourceName
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource vault 'Microsoft.KeyVault/vaults@2021-10-01' = {
name: resourceName
location: location
properties: {
accessPolicies: []
createMode: 'default'
enablePurgeProtection: true
enableRbacAuthorization: false
enableSoftDelete: true
enabledForDeployment: false
enabledForDiskEncryption: false
enabledForTemplateDeployment: false
publicNetworkAccess: 'Enabled'
sku: {
family: 'A'
name: 'standard'
}
tenantId: deployer().tenantId
}
}
resource workspace 'Microsoft.MachineLearningServices/workspaces@2022-05-01' = {
name: resourceName
location: location
properties: {
applicationInsights: component.id
keyVault: vault.id
publicNetworkAccess: 'Enabled'
storageAccount: storageAccount.id
v1LegacyMode: false
}
sku: {
name: 'Basic'
tier: 'Basic'
}
}
resource compute 'Microsoft.MachineLearningServices/workspaces/computes@2022-05-01' = {
parent: workspace
name: resourceName
location: location
properties: {
computeLocation: 'westeurope'
computeType: 'ComputeInstance'
description: ''
disableLocalAuth: true
properties: {
vmSize: 'STANDARD_D2_V2'
}
}
}
Azure Quickstart Samples
Следующие шаблоны Azure Quickstart содержат Bicep образцов для развертывания этого типа ресурсов.
| Bicep File | Описание |
|---|---|
| Машинное обучение Azure сквозная защищённая установка | Этот набор шаблонов Bicep демонстрирует, как настроить Машинное обучение Azure сквозь конец в безопасной системе. Эта эталонная реализация включает рабочую область, вычислительный кластер, вычислительный экземпляр и присоединенный частный кластер AKS. |
| Машинное обучение Azure сквозная защищённая установка (legacy) | Этот набор шаблонов Bicep демонстрирует, как настроить Машинное обучение Azure сквозь конец в безопасной системе. Эта эталонная реализация включает рабочую область, вычислительный кластер, вычислительный экземпляр и присоединенный частный кластер AKS. |
| Создать целевой вычислительный объект AKS с частным IP-адресом | Этот шаблон создаёт вычислительную цель AKS в данном рабочем пространстве сервиса Машинное обучение Azure с приватным IP-адресом. |
Определение ресурса шаблона ARM
Тип ресурса рабочих областей и вычислений можно развернуть с помощью операций, предназначенных для следующих операций:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Создать Майкрософт. Ресурс MachineLearningServices/workspaces/computes — добавьте следующий JSON в свой шаблон.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2026-01-15-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"computeLocation": "string",
"description": "string",
"disableLocalAuth": "bool",
"resourceId": "string",
"computeType": "string"
// For remaining properties, see Compute objects
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Вычислительные объекты
Задайте свойство computeType, чтобы указать тип объекта.
Для AKSиспользуйте:
{
"computeType": "AKS",
"properties": {
"agentCount": "int",
"agentVmSize": "string",
"aksNetworkingConfiguration": {
"dnsServiceIP": "string",
"dockerBridgeCidr": "string",
"serviceCidr": "string",
"subnetId": "string"
},
"clusterFqdn": "string",
"clusterPurpose": "string",
"loadBalancerSubnet": "string",
"loadBalancerType": "string",
"sslConfiguration": {
"cert": "string",
"cname": "string",
"key": "string",
"leafDomainLabel": "string",
"overwriteExistingDomain": "bool",
"status": "string"
}
}
}
Для AmlComputeиспользуйте:
{
"computeType": "AmlCompute",
"properties": {
"enableNodePublicIp": "bool",
"isolatedNetwork": "bool",
"osType": "string",
"propertyBag": {},
"remoteLoginPortPublicAccess": "string",
"scaleSettings": {
"maxNodeCount": "int",
"minNodeCount": "int",
"nodeIdleTimeBeforeScaleDown": "string"
},
"subnet": {
"id": "string"
},
"userAccountCredentials": {
"adminUserName": "string",
"adminUserPassword": "string",
"adminUserSshPublicKey": "string"
},
"virtualMachineImage": {
"id": "string"
},
"vmPriority": "string",
"vmSize": "string"
}
}
Для ComputeInstanceиспользуйте:
{
"computeType": "ComputeInstance",
"properties": {
"applicationSharingPolicy": "string",
"autologgerSettings": {
"mlflowAutologger": "string"
},
"computeInstanceAuthorizationType": "string",
"customServices": [
{
"docker": {
"privileged": "bool"
},
"endpoints": [
{
"hostIp": "string",
"name": "string",
"protocol": "string",
"published": "int",
"target": "int"
}
],
"environmentVariables": {
"{customized property}": {
"type": "string",
"value": "string"
}
},
"image": {
"reference": "string",
"type": "string",
"version": "string"
},
"kernel": {
"argv": [ "string" ],
"displayName": "string",
"language": "string"
},
"name": "string",
"volumes": [
{
"bind": {
"createHostPath": "bool",
"propagation": "string",
"selinux": "string"
},
"consistency": "string",
"readOnly": "bool",
"source": "string",
"target": "string",
"tmpfs": {
"size": "int"
},
"type": "string",
"volume": {
"nocopy": "bool"
}
}
]
}
],
"enableNodePublicIp": "bool",
"enableOSPatching": "bool",
"enableRootAccess": "bool",
"enableSSO": "bool",
"idleTimeBeforeShutdown": "string",
"personalComputeInstanceSettings": {
"assignedUser": {
"objectId": "string",
"tenantId": "string"
}
},
"releaseQuotaOnStop": "bool",
"schedules": {
"computeStartStop": [
{
"action": "string",
"cron": {
"expression": "string",
"startTime": "string",
"timeZone": "string"
},
"recurrence": {
"frequency": "string",
"interval": "int",
"schedule": {
"hours": [ "int" ],
"minutes": [ "int" ],
"monthDays": [ "int" ],
"weekDays": [ "string" ]
},
"startTime": "string",
"timeZone": "string"
},
"schedule": {
"id": "string",
"provisioningStatus": "string",
"status": "string"
},
"status": "string",
"triggerType": "string"
}
]
},
"setupScripts": {
"scripts": {
"creationScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
},
"startupScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
}
}
},
"sshSettings": {
"adminPublicKey": "string",
"sshPublicAccess": "string"
},
"subnet": {
"id": "string"
},
"vmSize": "string"
}
}
Для DataFactoryиспользуйте:
{
"computeType": "DataFactory"
}
Для DataLakeAnalyticsиспользуйте:
{
"computeType": "DataLakeAnalytics",
"properties": {
"dataLakeStoreAccountName": "string"
}
}
Для Databricksиспользуйте:
{
"computeType": "Databricks",
"properties": {
"databricksAccessToken": "string",
"workspaceUrl": "string"
}
}
Для HDInsightиспользуйте:
{
"computeType": "HDInsight",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"sshPort": "int"
}
}
Для Kubernetesиспользуйте:
{
"computeType": "Kubernetes",
"properties": {
"defaultInstanceType": "string",
"extensionInstanceReleaseTrain": "string",
"extensionPrincipalId": "string",
"instanceTypes": {
"{customized property}": {
"nodeSelector": {
"{customized property}": "string"
},
"resources": {
"limits": {
"{customized property}": "string"
},
"requests": {
"{customized property}": "string"
}
}
}
},
"namespace": "string",
"relayConnectionString": "string",
"serviceBusConnectionString": "string",
"vcName": "string"
}
}
Для SynapseSparkиспользуйте:
{
"computeType": "SynapseSpark",
"properties": {
"autoPauseProperties": {
"delayInMinutes": "int",
"enabled": "bool"
},
"autoScaleProperties": {
"enabled": "bool",
"maxNodeCount": "int",
"minNodeCount": "int"
},
"nodeCount": "int",
"nodeSize": "string",
"nodeSizeFamily": "string",
"poolName": "string",
"resourceGroup": "string",
"sparkVersion": "string",
"subscriptionId": "string",
"workspaceName": "string"
}
}
Для VirtualMachineиспользуйте:
{
"computeType": "VirtualMachine",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"isNotebookInstanceCompute": "bool",
"notebookServerPort": "int",
"sshPort": "int",
"virtualMachineSize": "string"
}
}
Значения свойств
Майкрософт. MachineLearningServices/workspaces/computes
| Имя | Описание | Ценность |
|---|---|---|
| apiVersion | Версия API | «2026-01-15-превью» |
| тождество | Удостоверение ресурса. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| местоположение | Указывает расположение ресурса. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (обязательно) |
| свойства | Свойства, относящиеся к ресурсу, для этого ресурса. | Среда выполнения приложений |
| SKU | SKU рабочей области. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. См. теги в шаблонах |
| тип | Тип ресурса | 'Майкрософт. MachineLearningServices/workspaces/computes' |
AKС
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AKS (обязательно) |
| свойства | Свойства AKS | AKSSchemaСвойства |
AksNetworkingConfiguration (Конфигурация сети)
| Имя | Описание | Ценность |
|---|---|---|
| dnsServiceIP | IP-адрес, назначенный службе DNS Kubernetes. Он должен находиться в диапазоне адресов службы Kubernetes, указанных в serviceCidr. | струна Ограничения целостности: Шаблон = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
| dockerBridgeCidr | Диапазон IP-адресов нотации CIDR, назначенный сети моста Docker. Он не должен перекрываться с диапазонами IP-адресов подсети или диапазоном адресов службы Kubernetes. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| сервисCidr | Диапазон IP-адресов нотации CIDR, из которого следует назначать IP-адреса кластера служб. Он не должен перекрываться с диапазонами IP-адресов подсети. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| SubnetId | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы | струна |
AKSSchemaСвойства
| Имя | Описание | Ценность |
|---|---|---|
| agentCount | Количество агентов | int Ограничения целостности: Минимальное значение = 0 |
| agentVmSize | Размер виртуальной машины агента | струна |
| aksNetworkingConfiguration | Конфигурация сети AKS для виртуальной сети | AksNetworkingConfiguration (Конфигурация сети) |
| clusterFqdn | Полное доменное имя кластера | струна |
| clusterPurpose | Предполагаемое использование кластера | "DenseProd" DevTest FastProd |
| loadBalancerПодсеть | Load Balancer Subnet | струна |
| loadBalancerType | Load Balancer Type | "InternalLoadBalancer" PublicIp |
| sslКонфигурация | Конфигурация SSL | SslКонфигурация |
Технология AmlCompute
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AmlCompute (обязательно) |
| свойства | Свойства AmlCompute | Свойства AmlComputeProperties |
Свойства AmlComputeProperties
| Имя | Описание | Ценность |
|---|---|---|
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| изоляцияNetwork | Сеть изолирована или нет | булевая переменная (bool) |
| Тип ОС | Тип вычислительной ОС | Linux 'Windows' |
| propertyBag | Контейнер свойств, содержащий дополнительные свойства. | любое |
| remoteLoginPortPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на всех узлах кластера. Включено. Указывает, что общедоступный порт SSH открыт на всех узлах кластера. NotSpecified — указывает, что общедоступный порт SSH закрыт на всех узлах кластера, если виртуальная сеть определена, в противном случае открывается все общедоступные узлы. Он может быть по умолчанию только во время создания кластера, после создания он будет включен или отключен. | "Отключено" "Включено" "NotSpecified" |
| параметры масштабирования | Параметры масштабирования для вычислений AML | ScaleSettings (МасштабНастройки) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| userAccountCredentials | Учетные данные для учетной записи администратора, которая будет создана на каждом вычислительном узле. | Учетные данные пользователяУчетные данные |
| virtualMachineImage | Образ виртуальной машины для вычислений AML — только окна | VirtualMachineImage (Образ виртуальной машины) |
| vmPriority | Приоритет виртуальной машины | "Выделенный" «Низкий приоритет» |
| vmSize | Размер виртуальной машины | струна |
Назначенный пользователь
| Имя | Описание | Ценность |
|---|---|---|
| objectId | Идентификатор объекта AAD пользователя. | строка (обязательно) |
| идентификатор арендатора | Идентификатор клиента AAD пользователя. | строка (обязательно) |
Свойства автопаузы
| Имя | Описание | Ценность |
|---|---|---|
| delayInMinutes | инт | |
| Включен | булевая переменная (bool) |
Свойства автомасштабирования
| Имя | Описание | Ценность |
|---|---|---|
| Включен | булевая переменная (bool) | |
| maxNodeCount | инт | |
| minNodeCount | инт |
Варианты привязки
| Имя | Описание | Ценность |
|---|---|---|
| createHostPath | Укажите, следует ли создавать путь узла. | булевая переменная (bool) |
| распространение | Тип параметра bind | струна |
| Селинукс | Укажите параметры selinux. | струна |
Вычислять
| Имя | Описание | Ценность |
|---|---|---|
| computeLocation | Расположение для базовых вычислений | струна |
| computeType | Установите значение AKS для типа AKS. Установите значение AmlCompute для типа AmlCompute. Задайте значение ComputeInstance для типа ComputeInstance. Установите значение DataFactory для типа DataFactory. Установите значение DataLakeAnalytics для типа DataLakeAnalytics. Установите значение Databricks для типа Databricks. Установите значение HDInsight для типа HDInsight. Установите значение Kubernetes для типа Kubernetes. Установите значение SynapseSpark для типа SynapseSpark. Установите значение VirtualMachine для типа VirtualMachine. | "AKS" AmlCompute "ComputeInstance" Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (обязательно) |
| описание | Описание вычислительной системы Машинное обучение. | струна |
| disableLocalAuth | Отказ от локальной проверки подлинности и обеспечение того, что клиенты могут использовать только MSI и AAD исключительно для проверки подлинности. | булевая переменная (bool) |
| идентификатор ресурса | Идентификатор ресурса ARM базовой вычислительной среды | струна |
Вычислительный экземпляр
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | ComputeInstance (обязательно) |
| свойства | Свойства ComputeInstance | ComputeInstanceProperties (Вычислительные экземпляры) |
ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings)
| Имя | Описание | Ценность |
|---|---|---|
| mlflowAutologger | Указывает, включено ли автологе mlflow для записных книжек. | "Отключено" "Включено" |
ComputeInstanceProperties (Вычислительные экземпляры)
| Имя | Описание | Ценность |
|---|---|---|
| applicationSharingPolicy | Политика совместного использования приложений на этом вычислительном экземпляре среди пользователей родительской рабочей области. Если персональный, доступ к приложениям на этом вычислительном экземпляре может получить только создатель. При совместном использовании любой пользователь рабочей области может получить доступ к приложениям в этом экземпляре в зависимости от назначенной ему роли. | "Персональный" "Общий" |
| autologgerSettings | Задает параметры для автолога. | ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings) |
| computeInstanceAuthorizationType | Тип авторизации вычислительного экземпляра. Доступные значения являются личными (по умолчанию). | "персональный" |
| Таможенные услуги | Список настраиваемых служб, добавленных в вычислительные ресурсы. | Пользовательский сервис[] |
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| enableOSПатчинг | Включите автоматическое исправление ОС. Возможные значения: true, false. | булевая переменная (bool) |
| enableRootAccess | Включите корневой доступ. Возможные значения: true, false. | булевая переменная (bool) |
| enableSSO | Включите единый вход (единый вход). Возможные значения: true, false. | булевая переменная (bool) |
| idleTimeBeforeShutdown | Останавливает вычислительный экземпляр после определенного пользователем периода бездействия. Время определяется в ISO8601 формате. Минимальное значение составляет 15 минут, максимальное — 3 дня. | струна |
| personalComputeInstanceSettings | Параметры для личного вычислительного экземпляра. | PersonalComputeInstanceSettings (Настройки PersonalComputeInstance) |
| releaseQuotaOnStop | Квота выпуска, если вычислительный экземпляр остановлен. Возможные значения: true — квота выпуска, если вычислительный экземпляр остановлен. false — не выпускайте квоту при остановке вычислительного экземпляра. | булевая переменная (bool) |
| Расписание | Список расписаний, применяемых к вычислениям. | ВычисленияSchedules |
| setupСкрипты | Сведения о настраиваемых скриптах для настройки кластера. | SetupScripts |
| sshНастройки | Задает политику и параметры для доступа К SSH. | ComputeInstanceSshSettings (Вычислительный экземплярSshSettings) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| vmSize | Размер виртуальной машины | струна |
ComputeInstanceSshSettings (Вычислительный экземплярSshSettings)
| Имя | Описание | Ценность |
|---|---|---|
| adminPublicKey | Указывает файл открытого ключа SSH rsa в виде строки. Используйте ssh-keygen -t rsa -b 2048, чтобы создать пары ключей SSH. | струна |
| sshPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на этом экземпляре. Включено. Указывает, что общедоступный порт SSH открыт и доступен в соответствии с политикой виртуальной сети или подсети, если это применимо. | "Отключено" "Включено" |
ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| Часов | [Обязательный] Список часов для расписания. | int[] (обязательно) |
| протокол | [Обязательный] Список минут для расписания. | int[] (обязательно) |
| месяцДней | Список дней месяца для расписания | int[] |
| будни | Список дней для расписания. | Массив строк, содержащий любой из: "Пятница" "Понедельник" "Суббота" "Воскресенье" "Четверг" "Вторник" "Среда" |
Теги ComputeResourceTags
| Имя | Описание | Ценность |
|---|
ВычисленияSchedules
| Имя | Описание | Ценность |
|---|---|---|
| computeStartStop | Список расписаний остановки запуска вычислений, которые необходимо применить. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule (Расписание ComputeStartStopSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| действие | [Обязательный] Действие вычислительной мощности. | "Пуск" "Остановить" |
| Cron | Требуется, если триггерType — Cron. | Крон |
| повторение | Требуется, если триггерType является повторением. | Повторение |
| расписание | [Не рекомендуется] Больше не используется. | База расписания |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
| Тип триггера | [Обязательный] Тип триггера расписания. | "Cron" "Повторение" |
Крон
| Имя | Описание | Ценность |
|---|---|---|
| выражение | [Обязательный] Указывает выражение крона расписания. Выражение должно соответствовать формату NCronTab. |
струна |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
Таможенный сервис
| Имя | Описание | Ценность |
|---|---|---|
| докер | Описание параметров docker для образа | Докер |
| Конечные точки | Настройка конечных точек для контейнера | конечной точки[] |
| переменные окружения | Переменная среды для контейнера | Переменные CustomServiceEnvironmentVariables |
| образ | Описание спецификаций изображений | Изображение |
| ядро | Описание параметров ядра jupyter для образа, если это настраиваемая среда | JupyterKernelConfig |
| имя | Имя настраиваемой службы | струна |
| Объемы | Настройка томов для контейнера | VolumeDefinition[] |
Переменные CustomServiceEnvironmentVariables
| Имя | Описание | Ценность |
|---|
Databricks
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Databricks (обязательно) |
| свойства | Свойства Databricks | DatabricksProperties |
DatabricksProperties
| Имя | Описание | Ценность |
|---|---|---|
| databricksAccessToken | Маркер доступа Databricks | струна |
| workspaceUrl | URL-адрес рабочей области | струна |
Фабрика данных
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataFactory (обязательный) |
DataLakeAnalytics
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataLakeAnalytics (обязательно) |
| свойства | DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema) |
DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema)
| Имя | Описание | Ценность |
|---|---|---|
| dataLakeStoreAccountName | Имя учетной записи хранилища DataLake | струна |
Докер
| Имя | Описание | Ценность |
|---|---|---|
| привилегированный | Укажите, должен ли контейнер выполняться в привилегированном или не привилегированном режиме. | булевая переменная (bool) |
Конечная точка
| Имя | Описание | Ценность |
|---|---|---|
| hostIp | IP-адрес узла, по которому приложение предоставляется из контейнера | струна |
| имя | Имя конечной точки | струна |
| протокол | Протокол, по которому будет происходить обмен данными через эту конечную точку | "http" Tcp 'udp' |
| опубликованный | Порт, через который приложение предоставляется из контейнера. | инт |
| цель | Порт приложения внутри контейнера. | инт |
Переменная среды
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип переменной среды. Возможные значения: локальные — для локальной переменной | "local" |
| ценность | Значение переменной среды | струна |
HDInsight
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | HDInsight (обязательно) |
| свойства | Свойства вычислений HDInsight | HDInsightProperties |
HDInsightProperties
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес главного узла кластера. | струна |
| administratorAccount | Учетные данные администратора для главного узла кластера | VirtualMachineSshCredentials |
| sshPort | Порт открыт для SSH-подключений на главном узле кластера. | инт |
Образ
| Имя | Описание | Ценность |
|---|---|---|
| ссылка | URL-адрес ссылки на изображение, если тип docker. Имя среды, если тип azureml | струна |
| тип | Тип изображения. Возможные значения: docker — для образов Docker. azureml . Для образов среды AzureML (пользовательские и курированные) | "azureml" Docker |
| version | Версия используемого образа. Если последняя версия, пропустите это поле | струна |
InstanceTypeSchema (Схема типа)
| Имя | Описание | Ценность |
|---|---|---|
| Селектор узлов | Селектор узлов | InstanceTypeSchemaNodeSelector |
| ресурсы | Запросы и ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources) |
InstanceTypeSchemaNodeSelector
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources)
| Имя | Описание | Ценность |
|---|---|---|
| Ограничения | Ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesLimits |
| Запросы | Запросы ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesRequests |
InstanceTypeSchemaResourcesLimits
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResourcesRequests
| Имя | Описание | Ценность |
|---|
JupyterKernelConfig
| Имя | Описание | Ценность |
|---|---|---|
| АРГВ | Аргумент среды выполнения | строка[] |
| отображаемое имя | Отображаемое имя ядра | струна |
| language | Язык ядра [пример значения: python] | струна |
Kubernetes
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Kubernetes (обязательно) |
| свойства | Свойства Kubernetes | KubernetesProperties |
KubernetesProperties
| Имя | Описание | Ценность |
|---|---|---|
| defaultInstanceType | Тип экземпляра по умолчанию | струна |
| extensionInstanceReleaseTrain | Обучение выпуска экземпляра расширения. | струна |
| extensionPrincipalId | Идентификатор субъекта-расширения. | струна |
| Типы экземпляров | Схема типа экземпляра | KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes) |
| пространство имен | Пространство имен вычислений | струна |
| relayConnectionString | Relay строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| serviceBusConnectionString | ServiceBus строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| vcName | Имя VC. | струна |
KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes)
| Имя | Описание | Ценность |
|---|
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned (обязательно) |
| ИдентичностиНазначенныеПользователем | Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Майкрософт. ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. | UserAssignedIdentity (Пользовательские идентификаторы) |
PersonalComputeInstanceSettings (Настройки PersonalComputeInstance)
| Имя | Описание | Ценность |
|---|---|---|
| назначенныйПользователь | Пользователь явно назначается личному вычислительному экземпляру. | Назначенный пользователь |
Повторение
| Имя | Описание | Ценность |
|---|---|---|
| частота | [Обязательный] Частота запуска расписания. | "День" "Час" "Минута" "Месяц" "Неделя" |
| интервал | [Обязательный] Указывает интервал расписания в сочетании с частотой | инт |
| расписание | [Обязательный] Расписание повторения. | ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule) |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
ResourceId (Идентификатор ресурса)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса | строка (обязательно) |
Настройки масштабирования
| Имя | Описание | Ценность |
|---|---|---|
| maxNodeCount | Максимальное количество используемых узлов | int (обязательно) |
| minNodeCount | Минимальное количество используемых узлов | инт |
| nodeIdleTimeBeforeScaleDown | Время простоя узла перед масштабированием amlCompute. Эта строка должна находиться в формате RFC. | струна |
База расписания
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор, назначенный системой для расписания. | струна |
| provisioningStatus | Текущее состояние развертывания расписания. | "Завершено" "Не удалось" Подготовка |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
Справочник по скриптам
| Имя | Описание | Ценность |
|---|---|---|
| scriptАргументы | Необязательные аргументы командной строки, переданные скрипту для выполнения. | струна |
| scriptData | Расположение скриптов в подключенном томе. | струна |
| scriptSource | Источник хранилища скрипта: встроенная рабочая область. | струна |
| Времени ожидания | Необязательный период времени, переданный команде timeout. | струна |
СкриптыДля выполнения
| Имя | Описание | Ценность |
|---|---|---|
| creationScript | Скрипт, который выполняется только один раз во время подготовки вычислений. | scriptReference |
| startupScript | Скрипт, который выполняется при каждом запуске компьютера. | scriptReference |
SetupScripts
| Имя | Описание | Ценность |
|---|---|---|
| Сценарии | Настраиваемые скрипты установки | СкриптыДля выполнения |
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Если номер SKU поддерживает горизонтальное масштабирование или в, то целое число емкости должно быть включено. Если горизонтальное масштабирование невозможно для ресурса, это может быть опущено. | инт |
| семья | Если служба имеет разные поколения оборудования для одного номера SKU, это можно записать здесь. | струна |
| имя | Имя номера SKU. Пример - П3. Обычно это код буквы и числа | строка (обязательно) |
| размер | Размер номера SKU. Если поле имени является сочетанием уровня и другого значения, это будет автономный код. | струна |
| ярус | Это поле необходимо реализовать поставщиком ресурсов, если служба имеет несколько уровней, но не требуется для PUT. | "Базовый" "Бесплатный" "Премиум" "Стандартный" |
Настройка SSL
| Имя | Описание | Ценность |
|---|---|---|
| Сертификат | Данные сертификата | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| cname | CNAME сертификата | струна |
| ключ | Ключевые данные | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| Метка домена leaf | Конечная метка домена общедоступной конечной точки | струна |
| overwriteExistingDomain | Указывает, следует ли перезаписать существующую метку домена. | булевая переменная (bool) |
| статус | Включение или отключение ssl для оценки | "Авто" "Отключено" "Включено" |
СинапсеСпарк
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | SynapseSpark (обязательно) |
| свойства | Свойства SynapseSpark |
Свойства SynapseSpark
| Имя | Описание | Ценность |
|---|---|---|
| autoPauseProperties | Свойства автоматической приостановки. | Свойства автопаузы |
| autoScaleProperties | Свойства автомасштабирования. | Свойства автомасштабирования |
| Счетчик узлов | Количество вычислительных узлов, назначенных вычислению. | инт |
| nodeSize | Размер узла. | струна |
| nodeSizeFamily | Семейство размеров узлов. | струна |
| имя пула | Имя пула. | струна |
| resourceGroup | Имя группы ресурсов, в которой находится рабочая область. | струна |
| sparkVersion | Версия Spark. | струна |
| ID подписки | Azure subscription identifier. | струна |
| имя рабочей области | Название Машинное обучение Azure workspace. | струна |
Опции Tmpfs
| Имя | Описание | Ценность |
|---|---|---|
| размер | Упоминание размера Tmpfs | инт |
Учетные данные пользователяУчетные данные
| Имя | Описание | Ценность |
|---|---|---|
| Имя пользователя администратора | Имя учетной записи администратора, которую можно использовать для SSH для узлов. | строка (обязательно) |
| adminUserPassword | Пароль учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| adminUserSshPublicKey | Открытый ключ SSH учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
UserAssignedIdentity (Пользовательские идентификаторы)
| Имя | Описание | Ценность |
|---|
Пользовательская назначенная идентичность
| Имя | Описание | Ценность |
|---|
Виртуальная машина
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | VirtualMachine (обязательно) |
| свойства | Свойства схемы виртуального компьютера |
VirtualMachineImage (Образ виртуальной машины)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Путь к образу виртуальной машины | строка (обязательно) |
Свойства схемы виртуального компьютера
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес виртуальной машины. | струна |
| administratorAccount | Учетные данные администратора для виртуальной машины | VirtualMachineSshCredentials |
| isNotebookInstanceCompute | Указывает, будут ли эти вычисления использоваться для выполнения записных книжек. | булевая переменная (bool) |
| notebookServerPort | Порт сервера записной книжки открыт для подключений ssh. | инт |
| sshPort | Порт открыт для подключений ssh. | инт |
| virtualMachineSize | Размер виртуальной машины | струна |
VirtualMachineSshCredentials
| Имя | Описание | Ценность |
|---|---|---|
| пароль | Пароль учетной записи администратора | струна |
| privateKeyData | Данные закрытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| publicKeyData | Данные открытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| имя пользователя | Имя пользователя учетной записи администратора | струна |
VolumeDefinition (Определение объема)
| Имя | Описание | Ценность |
|---|---|---|
| связывать | Параметры привязки подключения | Варианты привязки |
| последовательность | Согласованность тома | струна |
| Только для чтения | Укажите, следует ли подключать том как readOnly. Значение по умолчанию для этого имеет значение false. | булевая переменная (bool) |
| источник | Источник подключения. Для привязываемых подключений это путь узла. | струна |
| цель | Цель подключения. Для привязываемых подключений это путь в контейнере. | струна |
| ТМПФС | Параметр tmpfs подключения | Опции Tmpfs |
| тип | Тип определения тома. Возможные значения: bind,volume,tmpfs,npipe | "bind" 'npipe' «ТМПФС» "том" |
| том | Параметры тома подключения | VolumeOptions (Опции объема) |
VolumeOptions (Опции объема)
| Имя | Описание | Ценность |
|---|---|---|
| Нокопировать | Указывает, является ли том nocopy | булевая переменная (bool) |
Примеры использования
Azure Quickstart Templates
Следующие Azure шаблоны быстрого запуска развёртают этот тип ресурса.
| Шаблон | Описание |
|---|---|
|
Машинное обучение Azure сквозная защищённая установка |
Этот набор шаблонов Bicep демонстрирует, как настроить Машинное обучение Azure сквозь конец в безопасной системе. Эта эталонная реализация включает рабочую область, вычислительный кластер, вычислительный экземпляр и присоединенный частный кластер AKS. |
|
Машинное обучение Azure сквозная защищённая установка (legacy) |
Этот набор шаблонов Bicep демонстрирует, как настроить Машинное обучение Azure сквозь конец в безопасной системе. Эта эталонная реализация включает рабочую область, вычислительный кластер, вычислительный экземпляр и присоединенный частный кластер AKS. |
|
Создать LinkedService в Машинное обучение Azure рабочем пространстве |
Этот шаблон создаёт LinkedService в существующем рабочем пространстве Машинное обучение Azure. |
|
Создать Машинное обучение сервис ADLA Compute |
Этот шаблон создаёт сервис Машинное обучение ADLA Compute. |
|
Create a Машинное обучение Service Aks Compute |
Этот шаблон создаёт сервис Машинное обучение Aks Compute. |
|
Create a Машинное обучение Service DSVM Compute |
Этот шаблон создаёт DSVM-вычислительный сервис Машинное обучение. |
|
Создать кластер Машинное обучение сервиса HDInsight |
Этот шаблон создаёт кластер HDInsight сервиса Машинное обучение |
|
Создать целевой вычислительный объект AKS с частным IP-адресом |
Этот шаблон создаёт вычислительную цель AKS в данном рабочем пространстве сервиса Машинное обучение Azure с приватным IP-адресом. |
|
Создать Машинное обучение Azure aks compute |
Этот шаблон создаёт Машинное обучение Azure aks compute. |
|
Создать Машинное обучение Azure вычислительный кластер |
Этот шаблон создаёт вычислительный кластер Машинное обучение Azure. |
|
Создать экземпляр вычислений Машинное обучение Azure |
Этот шаблон создаёт вычислительный экземпляр Машинное обучение Azure от имени другого пользователя с примером встроенного скрипта настройки |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса рабочих областей и вычислений можно развернуть с помощью операций, предназначенных для следующих операций:
- Группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Создать Майкрософт. Ресурсы MachineLearningServices/workspaces/computes — добавьте следующий Terraform в ваш шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2026-01-15-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Вычислительные объекты
Задайте свойство computeType, чтобы указать тип объекта.
Для AKSиспользуйте:
{
computeType = "AKS"
properties = {
agentCount = int
agentVmSize = "string"
aksNetworkingConfiguration = {
dnsServiceIP = "string"
dockerBridgeCidr = "string"
serviceCidr = "string"
subnetId = "string"
}
clusterFqdn = "string"
clusterPurpose = "string"
loadBalancerSubnet = "string"
loadBalancerType = "string"
sslConfiguration = {
cert = "string"
cname = "string"
key = "string"
leafDomainLabel = "string"
overwriteExistingDomain = bool
status = "string"
}
}
}
Для AmlComputeиспользуйте:
{
computeType = "AmlCompute"
properties = {
enableNodePublicIp = bool
isolatedNetwork = bool
osType = "string"
propertyBag = ?
remoteLoginPortPublicAccess = "string"
scaleSettings = {
maxNodeCount = int
minNodeCount = int
nodeIdleTimeBeforeScaleDown = "string"
}
subnet = {
id = "string"
}
userAccountCredentials = {
adminUserName = "string"
adminUserPassword = "string"
adminUserSshPublicKey = "string"
}
virtualMachineImage = {
id = "string"
}
vmPriority = "string"
vmSize = "string"
}
}
Для ComputeInstanceиспользуйте:
{
computeType = "ComputeInstance"
properties = {
applicationSharingPolicy = "string"
autologgerSettings = {
mlflowAutologger = "string"
}
computeInstanceAuthorizationType = "string"
customServices = [
{
docker = {
privileged = bool
}
endpoints = [
{
hostIp = "string"
name = "string"
protocol = "string"
published = int
target = int
}
]
environmentVariables = {
{customized property} = {
type = "string"
value = "string"
}
}
image = {
reference = "string"
type = "string"
version = "string"
}
kernel = {
argv = [
"string"
]
displayName = "string"
language = "string"
}
name = "string"
volumes = [
{
bind = {
createHostPath = bool
propagation = "string"
selinux = "string"
}
consistency = "string"
readOnly = bool
source = "string"
target = "string"
tmpfs = {
size = int
}
type = "string"
volume = {
nocopy = bool
}
}
]
}
]
enableNodePublicIp = bool
enableOSPatching = bool
enableRootAccess = bool
enableSSO = bool
idleTimeBeforeShutdown = "string"
personalComputeInstanceSettings = {
assignedUser = {
objectId = "string"
tenantId = "string"
}
}
releaseQuotaOnStop = bool
schedules = {
computeStartStop = [
{
action = "string"
cron = {
expression = "string"
startTime = "string"
timeZone = "string"
}
recurrence = {
frequency = "string"
interval = int
schedule = {
hours = [
int
]
minutes = [
int
]
monthDays = [
int
]
weekDays = [
"string"
]
}
startTime = "string"
timeZone = "string"
}
schedule = {
id = "string"
provisioningStatus = "string"
status = "string"
}
status = "string"
triggerType = "string"
}
]
}
setupScripts = {
scripts = {
creationScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
startupScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
}
}
sshSettings = {
adminPublicKey = "string"
sshPublicAccess = "string"
}
subnet = {
id = "string"
}
vmSize = "string"
}
}
Для DataFactoryиспользуйте:
{
computeType = "DataFactory"
}
Для DataLakeAnalyticsиспользуйте:
{
computeType = "DataLakeAnalytics"
properties = {
dataLakeStoreAccountName = "string"
}
}
Для Databricksиспользуйте:
{
computeType = "Databricks"
properties = {
databricksAccessToken = "string"
workspaceUrl = "string"
}
}
Для HDInsightиспользуйте:
{
computeType = "HDInsight"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
sshPort = int
}
}
Для Kubernetesиспользуйте:
{
computeType = "Kubernetes"
properties = {
defaultInstanceType = "string"
extensionInstanceReleaseTrain = "string"
extensionPrincipalId = "string"
instanceTypes = {
{customized property} = {
nodeSelector = {
{customized property} = "string"
}
resources = {
limits = {
{customized property} = "string"
}
requests = {
{customized property} = "string"
}
}
}
}
namespace = "string"
relayConnectionString = "string"
serviceBusConnectionString = "string"
vcName = "string"
}
}
Для SynapseSparkиспользуйте:
{
computeType = "SynapseSpark"
properties = {
autoPauseProperties = {
delayInMinutes = int
enabled = bool
}
autoScaleProperties = {
enabled = bool
maxNodeCount = int
minNodeCount = int
}
nodeCount = int
nodeSize = "string"
nodeSizeFamily = "string"
poolName = "string"
resourceGroup = "string"
sparkVersion = "string"
subscriptionId = "string"
workspaceName = "string"
}
}
Для VirtualMachineиспользуйте:
{
computeType = "VirtualMachine"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
isNotebookInstanceCompute = bool
notebookServerPort = int
sshPort = int
virtualMachineSize = "string"
}
}
Значения свойств
Майкрософт. MachineLearningServices/workspaces/computes
| Имя | Описание | Ценность |
|---|---|---|
| тождество | Удостоверение ресурса. | ManagedServiceIdentity (Управляемый сервисИдентификация) |
| местоположение | Указывает расположение ресурса. | струна |
| имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (обязательно) |
| идентификатор_родителя | Идентификатор ресурса, который является родительским для этого ресурса. | Идентификатор ресурса типа: рабочих областей |
| свойства | Свойства, относящиеся к ресурсу, для этого ресурса. | Среда выполнения приложений |
| SKU | SKU рабочей области. | SKU |
| Теги | Теги ресурсов | Словарь имен и значений тегов. |
| тип | Тип ресурса | «Майкрософт. MachineLearningServices/workspaces/computes@2026-01-15-preview» |
AKС
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AKS (обязательно) |
| свойства | Свойства AKS | AKSSchemaСвойства |
AksNetworkingConfiguration (Конфигурация сети)
| Имя | Описание | Ценность |
|---|---|---|
| dnsServiceIP | IP-адрес, назначенный службе DNS Kubernetes. Он должен находиться в диапазоне адресов службы Kubernetes, указанных в serviceCidr. | струна Ограничения целостности: Шаблон = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
| dockerBridgeCidr | Диапазон IP-адресов нотации CIDR, назначенный сети моста Docker. Он не должен перекрываться с диапазонами IP-адресов подсети или диапазоном адресов службы Kubernetes. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| сервисCidr | Диапазон IP-адресов нотации CIDR, из которого следует назначать IP-адреса кластера служб. Он не должен перекрываться с диапазонами IP-адресов подсети. | струна Ограничения целостности: Шаблон = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| SubnetId | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы | струна |
AKSSchemaСвойства
| Имя | Описание | Ценность |
|---|---|---|
| agentCount | Количество агентов | int Ограничения целостности: Минимальное значение = 0 |
| agentVmSize | Размер виртуальной машины агента | струна |
| aksNetworkingConfiguration | Конфигурация сети AKS для виртуальной сети | AksNetworkingConfiguration (Конфигурация сети) |
| clusterFqdn | Полное доменное имя кластера | струна |
| clusterPurpose | Предполагаемое использование кластера | "DenseProd" DevTest FastProd |
| loadBalancerПодсеть | Load Balancer Subnet | струна |
| loadBalancerType | Load Balancer Type | "InternalLoadBalancer" PublicIp |
| sslКонфигурация | Конфигурация SSL | SslКонфигурация |
Технология AmlCompute
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | AmlCompute (обязательно) |
| свойства | Свойства AmlCompute | Свойства AmlComputeProperties |
Свойства AmlComputeProperties
| Имя | Описание | Ценность |
|---|---|---|
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| изоляцияNetwork | Сеть изолирована или нет | булевая переменная (bool) |
| Тип ОС | Тип вычислительной ОС | Linux 'Windows' |
| propertyBag | Контейнер свойств, содержащий дополнительные свойства. | любое |
| remoteLoginPortPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на всех узлах кластера. Включено. Указывает, что общедоступный порт SSH открыт на всех узлах кластера. NotSpecified — указывает, что общедоступный порт SSH закрыт на всех узлах кластера, если виртуальная сеть определена, в противном случае открывается все общедоступные узлы. Он может быть по умолчанию только во время создания кластера, после создания он будет включен или отключен. | "Отключено" "Включено" "NotSpecified" |
| параметры масштабирования | Параметры масштабирования для вычислений AML | ScaleSettings (МасштабНастройки) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| userAccountCredentials | Учетные данные для учетной записи администратора, которая будет создана на каждом вычислительном узле. | Учетные данные пользователяУчетные данные |
| virtualMachineImage | Образ виртуальной машины для вычислений AML — только окна | VirtualMachineImage (Образ виртуальной машины) |
| vmPriority | Приоритет виртуальной машины | "Выделенный" «Низкий приоритет» |
| vmSize | Размер виртуальной машины | струна |
Назначенный пользователь
| Имя | Описание | Ценность |
|---|---|---|
| objectId | Идентификатор объекта AAD пользователя. | строка (обязательно) |
| идентификатор арендатора | Идентификатор клиента AAD пользователя. | строка (обязательно) |
Свойства автопаузы
| Имя | Описание | Ценность |
|---|---|---|
| delayInMinutes | инт | |
| Включен | булевая переменная (bool) |
Свойства автомасштабирования
| Имя | Описание | Ценность |
|---|---|---|
| Включен | булевая переменная (bool) | |
| maxNodeCount | инт | |
| minNodeCount | инт |
Варианты привязки
| Имя | Описание | Ценность |
|---|---|---|
| createHostPath | Укажите, следует ли создавать путь узла. | булевая переменная (bool) |
| распространение | Тип параметра bind | струна |
| Селинукс | Укажите параметры selinux. | струна |
Вычислять
| Имя | Описание | Ценность |
|---|---|---|
| computeLocation | Расположение для базовых вычислений | струна |
| computeType | Установите значение AKS для типа AKS. Установите значение AmlCompute для типа AmlCompute. Задайте значение ComputeInstance для типа ComputeInstance. Установите значение DataFactory для типа DataFactory. Установите значение DataLakeAnalytics для типа DataLakeAnalytics. Установите значение Databricks для типа Databricks. Установите значение HDInsight для типа HDInsight. Установите значение Kubernetes для типа Kubernetes. Установите значение SynapseSpark для типа SynapseSpark. Установите значение VirtualMachine для типа VirtualMachine. | "AKS" AmlCompute "ComputeInstance" Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (обязательно) |
| описание | Описание вычислительной системы Машинное обучение. | струна |
| disableLocalAuth | Отказ от локальной проверки подлинности и обеспечение того, что клиенты могут использовать только MSI и AAD исключительно для проверки подлинности. | булевая переменная (bool) |
| идентификатор ресурса | Идентификатор ресурса ARM базовой вычислительной среды | струна |
Вычислительный экземпляр
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | ComputeInstance (обязательно) |
| свойства | Свойства ComputeInstance | ComputeInstanceProperties (Вычислительные экземпляры) |
ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings)
| Имя | Описание | Ценность |
|---|---|---|
| mlflowAutologger | Указывает, включено ли автологе mlflow для записных книжек. | "Отключено" "Включено" |
ComputeInstanceProperties (Вычислительные экземпляры)
| Имя | Описание | Ценность |
|---|---|---|
| applicationSharingPolicy | Политика совместного использования приложений на этом вычислительном экземпляре среди пользователей родительской рабочей области. Если персональный, доступ к приложениям на этом вычислительном экземпляре может получить только создатель. При совместном использовании любой пользователь рабочей области может получить доступ к приложениям в этом экземпляре в зависимости от назначенной ему роли. | "Персональный" "Общий" |
| autologgerSettings | Задает параметры для автолога. | ComputeInstanceAutologgerSettings (Вычислительный экземплярAutologgerSettings) |
| computeInstanceAuthorizationType | Тип авторизации вычислительного экземпляра. Доступные значения являются личными (по умолчанию). | "персональный" |
| Таможенные услуги | Список настраиваемых служб, добавленных в вычислительные ресурсы. | Пользовательский сервис[] |
| enableNodePublicIp | Включение или отключение подготовки общедоступных IP-адресов узла. Возможные значения: true. Указывает, что вычислительные узлы будут подготовлены общедоступные IP-адреса. false. Указывает, что вычислительные узлы будут иметь частную конечную точку и общедоступные IP-адреса. | булевая переменная (bool) |
| enableOSПатчинг | Включите автоматическое исправление ОС. Возможные значения: true, false. | булевая переменная (bool) |
| enableRootAccess | Включите корневой доступ. Возможные значения: true, false. | булевая переменная (bool) |
| enableSSO | Включите единый вход (единый вход). Возможные значения: true, false. | булевая переменная (bool) |
| idleTimeBeforeShutdown | Останавливает вычислительный экземпляр после определенного пользователем периода бездействия. Время определяется в ISO8601 формате. Минимальное значение составляет 15 минут, максимальное — 3 дня. | струна |
| personalComputeInstanceSettings | Параметры для личного вычислительного экземпляра. | PersonalComputeInstanceSettings (Настройки PersonalComputeInstance) |
| releaseQuotaOnStop | Квота выпуска, если вычислительный экземпляр остановлен. Возможные значения: true — квота выпуска, если вычислительный экземпляр остановлен. false — не выпускайте квоту при остановке вычислительного экземпляра. | булевая переменная (bool) |
| Расписание | Список расписаний, применяемых к вычислениям. | ВычисленияSchedules |
| setupСкрипты | Сведения о настраиваемых скриптах для настройки кластера. | SetupScripts |
| sshНастройки | Задает политику и параметры для доступа К SSH. | ComputeInstanceSshSettings (Вычислительный экземплярSshSettings) |
| подсеть | Идентификатор ресурса подсети виртуальной сети, к которому принадлежат вычислительные узлы. | ResourceId (Идентификатор ресурса) |
| vmSize | Размер виртуальной машины | струна |
ComputeInstanceSshSettings (Вычислительный экземплярSshSettings)
| Имя | Описание | Ценность |
|---|---|---|
| adminPublicKey | Указывает файл открытого ключа SSH rsa в виде строки. Используйте ssh-keygen -t rsa -b 2048, чтобы создать пары ключей SSH. | струна |
| sshPublicAccess | Состояние общедоступного порта SSH. Возможные значения: "Отключено" — указывает, что общедоступный порт SSH закрыт на этом экземпляре. Включено. Указывает, что общедоступный порт SSH открыт и доступен в соответствии с политикой виртуальной сети или подсети, если это применимо. | "Отключено" "Включено" |
ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| Часов | [Обязательный] Список часов для расписания. | int[] (обязательно) |
| протокол | [Обязательный] Список минут для расписания. | int[] (обязательно) |
| месяцДней | Список дней месяца для расписания | int[] |
| будни | Список дней для расписания. | Массив строк, содержащий любой из: "Пятница" "Понедельник" "Суббота" "Воскресенье" "Четверг" "Вторник" "Среда" |
Теги ComputeResourceTags
| Имя | Описание | Ценность |
|---|
ВычисленияSchedules
| Имя | Описание | Ценность |
|---|---|---|
| computeStartStop | Список расписаний остановки запуска вычислений, которые необходимо применить. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule (Расписание ComputeStartStopSchedule)
| Имя | Описание | Ценность |
|---|---|---|
| действие | [Обязательный] Действие вычислительной мощности. | "Пуск" "Остановить" |
| Cron | Требуется, если триггерType — Cron. | Крон |
| повторение | Требуется, если триггерType является повторением. | Повторение |
| расписание | [Не рекомендуется] Больше не используется. | База расписания |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
| Тип триггера | [Обязательный] Тип триггера расписания. | "Cron" "Повторение" |
Крон
| Имя | Описание | Ценность |
|---|---|---|
| выражение | [Обязательный] Указывает выражение крона расписания. Выражение должно соответствовать формату NCronTab. |
струна |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
Таможенный сервис
| Имя | Описание | Ценность |
|---|---|---|
| докер | Описание параметров docker для образа | Докер |
| Конечные точки | Настройка конечных точек для контейнера | конечной точки[] |
| переменные окружения | Переменная среды для контейнера | Переменные CustomServiceEnvironmentVariables |
| образ | Описание спецификаций изображений | Изображение |
| ядро | Описание параметров ядра jupyter для образа, если это настраиваемая среда | JupyterKernelConfig |
| имя | Имя настраиваемой службы | струна |
| Объемы | Настройка томов для контейнера | VolumeDefinition[] |
Переменные CustomServiceEnvironmentVariables
| Имя | Описание | Ценность |
|---|
Databricks
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Databricks (обязательно) |
| свойства | Свойства Databricks | DatabricksProperties |
DatabricksProperties
| Имя | Описание | Ценность |
|---|---|---|
| databricksAccessToken | Маркер доступа Databricks | струна |
| workspaceUrl | URL-адрес рабочей области | струна |
Фабрика данных
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataFactory (обязательный) |
DataLakeAnalytics
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | DataLakeAnalytics (обязательно) |
| свойства | DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema) |
DataLakeAnalyticsSchemaProperties (Свойства DataLakeAnalyticsSchema)
| Имя | Описание | Ценность |
|---|---|---|
| dataLakeStoreAccountName | Имя учетной записи хранилища DataLake | струна |
Докер
| Имя | Описание | Ценность |
|---|---|---|
| привилегированный | Укажите, должен ли контейнер выполняться в привилегированном или не привилегированном режиме. | булевая переменная (bool) |
Конечная точка
| Имя | Описание | Ценность |
|---|---|---|
| hostIp | IP-адрес узла, по которому приложение предоставляется из контейнера | струна |
| имя | Имя конечной точки | струна |
| протокол | Протокол, по которому будет происходить обмен данными через эту конечную точку | "http" Tcp 'udp' |
| опубликованный | Порт, через который приложение предоставляется из контейнера. | инт |
| цель | Порт приложения внутри контейнера. | инт |
Переменная среды
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип переменной среды. Возможные значения: локальные — для локальной переменной | "local" |
| ценность | Значение переменной среды | струна |
HDInsight
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | HDInsight (обязательно) |
| свойства | Свойства вычислений HDInsight | HDInsightProperties |
HDInsightProperties
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес главного узла кластера. | струна |
| administratorAccount | Учетные данные администратора для главного узла кластера | VirtualMachineSshCredentials |
| sshPort | Порт открыт для SSH-подключений на главном узле кластера. | инт |
Образ
| Имя | Описание | Ценность |
|---|---|---|
| ссылка | URL-адрес ссылки на изображение, если тип docker. Имя среды, если тип azureml | струна |
| тип | Тип изображения. Возможные значения: docker — для образов Docker. azureml . Для образов среды AzureML (пользовательские и курированные) | "azureml" Docker |
| version | Версия используемого образа. Если последняя версия, пропустите это поле | струна |
InstanceTypeSchema (Схема типа)
| Имя | Описание | Ценность |
|---|---|---|
| Селектор узлов | Селектор узлов | InstanceTypeSchemaNodeSelector |
| ресурсы | Запросы и ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources) |
InstanceTypeSchemaNodeSelector
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResources (РесурсыInstanceTypeSchemaResources)
| Имя | Описание | Ценность |
|---|---|---|
| Ограничения | Ограничения ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesLimits |
| Запросы | Запросы ресурсов для этого типа экземпляра | InstanceTypeSchemaResourcesRequests |
InstanceTypeSchemaResourcesLimits
| Имя | Описание | Ценность |
|---|
InstanceTypeSchemaResourcesRequests
| Имя | Описание | Ценность |
|---|
JupyterKernelConfig
| Имя | Описание | Ценность |
|---|---|---|
| АРГВ | Аргумент среды выполнения | строка[] |
| отображаемое имя | Отображаемое имя ядра | струна |
| language | Язык ядра [пример значения: python] | струна |
Kubernetes
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | Kubernetes (обязательно) |
| свойства | Свойства Kubernetes | KubernetesProperties |
KubernetesProperties
| Имя | Описание | Ценность |
|---|---|---|
| defaultInstanceType | Тип экземпляра по умолчанию | струна |
| extensionInstanceReleaseTrain | Обучение выпуска экземпляра расширения. | струна |
| extensionPrincipalId | Идентификатор субъекта-расширения. | струна |
| Типы экземпляров | Схема типа экземпляра | KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes) |
| пространство имен | Пространство имен вычислений | струна |
| relayConnectionString | Relay строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| serviceBusConnectionString | ServiceBus строка подключения. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| vcName | Имя VC. | струна |
KubernetesPropertiesInstanceTypes (KubernetesPropertiesInstanceTypes)
| Имя | Описание | Ценность |
|---|
Управляемая служебная идентичность
| Имя | Описание | Ценность |
|---|---|---|
| тип | Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). | "Нет" SystemAssigned SystemAssigned, UserAssigned UserAssigned (обязательно) |
| ИдентичностиНазначенныеПользователем | Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в виде: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Майкрософт. ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. | UserAssignedIdentity (Пользовательские идентификаторы) |
PersonalComputeInstanceSettings (Настройки PersonalComputeInstance)
| Имя | Описание | Ценность |
|---|---|---|
| назначенныйПользователь | Пользователь явно назначается личному вычислительному экземпляру. | Назначенный пользователь |
Повторение
| Имя | Описание | Ценность |
|---|---|---|
| частота | [Обязательный] Частота запуска расписания. | "День" "Час" "Минута" "Месяц" "Неделя" |
| интервал | [Обязательный] Указывает интервал расписания в сочетании с частотой | инт |
| расписание | [Обязательный] Расписание повторения. | ComputeRecurrenceSchedule (Расписание ComputeRecurrenceSchedule) |
| Время начала | Время начала в формате гггг-ММ-ддTHH:mm:ss. | струна |
| часовой пояс | Указывает часовой пояс, в котором выполняется расписание. Часовой пояс должен соответствовать формату часового пояса Windows. Ссылка: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
струна |
ResourceId (Идентификатор ресурса)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор ресурса | строка (обязательно) |
Настройки масштабирования
| Имя | Описание | Ценность |
|---|---|---|
| maxNodeCount | Максимальное количество используемых узлов | int (обязательно) |
| minNodeCount | Минимальное количество используемых узлов | инт |
| nodeIdleTimeBeforeScaleDown | Время простоя узла перед масштабированием amlCompute. Эта строка должна находиться в формате RFC. | струна |
База расписания
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Идентификатор, назначенный системой для расписания. | струна |
| provisioningStatus | Текущее состояние развертывания расписания. | "Завершено" "Не удалось" Подготовка |
| статус | Включена или отключена ли расписание? | "Отключено" "Включено" |
Справочник по скриптам
| Имя | Описание | Ценность |
|---|---|---|
| scriptАргументы | Необязательные аргументы командной строки, переданные скрипту для выполнения. | струна |
| scriptData | Расположение скриптов в подключенном томе. | струна |
| scriptSource | Источник хранилища скрипта: встроенная рабочая область. | струна |
| Времени ожидания | Необязательный период времени, переданный команде timeout. | струна |
СкриптыДля выполнения
| Имя | Описание | Ценность |
|---|---|---|
| creationScript | Скрипт, который выполняется только один раз во время подготовки вычислений. | scriptReference |
| startupScript | Скрипт, который выполняется при каждом запуске компьютера. | scriptReference |
SetupScripts
| Имя | Описание | Ценность |
|---|---|---|
| Сценарии | Настраиваемые скрипты установки | СкриптыДля выполнения |
Артикул
| Имя | Описание | Ценность |
|---|---|---|
| способность | Если номер SKU поддерживает горизонтальное масштабирование или в, то целое число емкости должно быть включено. Если горизонтальное масштабирование невозможно для ресурса, это может быть опущено. | инт |
| семья | Если служба имеет разные поколения оборудования для одного номера SKU, это можно записать здесь. | струна |
| имя | Имя номера SKU. Пример - П3. Обычно это код буквы и числа | строка (обязательно) |
| размер | Размер номера SKU. Если поле имени является сочетанием уровня и другого значения, это будет автономный код. | струна |
| ярус | Это поле необходимо реализовать поставщиком ресурсов, если служба имеет несколько уровней, но не требуется для PUT. | "Базовый" "Бесплатный" "Премиум" "Стандартный" |
Настройка SSL
| Имя | Описание | Ценность |
|---|---|---|
| Сертификат | Данные сертификата | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| cname | CNAME сертификата | струна |
| ключ | Ключевые данные | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| Метка домена leaf | Конечная метка домена общедоступной конечной точки | струна |
| overwriteExistingDomain | Указывает, следует ли перезаписать существующую метку домена. | булевая переменная (bool) |
| статус | Включение или отключение ssl для оценки | "Авто" "Отключено" "Включено" |
СинапсеСпарк
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | SynapseSpark (обязательно) |
| свойства | Свойства SynapseSpark |
Свойства SynapseSpark
| Имя | Описание | Ценность |
|---|---|---|
| autoPauseProperties | Свойства автоматической приостановки. | Свойства автопаузы |
| autoScaleProperties | Свойства автомасштабирования. | Свойства автомасштабирования |
| Счетчик узлов | Количество вычислительных узлов, назначенных вычислению. | инт |
| nodeSize | Размер узла. | струна |
| nodeSizeFamily | Семейство размеров узлов. | струна |
| имя пула | Имя пула. | струна |
| resourceGroup | Имя группы ресурсов, в которой находится рабочая область. | струна |
| sparkVersion | Версия Spark. | струна |
| ID подписки | Azure subscription identifier. | струна |
| имя рабочей области | Название Машинное обучение Azure workspace. | струна |
Опции Tmpfs
| Имя | Описание | Ценность |
|---|---|---|
| размер | Упоминание размера Tmpfs | инт |
Учетные данные пользователяУчетные данные
| Имя | Описание | Ценность |
|---|---|---|
| Имя пользователя администратора | Имя учетной записи администратора, которую можно использовать для SSH для узлов. | строка (обязательно) |
| adminUserPassword | Пароль учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| adminUserSshPublicKey | Открытый ключ SSH учетной записи администратора. | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
UserAssignedIdentity (Пользовательские идентификаторы)
| Имя | Описание | Ценность |
|---|
Пользовательская назначенная идентичность
| Имя | Описание | Ценность |
|---|
Виртуальная машина
| Имя | Описание | Ценность |
|---|---|---|
| computeType | Тип вычислений | VirtualMachine (обязательно) |
| свойства | Свойства схемы виртуального компьютера |
VirtualMachineImage (Образ виртуальной машины)
| Имя | Описание | Ценность |
|---|---|---|
| идентификатор | Путь к образу виртуальной машины | строка (обязательно) |
Свойства схемы виртуального компьютера
| Имя | Описание | Ценность |
|---|---|---|
| адрес | Общедоступный IP-адрес виртуальной машины. | струна |
| administratorAccount | Учетные данные администратора для виртуальной машины | VirtualMachineSshCredentials |
| isNotebookInstanceCompute | Указывает, будут ли эти вычисления использоваться для выполнения записных книжек. | булевая переменная (bool) |
| notebookServerPort | Порт сервера записной книжки открыт для подключений ssh. | инт |
| sshPort | Порт открыт для подключений ssh. | инт |
| virtualMachineSize | Размер виртуальной машины | струна |
VirtualMachineSshCredentials
| Имя | Описание | Ценность |
|---|---|---|
| пароль | Пароль учетной записи администратора | струна |
| privateKeyData | Данные закрытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| publicKeyData | Данные открытого ключа | струна Ограничения целостности: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| имя пользователя | Имя пользователя учетной записи администратора | струна |
VolumeDefinition (Определение объема)
| Имя | Описание | Ценность |
|---|---|---|
| связывать | Параметры привязки подключения | Варианты привязки |
| последовательность | Согласованность тома | струна |
| Только для чтения | Укажите, следует ли подключать том как readOnly. Значение по умолчанию для этого имеет значение false. | булевая переменная (bool) |
| источник | Источник подключения. Для привязываемых подключений это путь узла. | струна |
| цель | Цель подключения. Для привязываемых подключений это путь в контейнере. | струна |
| ТМПФС | Параметр tmpfs подключения | Опции Tmpfs |
| тип | Тип определения тома. Возможные значения: bind,volume,tmpfs,npipe | "bind" 'npipe' «ТМПФС» "том" |
| том | Параметры тома подключения | VolumeOptions (Опции объема) |
VolumeOptions (Опции объема)
| Имя | Описание | Ценность |
|---|---|---|
| Нокопировать | Указывает, является ли том nocopy | булевая переменная (bool) |
Примеры использования
Примеры Terraform
Базовый пример развертывания Машинное обучение Compute.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
data "azurerm_client_config" "current" {
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
body = {
tags = {
stage = "test"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "component" {
type = "Microsoft.Insights/components@2020-02-02"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "web"
properties = {
Application_Type = "web"
DisableIpMasking = false
DisableLocalAuth = false
ForceCustomerStorageForProfiler = false
RetentionInDays = 90
SamplingPercentage = 100
publicNetworkAccessForIngestion = "Enabled"
publicNetworkAccessForQuery = "Enabled"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "vault" {
type = "Microsoft.KeyVault/vaults@2021-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
accessPolicies = []
createMode = "default"
enablePurgeProtection = true
enableRbacAuthorization = false
enableSoftDelete = true
enabledForDeployment = false
enabledForDiskEncryption = false
enabledForTemplateDeployment = false
publicNetworkAccess = "Enabled"
sku = {
family = "A"
name = "standard"
}
tenantId = data.azurerm_client_config.current.tenant_id
}
}
schema_validation_enabled = false
response_export_values = ["*"]
lifecycle {
ignore_changes = [body.properties.accessPolicies]
}
}
resource "azapi_resource" "workspace" {
type = "Microsoft.MachineLearningServices/workspaces@2022-05-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
identity {
type = "SystemAssigned"
identity_ids = []
}
body = {
properties = {
applicationInsights = azapi_resource.component.id
keyVault = azapi_resource.vault.id
publicNetworkAccess = "Enabled"
storageAccount = azapi_resource.storageAccount.id
v1LegacyMode = false
}
sku = {
name = "Basic"
tier = "Basic"
}
}
schema_validation_enabled = false
ignore_casing = true
response_export_values = ["*"]
}
resource "azapi_resource" "compute" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2022-05-01"
parent_id = azapi_resource.workspace.id
name = var.resource_name
location = var.location
body = {
properties = {
computeLocation = "westeurope"
computeType = "ComputeInstance"
description = ""
disableLocalAuth = true
properties = {
vmSize = "STANDARD_D2_V2"
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}