Megosztás a következőn keresztül:


CLI (v2) feladatütemezési YAML-séma

A KÖVETKEZŐRE VONATKOZIK: Azure CLI ml-bővítmény v2 (aktuális)

A forrás JSON-séma a következő helyen https://azuremlschemas.azureedge.net/latest/schedule.schema.jsontalálható: .

Feljegyzés

A dokumentumban részletezett YAML-szintaxis az ML CLI v2 bővítmény legújabb verziójának JSON-sémáján alapul. Ez a szintaxis garantáltan csak az ML CLI v2 bővítmény legújabb verziójával működik. A régebbi bővítményverziók sémáit a következő helyen https://azuremlschemasprod.azureedge.net/találja: .

YAML-szintaxis

Kulcs Típus Leírás Megengedett értékek
$schema húr A YAML-séma.
name húr Szükséges. Az ütemezés neve.
description húr Az ütemezés leírása.
tags object Az ütemezés címkéinek szótára.
trigger object Az eseményindító konfigurációja, amely meghatározza, hogy mikor kell aktiválni a feladatot. Az egyik vagy RecurrenceTrigger CronTrigger kötelező.
create_job objektum vagy sztring Szükséges. Az ütemezés által aktivált feladat definíciója. Az egyik vagy string JobDefinition kötelező.

Triggerkonfiguráció

Ismétlődési eseményindító

Kulcs Típus Leírás Megengedett értékek
type húr Szükséges. Megadja az ütemezés típusát. recurrence
frequency húr Szükséges. Megadja az ütemezési tűzesetek gyakoriságát leíró időegységet. minute, hour, day, weekmonth
interval egész szám Szükséges. Azt az időközt adja meg, amikor az ütemezés kigyullad.
start_time húr A kezdési dátumot és időpontot az időzónával írja le. Ha start_time nincs megadva, az első feladat azonnal lefut, és a jövőbeli feladatok az ütemezés alapján lesznek aktiválva, mondván, start_time egyenlő lesz a létrehozott feladattal. Ha a kezdési időpont a múltban van, az első feladat a következő számított futtatási időpontban fog futni.
end_time húr A befejezési dátumot és időt időzónával írja le. Ha a end_time nincs megadva, az ütemezés addig fut, amíg explicit módon le nem tiltja.
timezone húr Az ismétlődés időzónáját adja meg. Ha nincs megadva, alapértelmezés szerint UTC. Az időzónák értékeit lásd a függelékben
pattern object Az ismétlődés mintáját adja meg. Ha a minta hiányzik, a feladat(ok) a start_time, gyakoriság és intervallum logikája szerint lesznek aktiválva.

Ismétlődés ütemezése

Az ismétlődési ütemezés határozza meg az ismétlődési mintát, amely hourstartalmazza az , minutesés weekdaysa .

  • Ha a gyakoriság az day, a minta megadhatja hours és minutes.
  • Ha a gyakoriság és monthweek a , a minta megadhatjahours, minutes és weekdays.
Kulcs Típus Megengedett értékek
hours egész szám vagy egész szám tömbje 0-23
minutes egész szám vagy egész szám tömbje 0-59
week_days sztring vagy sztringtömb monday, tuesday, wednesday, thursdayfriday, saturdaysunday

CronTrigger

Kulcs Típus Leírás Megengedett értékek
type húr Szükséges. Megadja az ütemezés típusát. cron
expression húr Szükséges. Megadja a cron kifejezést, amely meghatározza a feladatok aktiválásának módját. az expression standard crontab kifejezést használ egy ismétlődő ütemezés kifejezéséhez. Egyetlen kifejezés öt szóközzel tagolt mezőből áll:MINUTES HOURS DAYS MONTHS DAYS-OF-WEEK
start_time húr A kezdési dátumot és időpontot az időzónával írja le. Ha start_time nincs megadva, az első feladat azonnal lefut, és a jövőbeli feladatok az ütemezés alapján lesznek aktiválva, mondván, start_time egyenlő lesz a létrehozott feladattal. Ha a kezdési időpont a múltban van, az első feladat a következő számított futtatási időpontban fog futni.
end_time húr A befejezési dátumot és időt időzónával írja le. Ha a end_time nincs megadva, az ütemezés addig fut, amíg explicit módon le nem tiltja.
timezone húr Az ismétlődés időzónáját adja meg. Ha nincs megadva, alapértelmezés szerint UTC. Az időzónák értékeit lásd a függelékben

