Azure Scheduler 작업을 Azure Logic Apps로 마이그레이션Migrate Azure Scheduler jobs to Azure Logic Apps

중요

Azure Scheduler는 조만간 사용 중지되고 Azure Logic Apps로 대체됩니다.Azure Logic Apps is replacing Azure Scheduler, which is being retired. 작업을 예약하려면 이 문서의 설명에 따라 Azure Logic Apps로 전환하세요.To schedule jobs, follow this article for moving to Azure Logic Apps instead.

이 문서에서는 Azure Scheduler 대신 Azure Logic Apps를 사용하여 자동화된 워크플로를 만들어서 일회성 및 되풀이 작업을 예약하는 방법을 보여줍니다.This article shows how you can schedule one-time and recurring jobs by creating automated workflows with Azure Logic Apps, rather than with Azure Scheduler. Logic Apps를 사용하여 예약된 작업을 만들면 다음과 같은 이점이 있습니다.When you create scheduled jobs with Logic Apps, you get these benefits:

  • 각 논리 앱이 별도의 Azure 리소스이므로 작업 컬렉션 개념에 대해 걱정할 필요가 없습니다.You don't have to worry about the concept of a job collection because each logic app is a separate Azure resource.

  • 단일 논리 앱을 사용하여 일회성 작업을 여러 개 실행할 수 있습니다.You can run multiple one-time jobs by using a single logic app.

  • Azure Logic Apps 서비스는 표준 시간대 및 DST(일광 절약 시간)를 지원합니다.The Azure Logic Apps service supports time zone and daylight savings time (DST).

자세한 내용을 알아보려면 Azure Logic Apps란?을 참조하거나To learn more, see What is Azure Logic Apps? 또는이 빠른 시작에서 첫 번째 논리 앱을 만들어 보세요. 첫 번째 논리 앱 만들기합니다.or try creating your first logic app in this quickstart: Create your first logic app.

필수 조건Prerequisites

일회성 작업 예약Schedule one-time jobs

단일 논리 앱을 만들어서 일회성 작업을 여러 개 실행할 수 있습니다.You can run multiple one-time jobs by creating just a single logic app.

