빠른 시작: ARM 탬플릿을 사용하여 다중 테넌트 Azure Logic Apps에서 소비 논리 앱 워크플로 만들기 및 배포
아티클
적용 대상: Azure Logic Apps(소비)
Azure Logic Apps는 수백 개의 커넥터 중에서 선택하여 데이터, 앱, 클라우드 기반 서비스 및 온-프레미스 시스템을 통합하는 자동화된 워크플로를 만들고 실행하는 데 도움이 되는 클라우드 서비스입니다. 이 빠른 시작에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 배포하여 시간별 일정에 따라 Azure의 상태를 확인하고 다중 테넌트 Azure Logic Apps에서 실행되는 기본 소비 논리 앱 워크플로를 만드는 프로세스에 중점을 둡니다.
Azure Resource Manager 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.
환경이 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 Azure에 배포 단추를 선택합니다. 그러면 Azure Portal에서 템플릿이 열립니다.
빠른 시작 템플릿은 1시간마다 실행되도록 설정된 기본 제공 되풀이 트리거 및 Azure에 대한 상태를 반환하는 URL을 호출하는 기본 제공 HTTP 작업을 사용하는 소비 논리 앱 워크플로를 만듭니다. 기본 제공 작업은 Azure Logic Apps 플랫폼에서 기본적으로 실행됩니다.
Azure 환경에서 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 다음 단계를 통해 Azure에 직접 로그인하여 Azure Portal에서 빠른 시작 템플릿을 열 수 있습니다. 자세한 내용은 ARM 템플릿 및 Azure Portal을 사용하여 리소스 배포를 참조하세요.
Azure CLI는 Azure 리소스를 만들고 관리하는 Azure의 명령줄 환경을 제공합니다. 이러한 명령을 실행하려면 Azure CLI 버전 2.6 이상이 필요합니다. CLI 버전을 확인하려면 az --version을 입력합니다. 자세한 내용은 다음 설명서를 참조하세요.
Azure는 서비스 리소스에 대한 액세스를 만들거나, 검색하거나, 업데이트하거나 삭제하는 데 사용하는 HTTP 작업(메서드)을 지원하는 서비스 엔드포인트인 REST(Representational State Transfer) API를 제공합니다. 자세한 내용은 Azure REST API 시작을 참조하세요.
read -p "Enter a project name to use for generating resource names:" projectName &&
read -p "Enter the location, such as 'westus':" location &&
templateUri="https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json" &&
resourceGroupName="${projectName}rg" &&
az group create --name $resourceGroupName --location "$location" &&
az deployment group create --resource-group $resourceGroupName --template-uri $templateUri &&
echo "Press [ENTER] to continue ..." &&
read
빠른 시작 템플릿을 리소스 그룹에 배포하려면 리소스 관리 REST API에 보내는 요청에 대한 다음 구문을 수행합니다.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
값
설명
<subscriptionId>
사용하려는 Azure 구독의 GUID입니다.
<resourceGroupName>
사용할 Azure 리소스 그룹의 이름입니다. 이 예제에서는 Check-Azure-Status-RG를 사용합니다.
<deploymentName>
배포에 사용할 이름입니다. 이 예제에서는 Check-Azure-Status-LA를 사용합니다.
예시:
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG/providers/Microsoft.Resources/deployments/Check-Azure-Status-LA?api-version=2019-10-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
값
설명
subscriptionId
빠른 시작 템플릿을 배포한 Azure 구독에 대한 GUID입니다.
resourceGroupName
빠른 시작 템플릿을 배포한 Azure 리소스 그룹의 이름입니다. 이 예제에서는 Check-Azure-Status-RG를 사용합니다.
workflowName
배포한 논리 앱의 이름입니다. 이 예제에서는 Check-Azure-Status-LA를 사용합니다.
예시:
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
후속 빠른 시작 및 자습서를 계속 사용하려는 경우 이러한 리소스를 유지하는 것이 좋습니다. 논리 앱이 더 이상 필요하지 않으면 Azure Portal, Azure CLI, Azure PowerShell 또는 리소스 관리 REST API를 사용하여 리소스 그룹을 삭제합니다.