Feladat definíciója

Az ügyfél közvetlenül használhatja create_job: azureml:<job_name> vagy használhatja a következő tulajdonságokat a feladat meghatározásához.

Kulcs Típus Leírás Megengedett értékek
type húr Szükséges. A feladat típusát adja meg. Csak a folyamatfeladat támogatott. pipeline
job húr Szükséges. Megadhatja, hogyan hivatkozhat azureml:<job_name> egy feladatra, lehet az vagy egy helyi folyamatfeladat, például file:hello-pipeline.yml.
experiment_name húr Kísérlet neve a feladat rendszerezéséhez. Minden feladat futási rekordja a megfelelő kísérlet alatt lesz rendszerezve a stúdió "Kísérletek" lapján. Ha nincs megadva, az ütemezés nevét fogjuk alapértelmezett értékként venni.
inputs object A feladat bemeneteinek szótára. A kulcs a feladat környezetében lévő bemenet neve, az érték pedig a bemeneti érték.
outputs object A feladat kimeneti konfigurációinak szótára. A kulcs a feladat környezetében lévő kimenet neve, az érték pedig a kimeneti konfiguráció.
settings object A folyamatfeladat alapértelmezett beállításai. A konfigurálható tulajdonságok halmazához lásd a settings kulcs attribútumait.

A kulcs attribútumai settings

Kulcs Típus Leírás Alapértelmezett érték
default_datastore húr A folyamatfeladat alapértelmezett adattáraként használni kívánt adattár neve. Ennek az értéknek a szintaxist használó meglévő adattárra kell hivatkoznia a azureml:<datastore-name> munkaterületen. A szülőfolyamat-feladat vagy a outputs gyermeklépési feladatok tulajdonságában definiált kimenetek ebben az adattárban lesznek tárolva. Ha nincs megadva, a kimenetek a munkaterület blobadattárában lesznek tárolva.
default_compute húr A folyamat összes lépéséhez alapértelmezett számítási célként használni kívánt számítási cél neve. Ha a számítás a lépés szintjén van definiálva, az felülírja az adott lépéshez tartozó alapértelmezett számítást. Ennek az értéknek a szintaxist használó azureml:<compute-name> , a munkaterületen meglévő számításra kell hivatkoznia.
continue_on_step_failure Logikai Azt jelzi, hogy a folyamat lépéseinek végrehajtása folytatódjon-e, ha egy lépés meghiúsul. Az alapértelmezett érték az False, ami azt jelenti, hogy ha egy lépés meghiúsul, a folyamat végrehajtása le lesz állítva, megszakítva a futó lépéseket. False

Feladatbemenetek

Kulcs Típus Leírás Megengedett értékek Alapértelmezett érték
type húr A feladatbemenet típusa. Adja meg uri_file az egyetlen fájlforrásra ható bemeneti adatokat, illetve uri_folder a mappaforrásra ható bemeneti adatokat. uri_file, uri_folder uri_folder
path húr A bemenetként használni kívánt adatok elérési útja. Ez többféleképpen is megadható:

- Az adatforrásfájl vagy -mappa helyi elérési útja, például path: ./iris.csv. Az adatok feltöltése a feladat elküldése során fog befejeződni.

- A bemenetként használni kívánt fájl vagy mappa felhőbeli elérési útjának URI-ja. A támogatott URI-típusok a következőkazureml: , https, wasbs, abfssadl. Az URI-formátum használatáról további információt a azureml:// Core yaml szintaxisában talál.

– Meglévő regisztrált Azure Machine Learning-adategység bemenetként való használatához. Regisztrált adategységre való hivatkozáshoz használja a azureml:<data_name>:<data_version> szintaxist vagy azureml:<data_name>@latest (az adategység legújabb verziójára való hivatkozáshoz), például vagy path: azureml:cifar10-data:1 path: azureml:cifar10-data@latest.
mode húr Az adatok számítási célba való kézbesítésének módja.