논리 앱 만들기Create your logic app

  1. Azure Portal의 논리 앱 디자이너에서 빈 논리 앱을 만듭니다.In the Azure portal, create a blank logic app in Logic App Designer.

    기본 단계에 따라 빠른 시작: 첫 번째 논리 앱 만들기를 검토하세요.For the basic steps, follow Quickstart: Create your first logic app.

  2. 검색 상자에 “http 요청”을 필터로 입력합니다.In the search box, enter "when a http request" as your filter. 트리거 목록에서 다음 트리거를 선택합니다. HTTP 요청을 수신 되는 경우From the triggers list, select this trigger: When a HTTP request is received

    "요청" 트리거 추가

  3. 요청 트리거의 경우 필요에 따라 논리 앱 디자이너가 들어오는 요청의 입력 구조를 이해하도록 도와주고 워크플로 뒷부분에서 출력을 좀 더 쉽게 선택하도록 만들어주는 JSON 스키마를 제공할 수 있습니다.For the Request trigger, you can optionally provide a JSON schema, which helps the Logic App Designer understand the structure for the inputs from the incoming request and makes the outputs easier for you to select later in your workflow.

    스키마를 지정하려면 다음과 같이 요청 본문 JSON 스키마 상자에 스키마를 입력합니다.To specify a schema, enter the schema in the Request Body JSON Schema box, for example:

    요청 스키마

    스키마는 없지만 JSON 형식의 샘플 페이로드가 있는 경우 해당 페이로드로 스키마를 생성할 수 있습니다.If you don't have a schema, but you have a sample payload in JSON format, you can generate a schema from that payload.

    1. 요청 트리거에서 샘플 페이로드를 사용하여 스키마 생성을 선택합니다.In the Request trigger, choose Use sample payload to generate schema.

    2. 다음과 같이 샘플 JSON 페이로드를 입력하거나 붙여넣기에서 샘플 페이로드를 입력하고 완료를 선택합니다.Under Enter or paste a sample JSON payload, provide your sample payload, and then choose Done, for example:

      샘플 페이로드

  4. 트리거 아래에서 다음 단계를 선택합니다.Under the trigger, choose Next step.

  5. 검색 상자에 필터로 "다음 기간까지 지연"을 입력합니다.In the search box, enter "delay until" as your filter. 작업 목록에서 다음 작업을 선택합니다. 다음 기간까지 지연Under the actions list, select this action: Delay until

    이 작업은 지정된 날짜 및 시간까지 논리 앱 워크플로를 일시 중지합니다.This action pauses your logic app workflow until a specified date and time.

    "다음 기간까지 지연" 작업 추가

  6. 논리 앱 워크플로를 시작할 타임스탬프를 입력합니다.Enter the timestamp for when you want to start the logic app's workflow.

    타임스탬프 상자 내부를 클릭하면 필요에 따라 트리거에서 출력을 선택할 수 있는 동적 콘텐츠 목록이 나타납니다.When you click inside the Timestamp box, the dynamic content list appears so you can optionally select an output from the trigger.

    "다음 기간까지 지연" 세부 정보 입력

  7. ~200+ 커넥터에서 실행하려는 다른 작업을 선택하여 추가합니다.Add any other actions you want to run by selecting from ~200+ connectors.

    예를 들어 URL로 요청을 전송하는 HTTP 작업 또는 Storage 큐, Service Bus 큐, Service Bus 토픽을 사용하는 작업을 포함할 수 있습니다.For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    HTTP 동작

  8. 완료되면 논리 앱을 저장합니다.When you're done, save your logic app.

    논리 앱 저장

    논리 앱을 처음으로 저장하면 논리 앱의 요청 트리거에 대한 엔드포인트 URL이 HTTP POST URL 상자에 나타납니다.When you save your logic app for the first time, the endpoint URL for your logic app's Request trigger appears in the HTTP POST URL box. 논리 앱을 호출하고 논리 앱으로 입력을 보내 처리하려면 이 URL을 호출 대상으로 사용합니다.When you want to call your logic app and send inputs to your logic app for processing, use this URL as the call destination.

    요청 트리거 엔드포인트 URL 저장

  9. 나중에 논리 앱을 트리거하는 수동 요청을 보낼 수 있도록 이 엔드포인트 URL을 복사하여 저장합니다.Copy and save this endpoint URL so you can later send a manual request that triggers your logic app.

일회성 작업 시작Start a one-time job

일회성 작업을 수동으로 실행하거나 트리거하려면 논리 앱의 요청 트리거에 대한 엔드포인트 URL에 호출을 보냅니다.To manually run or trigger a one-time job, send a call to the endpoint URL for your logic app's Request trigger. 이 호출에서 전송할 입력 또는 페이로드를 지정합니다. 앞에서 스키마를 지정하여 입력 또는 페이로드에 대해 설명했을 수도 있습니다.In this call, specify the input or payload to send, which you might have described earlier by specifying a schema.

예를 들어 Postman 앱을 사용하는 경우 이 샘플과 비슷한 설정으로 POST 요청을 만든 후 보내기를 선택하여 요청을 만들 수 있습니다.For example, using the Postman app, you can create a POST request with the settings similar to this sample, and then choose Send to make the request.

요청 메서드Request method URLURL 본문Body 헤더Headers
POSTPOST <endpoint-URL><endpoint-URL> 원시raw

JSON(응용 프로그램/json)JSON(application/json)

원시 상자에 요청에서 보낼 페이로드를 입력합니다.In the raw box, enter the payload you want to send in the request.

참고: 이 설정을 자동으로 구성 합니다 헤더 값입니다.Note: This setting automatically configures the Headers values.

: 콘텐츠 형식Key: Content-Type
: 응용 프로그램/jsonValue: application/json

수동으로 논리 앱을 트리거하는 요청 보내기

호출을 보낸 후 본문 탭의 원시 상자 아래에 논리 앱의 응답이 표시됩니다.After you send the call, the response from your logic app appears under the raw box on the Body tab.

중요

