다음을 통해 공유


ScheduleRecurrence 클래스

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

ScheduleRecurrence를 사용하면 표준 시간대와 반복 시간, 분 또는 요일을 지정할 수도 있습니다.

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

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

상속
builtins.object
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

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

start_timeweek_daystime_of_day(또는 hoursminutes)와 일치하면 첫 번째 워크로드가 start_time에서 실행되지 않고 계산된 다음 실행 시간에 실행됩니다.

기본값: None
time_zone

start_time의 표준 시간대를 지정합니다. None을 입력하면 UTC가 사용됩니다.

기본값: None
hours

빈도를 “Day” 또는 “Week”로 지정하는 경우 0~23 사이의 정수를 하나 이상 지정하고 쉼표로 구분하여 워크플로를 실행하려는 시간을 지정할 수 있습니다. 예를 들어 “10”, “12” 및 “14”를 지정하면 10 AM, 12 PM 및 2 PM이 시간 표시로 제공됩니다. 참고: time_of_day 또는 hoursminutes만 사용할 수 있습니다.

기본값: None
minutes

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

기본값: None
week_days

빈도를 “Week”로 지정하는 경우 요일을 하나 이상 지정하고 쉼표로 구분할 수 있습니다. 예를 들어 “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”와 같이 지정합니다.

기본값: None
time_of_day
str

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

기본값: None
frequency
필수
str

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

interval
필수
int

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

start_time
필수
datetime 또는 str

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

start_timeweek_daystime_of_day(또는 hoursminutes)와 일치하면 첫 번째 워크로드가 start_time에서 실행되지 않고 계산된 다음 실행 시간에 실행됩니다.

time_zone
필수

start_time 표준 시간대를 지정합니다. None을 입력하면 UTC가 사용됩니다.

hours
필수

빈도를 “Day” 또는 “Week”로 지정하는 경우 0~23 사이의 정수를 하나 이상 지정하고 쉼표로 구분하여 워크플로를 실행하려는 시간을 지정할 수 있습니다. 예를 들어 “10”, “12” 및 “14”를 지정하면 10 AM, 12 PM 및 2 PM이 시간 표시로 제공됩니다. 참고: time_of_day 또는 시간 및 분만 사용할 수 있습니다.

minutes
필수

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

week_days
필수

빈도로 "Week"를 지정하는 경우 워크플로를 실행하려는 경우 "월요일", "화요일", "수요일", "목요일", "금요일", "토요일" 및 "일요일"을 실행하려는 경우 쉼표로 구분된 일수를 하나 이상 지정할 수 있습니다.

time_of_day
필수
str

빈도를 “Day” 또는 “Week”로 지정하는 경우 일정을 실행할 시간을 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)

다음은 유효한 ScheduleRecurrence의 예입니다.


   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()