Írásvédett csatlakoztatásro_mount () esetén az adatok csatlakoztatási útvonalként lesznek felhasználva. Egy mappa mappaként lesz csatlakoztatva, a fájl pedig fájlként lesz csatlakoztatva. Az Azure Machine Learning feloldja a csatlakoztatási útvonal bemenetét.

Üzemmód esetén download az adatok a számítási célra lesznek letöltve. Az Azure Machine Learning feloldja a letöltött elérési út bemenetét.

Ha az adatok csatlakoztatása vagy letöltése helyett csak az adatösszetevő(k) tárolási helyének URL-címét szeretné használni, használhatja a direct módot. Ez a feladat bemeneteként a tárolási hely URL-címét adja meg. Ebben az esetben teljes mértékben Ön a felelős a tárhoz való hozzáféréshez szükséges hitelesítő adatok kezeléséért.
ro_mount, , downloaddirect ro_mount

Feladatkimenetek

Kulcs Típus Leírás Megengedett értékek Alapértelmezett érték
type húr A feladat kimenetének típusa. Az alapértelmezett uri_folder típus esetében a kimenet egy mappának felel meg. uri_folder uri_folder
path húr A bemenetként használni kívánt adatok elérési útja. Ez többféleképpen is megadható:

- Az adatforrásfájl vagy -mappa helyi elérési útja, például path: ./iris.csv. Az adatok feltöltése a feladat elküldése során fog befejeződni.

- A bemenetként használni kívánt fájl vagy mappa felhőbeli elérési útjának URI-ja. A támogatott URI-típusok a következőkazureml: , https, wasbs, abfssadl. Az URI-formátum használatáról további információt a azureml:// Core yaml szintaxisában talál.

– Meglévő regisztrált Azure Machine Learning-adategység bemenetként való használatához. Regisztrált adategységre való hivatkozáshoz használja a azureml:<data_name>:<data_version> szintaxist vagy azureml:<data_name>@latest (az adategység legújabb verziójára való hivatkozáshoz), például vagy path: azureml:cifar10-data:1 path: azureml:cifar10-data@latest.
mode húr A kimeneti fájlok céltárolóba való kézbesítésének módja. Olvasási-írási csatlakoztatási mód (rw_mount) esetén a kimeneti könyvtár csatlakoztatott könyvtár lesz. Feltöltési mód esetén az írott fájl(ok) a feladat végén lesznek feltöltve. rw_mount, upload rw_mount

Megjegyzések

A az ml schedule parancs az Azure Machine Learning-modellek kezelésére használható.

Példák

A példák a GitHub-adattárban érhetők el. Alább egy pár látható.

YAML: Ütemezés ismétlődési mintával

A KÖVETKEZŐRE VONATKOZIK: Azure CLI ml-bővítmény v2 (aktuális)

$schema: https://azuremlschemas.azureedge.net/latest/schedule.schema.json
name: simple_recurrence_job_schedule
display_name: Simple recurrence job schedule
description: a simple hourly recurrence job schedule

trigger:
  type: recurrence
  frequency: day #can be minute, hour, day, week, month
  interval: 1 #every day
  schedule:
    hours: [4,5,10,11,12]
    minutes: [0,30]
  start_time: "2022-07-10T10:00:00" # optional - default will be schedule creation time
  time_zone: "Pacific Standard Time" # optional - default will be UTC

create_job: ./simple-pipeline-job.yml
# create_job: azureml:simple-pipeline-job

YAML: Ütemezés cron kifejezéssel

A KÖVETKEZŐRE VONATKOZIK: Azure CLI ml-bővítmény v2 (aktuális)

$schema: https://azuremlschemas.azureedge.net/latest/schedule.schema.json
name: simple_cron_job_schedule
display_name: Simple cron job schedule
description: a simple hourly cron job schedule

trigger:
  type: cron
  expression: "0 * * * *"
  start_time: "2022-07-10T10:00:00" # optional - default will be schedule creation time
  time_zone: "Pacific Standard Time" # optional - default will be UTC

# create_job: azureml:simple-pipeline-job
create_job: ./simple-pipeline-job.yml

Függelék

Időzóna

Az aktuális ütemezés a következő időzónákat támogatja. A kulcs közvetlenül a Python SDK-ban használható, míg az érték a YAML-feladatban használható. A táblázatot UTC (koordinált egyetemes idő) szerint rendezi.