나중에 작업을 취소하려면 헤더 탭을 선택합니다. 응답에서 x-ms-workflow-run-id 헤더 값을 찾아 복사합니다.If you want to cancel the job later, choose the Headers tab. Find and copy the x-ms-workflow-run-id header value in the response.

response

일회성 작업 취소Cancel a one-time job

Logic Apps에서 각 일회성 작업은 단일 논리 앱 실행 인스턴스로 실행됩니다.In Logic Apps, each one-time job executes as a single logic app run instance. 일회성 작업을 취소하려면 Logic Apps REST API에서 Workflow Runs - Cancel을 사용하면 됩니다.To cancel a one-time job, you can use Workflow Runs - Cancel in the Logic Apps REST API. 트리거 호출을 보낼 때 워크플로 실행 ID를 제공해야 합니다.When you send a call to the trigger, provide the workflow run ID.

되풀이 작업 예약Schedule recurring jobs

논리 앱 만들기Create your logic app

  1. Azure Portal의 논리 앱 디자이너에서 빈 논리 앱을 만듭니다.In the Azure portal, create a blank logic app in Logic App Designer.

    기본 단계에 따라 빠른 시작: 첫 번째 논리 앱 만들기를 검토하세요.For the basic steps, follow Quickstart: Create your first logic app.

  2. 검색 상자에서 필터로 “되풀이”를 입력합니다.In the search box, enter "recurrence" as your filter. 트리거 목록에서 다음 트리거를 선택합니다. 되풀이From the triggers list, select this trigger: Recurrence

    "되풀이" 트리거 추가

  3. 원하는 경우 고급 일정을 설정합니다.Set up a more advanced schedule, if you want.

    고급 일정

    고급 일정 옵션에 대한 자세한 내용은 Azure Logic Apps를 사용하여 되풀이 작업 및 워크플로를 만들고 실행을 참조하세요.For more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps

  4. ~200+ 커넥터에서 원하는 다른 작업을 선택하여 추가합니다.Add other actions you want by selecting from 200+ connectors. 트리거 아래에서 다음 단계를 선택합니다.Under the trigger, choose Next step. 원하는 작업을 찾아 선택합니다.Find and select the actions you want.

    예를 들어 URL로 요청을 전송하는 HTTP 작업 또는 Storage 큐, Service Bus 큐, Service Bus 토픽을 사용하는 작업을 포함할 수 있습니다.For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    HTTP 동작

  5. 완료되면 논리 앱을 저장합니다.When you're done, save your logic app.

    논리 앱 저장

고급 설정Advanced setup

작업을 사용자 지정하는 다른 방법이 있습니다.Here are other ways you can customize your jobs.

다시 시도 정책Retry policy

일시적인 오류가 발생할 때 논리 앱에서 작업 재실행을 시도하는 방법을 제어하려면 다음과 같이 각 작업의 설정에서 재시도 정책을 설정하면 됩니다.To control the way that an action tries to rerun in your logic app when intermittent failures happen, you can set the retry policy in each action's settings, for example:

  1. 작업의 ( ... ) 메뉴를 열고 설정을 선택합니다.Open the action's (...) menu, and select Settings.

    작업 설정 열기

  2. 원하는 재시도 정책을 선택합니다.Select the retry policy you want. 각 정책에 대한 자세한 내용은 재시도 정책을 참조하세요.For more information about each policy, see Retry policies.

    재시도 정책 선택

예외 및 오류 처리Handle exceptions and errors

