다음을 통해 공유


ScheduleRecurrence 클래스

파이프라인 Schedule의 빈도, 간격 및 시작 시간을 정의합니다.

ScheduleRecurrence를 사용하면 되풀이에 대한 표준 시간대와 시간 또는 분 또는 요일을 지정할 수도 있습니다.

일정 되풀이를 초기화합니다.

또한 되풀이에 대한 표준 시간대와 시간 또는 분 또는 요일을 지정할 수 있습니다.

생성자

ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)

매개 변수

Name Description
frequency
필수
str

일정이 실행되는 빈도를 설명하는 시간 단위입니다. "Minute", "Hour", "Day", "Week" 또는 "Month"일 수 있습니다.

interval
필수
int

일정이 다시 실행될 때까지 대기할 시간 단위 수인 빈도에 따라 일정이 실행되는 빈도를 지정하는 값입니다.

start_time
datetime 또는 str

시작 날짜 및 시간을 설명하는 datetime 개체입니다. datetime 개체의 tzinfo는 none이어야 합니다. 필요한 경우 속성을 사용하여 time_zone 표준 시간대를 지정합니다. 이 매개 변수를 YYYY-MM-DDThh:mm:ss 형식의 문자열로 지정할 수도 있습니다. None이 제공되지 않으면 첫 번째 워크로드가 즉시 실행되고 이후 워크로드는 일정에 따라 실행됩니다. 시작 시간이 과거인 경우 첫 번째 워크로드는 다음 계산된 런타임에 실행됩니다.

일치 및(또는start_timeweek_days)이면 time_of_day 첫 번째 작업 로드가 실행hours되지 않고 다음 계산된 런타임에 실행됩니다.minutesstart_time

Default value: None
time_zone

의 표준 시간대를 지정합니다 start_time. 없음이 제공된 경우 UTC가 사용됩니다.

Default value: None
hours

빈도로 "일" 또는 "주"를 지정하는 경우 워크플로를 실행하려는 날짜 시간으로 0에서 23까지의 정수를 쉼표로 구분하여 지정할 수 있습니다. 예를 들어 “10”, “12” 및 “14”를 지정하면 10 AM, 12 PM 및 2 PM이 시간 표시로 제공됩니다. 참고: 사용 time_of_day 하거나 hoursminutes 사용할 수 있습니다.

Default value: None
minutes

빈도로 "일" 또는 "주"를 지정하는 경우 워크플로를 실행하려는 시간 분으로 쉼표로 구분된 0에서 59까지의 정수를 하나 이상 지정할 수 있습니다. 예를 들어 분 표시로 “30”을 지정하고, 앞에 나온 하루 시간 예제를 사용하면 10:30 AM, 12:30 PM 및 2:30 PM이 표시됩니다. 참고: 사용 time_of_day 하거나 hoursminutes 사용할 수 있습니다.

Default value: None
week_days

빈도에 "Week"를 지정하는 경우 워크플로를 실행하려는 경우 쉼표로 구분된 하나 이상의 일을 지정할 수 있습니다. "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" 및 "Sunday".

Default value: None
time_of_day
str

빈도로 "일" 또는 "주"를 지정하는 경우 일정이 hh:mm 형식의 문자열로 실행되도록 하루 중 시간을 지정할 수 있습니다. 예를 들어 "15:30"을 지정하면 일정이 오후 3시 30분에 실행됩니다. 참고: only time_of_day 또는 hoursminutes 사용할 수 있습니다.

Default value: None
frequency
필수
str

일정이 실행되는 빈도를 설명하는 시간 단위입니다. "Minute", "Hour", "Day", "Week" 또는 "Month"일 수 있습니다.

interval
필수
int

일정이 다시 실행될 때까지 대기할 시간 단위 수인 빈도에 따라 일정이 실행되는 빈도를 지정하는 값입니다.

start_time
필수
datetime 또는 str