UTC Kulcs Érték
UTC -12:00 DATELINE_STANDARD_TIME "Dateline Standard Time"
UTC -11:00 UTC_11 "UTC-11"
UTC - 10:00 ALEUTIAN_STANDARD_TIME Aleutian standard idő
UTC - 10:00 HAWAIIAN_STANDARD_TIME "Hawaii téli idő"
UTC -09:30 MARQUESAS_STANDARD_TIME "Marquesas Standard Time"
UTC -09:00 ALASKAN_STANDARD_TIME "Alaszkai téli idő"
UTC -09:00 UTC_09 "UTC-09"
UTC -08:00 PACIFIC_STANDARD_TIME_MEXICO "Csendes-óceáni téli idő (Mexikó)"
UTC -08:00 UTC_08 "UTC-08"
UTC -08:00 PACIFIC_STANDARD_TIME "Csendes-óceáni téli idő"
UTC -07:00 US_MOUNTAIN_STANDARD_TIME "US Mountain Standard Time"
UTC -07:00 MOUNTAIN_STANDARD_TIME_MEXICO "Hegyi téli idő (Mexikó)"
UTC -07:00 MOUNTAIN_STANDARD_TIME "Hegyi téli idő"
UTC -06:00 CENTRAL_AMERICA_STANDARD_TIME "Közép-Amerika standard ideje"
UTC -06:00 CENTRAL_STANDARD_TIME "Központi téli idő"
UTC -06:00 EASTER_ISLAND_STANDARD_TIME "Húsvét-szigeti téli idő"
UTC -06:00 CENTRAL_STANDARD_TIME_MEXICO "Közép-téli idő (Mexikó)"
UTC -06:00 CANADA_CENTRAL_STANDARD_TIME "Kanada középső téli ideje"
UTC -05:00 SA_PACIFIC_STANDARD_TIME "SA Pacific Standard Time"
UTC -05:00 EASTERN_STANDARD_TIME_MEXICO "Keleti téli idő (Mexikó)"
UTC -05:00 EASTERN_STANDARD_TIME "Keleti téli idő"
UTC -05:00 HAITI_STANDARD_TIME "Haiti téli idő"
UTC -05:00 CUBA_STANDARD_TIME "Kuba standard idő"
UTC -05:00 US_EASTERN_STANDARD_TIME "USA keleti téli idő"
UTC -05:00 TURKS_AND_CAICOS_STANDARD_TIME "Turks and Caicos Standard Time"
UTC -04:00 PARAGUAY_STANDARD_TIME "Paraguayi téli idő"
UTC -04:00 ATLANTIC_STANDARD_TIME "Atlanti-óceáni téli idő"
UTC -04:00 VENEZUELA_STANDARD_TIME "Venezuelai téli idő"
UTC -04:00 CENTRAL_BRAZILIAN_STANDARD_TIME "Közép-brazíliai téli idő"
UTC -04:00 SA_WESTERN_STANDARD_TIME "Sa Western Standard Time"
UTC -04:00 PACIFIC_SA_STANDARD_TIME "Pacific SA standard idő"
UTC -03:30 NEWFOUNDLAND_STANDARD_TIME "Newfoundland Standard Time"
UTC -03:00 TOCANTINS_STANDARD_TIME "Tocantins Standard Time"
UTC -03:00 E_SOUTH_AMERICAN_STANDARD_TIME "E. Dél-Amerika standard ideje"
UTC -03:00 SA_EASTERN_STANDARD_TIME "SA keleti téli idő"
UTC -03:00 ARGENTINA_STANDARD_TIME "Argentínai téli idő"
UTC -03:00 GREENLAND_STANDARD_TIME "Grönlandi téli idő"
UTC -03:00 MONTEVIDEO_STANDARD_TIME "Montevideo Standard Time"
UTC -03:00 SAINT_PIERRE_STANDARD_TIME "Saint Pierre standard idő"
UTC -03:00 BAHIA_STANDARD_TIM "Bahia standard idő"
UTC -02:00 UTC_02 "UTC-02"
UTC -02:00 MID_ATLANTIC_STANDARD_TIME "Közép-atlanti standard idő"
UTC -01:00 AZORES_STANDARD_TIME "Azori-i téli idő"
UTC -01:00 CAPE_VERDE_STANDARD_TIME "Zöld-foki-szigeteki téli idő"
UTC UTC UTC
UTC +00:00 GMT_STANDARD_TIME "GMT standard idő"
UTC +00:00 GREENWICH_STANDARD_TIME "Greenwichi téli idő"
UTC +01:00 MOROCCO_STANDARD_TIME "Marokkói téli idő"
UTC +01:00 W_EUROPE_STANDARD_TIME "W. Európai téli idő"
UTC +01:00 CENTRAL_EUROPE_STANDARD_TIME "Közép-Európa standard ideje"
UTC +01:00 ROMANCE_STANDARD_TIME "Romantika standard idő"
UTC +01:00 CENTRAL_EUROPEAN_STANDARD_TIME "Közép-európai téli idő"
UTC +01:00 W_CENTRAL_AFRICA_STANDARD_TIME "W. Közép-Afrika standard ideje"
UTC +02:00 NAMIBIA_STANDARD_TIME "Namíbia standard idő"
UTC +02:00 JORDAN_STANDARD_TIME "Jordánia téli idő"
UTC +02:00 GTB_STANDARD_TIME "GTB standard idő"
UTC +02:00 MIDDLE_EAST_STANDARD_TIME "Közel-Keleti téli idő"
UTC +02:00 EGYPT_STANDARD_TIME "Egyiptomi téli idő"
UTC +02:00 E_EUROPE_STANDARD_TIME "E. Európai téli idő"
UTC +02:00 SYRIA_STANDARD_TIME "Szíriai téli idő"
UTC +02:00 WEST_BANK_STANDARD_TIME "West Bank Standard Time"
UTC +02:00 SOUTH_AFRICA_STANDARD_TIME "Dél-Afrikai Téli idő"
UTC +02:00 FLE_STANDARD_TIME "FLE standard idő"
UTC +02:00 ISRAEL_STANDARD_TIME "Izrael standard idő"
UTC +02:00 KALININGRAD_STANDARD_TIME "Kalinyingrádi téli idő"
UTC +02:00 LIBYA_STANDARD_TIME "Líbiai téli idő"
UTC +03:00 TÜRKIYE_STANDARD_TIME "Türkiye Standard Time"
UTC +03:00 ARABIC_STANDARD_TIME "Arab téli idő"
UTC +03:00 ARAB_STANDARD_TIME "Arab téli idő"
UTC +03:00 BELARUS_STANDARD_TIME "Fehéroroszországi téli idő"
UTC +03:00 RUSSIAN_STANDARD_TIME "Orosz téli idő"
UTC +03:00 E_AFRICA_STANDARD_TIME "E. Afrika téli idő"
UTC +03:30 IRAN_STANDARD_TIME "Iráni téli idő"
UTC +04:00 ARABIAN_STANDARD_TIME "Arab téli idő"
UTC +04:00 ASTRAKHAN_STANDARD_TIME "Astrakhan standard idő"
UTC +04:00 AZERBAIJAN_STANDARD_TIME "Azerbajdzsáni téli idő"
UTC +04:00 RUSSIA_TIME_ZONE_3 "Oroszország időzóna 3"
UTC +04:00 MAURITIUS_STANDARD_TIME "Mauritius standard idő"
UTC +04:00 GEORGIAN_STANDARD_TIME "Grúz téli idő"
UTC +04:00 CAUCASUS_STANDARD_TIME "Kaukázusi téli idő"
UTC +04:30 AFGHANISTAN_STANDARD_TIME "Afganisztáni téli idő"
UTC +05:00 WEST_ASIA_STANDARD_TIME "Nyugat-Ázsia standard ideje"
UTC +05:00 EKATERINBURG_STANDARD_TIME "Jekatyerinburgi téli idő"
UTC +05:00 PAKISTAN_STANDARD_TIME "Pakisztáni téli idő"
UTC +05:30 INDIA_STANDARD_TIME "India standard idő"
UTC +05:30 SRI_LANKA_STANDARD_TIME "Sri Lanka standard idő"
UTC +05:45 NEPAL_STANDARD_TIME "Nepáli téli idő"
UTC +06:00 CENTRAL_ASIA_STANDARD_TIME "Közép-Ázsia standard ideje"
UTC +06:00 BANGLADESH_STANDARD_TIME "Bangladesi téli idő"
UTC +06:30 MYANMAR_STANDARD_TIME "Mianmari téli idő"
UTC +07:00 N_CENTRAL_ASIA_STANDARD_TIME "N. Közép-Ázsia standard ideje"
UTC +07:00 SE_ASIA_STANDARD_TIME "SE Asia Standard Time"
UTC +07:00 ALTAI_STANDARD_TIME "Altai Standard Time"
UTC +07:00 W_MONGOLIA_STANDARD_TIME "W. Mongolia standard idő"
UTC +07:00 NORTH_ASIA_STANDARD_TIME "Észak-Ázsia téli idő"
UTC +07:00 TOMSK_STANDARD_TIME "Tomsk Standard Time"
UTC +08:00 CHINA_STANDARD_TIME "Kínai téli idő"
UTC +08:00 NORTH_ASIA_EAST_STANDARD_TIME "Észak-Ázsia keleti téli idő"
UTC +08:00 SINGAPORE_STANDARD_TIME "Szingapúri téli idő"
UTC +08:00 W_AUSTRALIA_STANDARD_TIME "W. Ausztráliai téli idő"
UTC +08:00 TAIPEI_STANDARD_TIME "Taipei Standard Time"
UTC +08:00 ULAANBAATAR_STANDARD_TIME "Ulaanbaatar Standard Time"
UTC +08:45 AUS_CENTRAL_W_STANDARD_TIME "Aus Central W. Standard Time"
UTC +09:00 NORTH_KOREA_STANDARD_TIME "Észak-Korea téli idő"
UTC +09:00 TRANSBAIKAL_STANDARD_TIME "Transbaikal Standard Time"
UTC +09:00 TOKYO_STANDARD_TIME "Tokiói téli idő"
UTC +09:00 KOREA_STANDARD_TIME "Koreai téli idő"
UTC +09:00 YAKUTSK_STANDARD_TIME "Yakutsk Standard Time"
UTC +09:30 CEN_AUSTRALIA_STANDARD_TIME "Cen. Ausztráliai téli idő"
UTC +09:30 AUS_CENTRAL_STANDARD_TIME "AUS központi standard idő"
UTC +10:00 E_AUSTRALIAN_STANDARD_TIME "E. Ausztráliai téli idő"
UTC +10:00 AUS_EASTERN_STANDARD_TIME "AUS keleti téli idő"
UTC +10:00 WEST_PACIFIC_STANDARD_TIME "Nyugat-csendes-óceáni téli idő"
UTC +10:00 TASMANIA_STANDARD_TIME "Tasmania Standard Time"
UTC +10:00 VLADIVOSTOK_STANDARD_TIME "Vladivostok Standard Time"
UTC +10:30 LORD_HOWE_STANDARD_TIME "Lord Howe Standard Time"
UTC +11:00 BOUGAINVILLE_STANDARD_TIME "Bougainville Standard Time"
UTC +11:00 RUSSIA_TIME_ZONE_10 "Oroszország időzóna 10"
UTC +11:00 MAGADAN_STANDARD_TIME "Magadan standard idő"
UTC +11:00 NORFOLK_STANDARD_TIME "Norfolk Standard Time"
UTC +11:00 SAKHALIN_STANDARD_TIME "Szahalin standard idő"
UTC +11:00 CENTRAL_PACIFIC_STANDARD_TIME "Közép-csendes-óceáni téli idő"
UTC +12:00 RUSSIA_TIME_ZONE_11 "Oroszország időzóna 11"
UTC +12:00 NEW_ZEALAND_STANDARD_TIME "Új-zélandi téli idő"
UTC +12:00 UTC_12 "UTC+12"
UTC +12:00 FIJI_STANDARD_TIME "Fidzsi-szigeteki téli idő"
UTC +12:00 KAMCHATKA_STANDARD_TIME "Kamchatka standard idő"
UTC +12:45 CHATHAM_ISLANDS_STANDARD_TIME "Chatham-szigeteki téli idő"
UTC +13:00 TONGA__STANDARD_TIME "Tonga standard idő"
UTC +13:00 SAMOA_STANDARD_TIME "Samoa standard idő"
UTC +14:00 LINE_ISLANDS_STANDARD_TIME "Vonal-szigeteki téli idő"