Azure Scheduler에서 기본 작업이 실행에 실패하는 경우 오류 조건을 해결하는 대체 작업을 실행할 수 있습니다.In Azure Scheduler, if the default action fails to run, you can run an alterative action that addresses the error condition. Azure Logic Apps에서도 동일한 작업을 수행할 수 있습니다.In Azure Logic Apps, you can also perform the same task.

  1. 논리 앱 디자이너에서, 처리하려는 작업의 위쪽에서 포인터를 단계 사이의 화살표 위로 이동하고 병렬 분기 추가를 선택합니다.In Logic App Designer, above the action you want to handle, move your pointer over the arrow between steps, and select and Add a parallel branch.

    병렬 분기 추가

  2. 대체 작업으로 실행할 작업을 찾아서 선택합니다.Find and select the action you want to run instead as the alternative action.

    병렬 작업 추가

  3. 대체 작업에서 ( ... ) 메뉴를 열고 실행 조건 구성을 선택합니다.On the alternative action, open the (...) menu, and select Configure run after.

    실행 조건 구성

  4. 성공 속성의 확인란을 선택 취소합니다.Clear the box for the is successful property. 실패함, 건너뜀시간이 초과됨 속성을 선택합니다.Select these properties: has failed, is skipped, and has timed out

    "실행 조건" 속성 설정

  5. 모두 마쳤으면 완료를 선택합니다.When you're finished, choose Done.

예외 처리에 대한 자세한 내용은 오류 및 예외 처리 - RunAfter 속성을 참조하세요.To learn more about exception handling, see Handle errors and exceptions - RunAfter property.

FAQFAQ

Q: Azure Scheduler의 사용을 중지 하는 경우는?Q: When is Azure Scheduler retiring?
A: Azure Scheduler는 2019 년 9 월 30 일에 사용 중지 되도록 예약 됩니다.A: Azure Scheduler is scheduled to retire on September 30, 2019.

Q: 서비스 사용 중지 한 후 내 Scheduler 작업 컬렉션 및 작업에 미치는 영향Q: What happens to my Scheduler job collections and jobs after the service retires?
A: 모든 Scheduler 작업 컬렉션 및 작업 시스템에서 삭제 됩니다.A: All Scheduler job collections and jobs will be deleted from the system.

Q: 백업 또는 Logic Apps로 내 스케줄러 작업을 마이그레이션하기 전에 다른 작업을 수행 합니까?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
A: 모범 사례로 항상 작업 백업 합니다.A: As a best practice, always back up your work. 이전에 만든 논리 앱이 예상대로 실행되는지 확인한 후 Scheduler 작업을 삭제하거나 사용하지 않도록 설정하세요.Check that the logic apps you created are running as expected before deleting or disabling your Scheduler jobs.

Q: Logic Apps 내 작업 Scheduler에서 마이그레이션할 수 있는 도구는 있나요?Q: Is there a tool that can help me migrate my jobs from Scheduler to Logic Apps?
A: 각 스케줄러 작업 고유 이므로 모든 상황에 맞는 도구 존재 하지 않습니다.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. 그러나 요구 사항에 맞게 수정할 수 있는 다양한 스크립트가 제공됩니다.However, various scripts will be available for you to modify for your needs. 스크립트 가용성은 나중에 다시 확인하세요.For script availability, check back later.

Q: Scheduler 작업 내 마이그레이션에 대 한 지원은 어디서 구할 수 있습니까?Q: Where can I get support for migrating my Scheduler jobs?
A: 지원을 받으려면 가지는 다음과 같습니다.A: Here are some ways to get support:

Azure PortalAzure portal

Azure 구독에 유료 지원 플랜이 있는 경우 Azure Portal에서 기술 지원 요청을 만들 수 있습니다.If your Azure subscription has a paid support plan, you can create a technical support request in the Azure portal. 없는 경우 다른 지원 옵션을 선택할 수 있습니다.Otherwise, you can select a different support option.

  1. Azure Portal 주 메뉴에서 도움말 + 지원을 선택합니다.On the Azure portal main menu, select Help + support.

  2. 지원 아래에서 새 지원 요청을 선택합니다.Under Support, select New support request. 요청에 대한 다음 세부 정보를 제공합니다.Provide these details for your request:

    설정Setting Value
    문제 유형Issue type 기술Technical
    구독Subscription <your-Azure-subscription><your-Azure-subscription>
    서비스Service 모니터링 및 관리 아래에서 Scheduler를 선택합니다.Under Monitoring & Management, select Scheduler.
  3. 원하는 지원 옵션을 선택합니다.Select the support option you want. 유료 지원 플랜이 있는 경우 다음을 선택합니다.If you have a paid support plan, choose Next.

커뮤니티Community

다음 단계Next steps