시작 날짜 및 시간을 설명하는 datetime 개체입니다. datetime 개체의 tzinfo는 none이어야 합니다. 필요한 경우 time_zone 속성을 사용하여 표준 시간대를 지정합니다. YYYY-MM-DDThh:mm:ss 형식의 문자열일 수도 있습니다. None이 제공되면 첫 번째 워크로드가 즉시 실행되고 향후 워크로드는 일정에 따라 실행됩니다. 시작 시간이 과거인 경우 첫 번째 워크로드는 다음 계산된 런타임에 실행됩니다.

일치 및(또는start_timeweek_days)이면 time_of_day 첫 번째 작업 로드가 실행hours되지 않고 다음 계산된 런타임에 실행됩니다.minutesstart_time

time_zone
필수

start_time 표준 시간대를 지정합니다. 없음이 제공된 경우 UTC가 사용됩니다.

hours
필수

빈도로 "일" 또는 "주"를 지정하는 경우 워크플로를 실행하려는 날짜 시간으로 0에서 23까지의 정수를 쉼표로 구분하여 지정할 수 있습니다. 예를 들어 “10”, “12” 및 “14”를 지정하면 10 AM, 12 PM 및 2 PM이 시간 표시로 제공됩니다. 참고: time_of_day 또는 시간 및 분만 사용할 수 있습니다.

minutes
필수

빈도로 "일" 또는 "주"를 지정하는 경우 워크플로를 실행하려는 시간 분으로 쉼표로 구분된 0에서 59까지의 정수를 하나 이상 지정할 수 있습니다. 예를 들어 분 표시로 “30”을 지정하고, 앞에 나온 하루 시간 예제를 사용하면 10:30 AM, 12:30 PM 및 2:30 PM이 표시됩니다. 참고: time_of_day 또는 시간 및 분만 사용할 수 있습니다.

week_days
필수

빈도에 대해 "Week"를 지정하는 경우 워크플로를 실행하려는 경우 쉼표로 구분된 하나 이상의 일을 지정할 수 있습니다. "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" 및 "Sunday"

time_of_day
필수
str

빈도로 "일" 또는 "주"를 지정하는 경우 일정이 hh:mm 형식의 문자열로 실행되도록 하루 중 시간을 지정할 수 있습니다. 예를 들어 "15:30"을 지정하면 일정이 오후 3시 30분에 실행됩니다. 참고: time_of_day 또는 시간 및 분만 사용할 수 있습니다.

설명

ScheduleRecurrence는 다음과 같이 파이프라인에 대한 일정을 만들 때 사용됩니다.


   from azureml.pipeline.core import Schedule, ScheduleRecurrence

   recurrence = ScheduleRecurrence(frequency="Hour", interval=12)
   schedule = Schedule.create(workspace, name="TestSchedule", pipeline_id=pipeline.id,
                              experiment_name="experiment_name", recurrence=recurrence)

다음은 유효한 ScheduleRecurrences의 몇 가지 예입니다.


   from azureml.pipeline.core import ScheduleRecurrence

   # Submit the Pipeline every 15 minutes
   recurrence = ScheduleRecurrence(frequency="Minute", interval=15)
   # Submit the Pipeline every 2 weeks on Monday and Wednesday at 6:30pm UTC
   recurrence = ScheduleRecurrence(frequency="Week", interval=2, week_days=["Monday", "Wednesday"],
                                   time_of_day="18:30")
   # Submit the Pipeline on the first day of every month starting November 1, 2019 at 9AM
   recurrence = ScheduleRecurrence(frequency="Month", interval=1, start_time="2019-11-01T09:00:00")
   # Submit the Pipeline every hour on the 55th minute starting on January 13th, 2020 at 12:55pm
   # if the specified start time is in the past, the first workload is run at the next future 55th minute
   # of the hour.
   recurrence = ScheduleRecurrence(frequency="Hour", interval=1, start_time="2020-01-13T12:55:00")

메서드

validate

일정 되풀이의 유효성을 검사합니다.

validate

일정 되풀이의 유효성을 검사합니다.

validate()