적용 대상: 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에서 템플릿이 열립니다.
필수 구성 요소
Azure 구독이 아직 없는 경우 시작하기 전에 Azure 체험 계정을 만듭니다.
템플릿 검토
이 빠른 시작에서는 논리 앱 만들기 템플릿을 사용합니다. 이 템플릿은 Azure 빠른 시작 템플릿 갤러리에서 찾을 수 있지만, 너무 길므로 여기서는 표시할 수 없습니다. 대신 템플릿 갤러리에서 빠른 시작 템플릿의 "azuredeploy.json 파일"을 검토할 수 있습니다.
빠른 시작 템플릿은 1시간마다 실행되도록 설정된 기본 제공 되풀이 트리거 및 Azure에 대한 상태를 반환하는 URL을 호출하는 기본 제공 HTTP 작업을 사용하는 소비 논리 앱 워크플로를 만듭니다. 기본 제공 작업은 Azure Logic Apps 플랫폼에서 기본적으로 실행됩니다.
이 템플릿에서 만드는 Azure 리소스는 다음과 같습니다.
Azure Logic Apps용 빠른 시작 템플릿을 추가로 찾으려면 갤러리에서 Microsoft.Logic 템플릿을 검토하세요.
템플릿 배포
빠른 시작 템플릿을 배포하는 데 사용하려는 옵션을 따릅니다.
Azure 계정으로 로그인하고 Azure Portal에서 빠른 시작 템플릿을 열려면 다음 이미지를 선택합니다.
포털의 템플릿을 사용하여 논리 앱 만들기 페이지에서 다음 값을 입력하거나 선택합니다.
| 속성 |
값 |
설명 |
|
구독 |
<
Azure-subscription-name> |
사용할 Azure 구독의 이름입니다. |
|
리소스 그룹 |
<
Azure 리소스 그룹 이름> |
신규 또는 기존 Azure 리소스 그룹의 이름입니다. 이 예제에서는 Check-Azure-Status-RG를 사용합니다. |
|
지역 |
<
Azure-region> |
논리 앱을 사용하는 Azure 데이터 센터 지역입니다. 이 예제에서는 미국 서부를 사용합니다. |
|
논리 앱 이름 |
<
logic-app-name> |
논리 앱에 사용할 이름입니다. 이 예제에서는 Check-Azure-Status-LA를 사용합니다. |
|
테스트 URI |
<
test-URI> |
특정 일정에 따라 호출할 서비스의 URI입니다. 이 예에서는 Azure 상태 페이지인 https://azure.status.microsoft/en-us/status/를 사용합니다. |
|
위치 |
<
모든 리소스를 위한 Azure 지역> |
기본값과 다른 경우 모든 리소스에 사용할 Azure 지역입니다. 이 예에서는 리소스 그룹 위치인 [resourceGroup().location](기본값)을 사용합니다. |
다음 예제에서는 샘플 값으로 페이지가 어떻게 표시되는지 보여 줍니다.
완료되면 검토 + 만들기를 선택합니다.
배포된 리소스 검토의 단계를 계속 진행합니다.
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
자세한 내용은 다음 설명서를 참조하세요.
$projectName = Read-Host -Prompt "Enter a project name to use for generating resource names"
$location = Read-Host -Prompt "Enter the location, such as 'westus'"
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json"
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location "$location"
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri
Read-Host -Prompt "Press [ENTER] to continue ..."
자세한 내용은 다음 설명서를 참조하세요.
기존 Azure 리소스 그룹을 사용하지 않으려면 리소스 관리 REST API에 보내는 요청에 대한 다음 구문을 수행하여 새 리소스 그룹을 만듭니다.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
| 값 |
설명 |
|
<
subscriptionId> |
사용하려는 Azure 구독의 GUID입니다. |
|
<
resourceGroupName> |
만들 Azure 리소스 그룹의 이름입니다. 이 예제에서는 Check-Azure-Status-RG를 사용합니다. |
|
|
예를 들면 다음과 같습니다.
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
자세한 내용은 다음 설명서를 참조하세요.
빠른 시작 템플릿을 리소스 그룹에 배포하려면 리소스 관리 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
자세한 내용은 리소스 관리 REST API: 배포 - 만들기 또는 업데이트를 참조하세요.
배포에 사용할 값(예: Azure 지역), 빠른 시작 템플릿에 대한 링크 및 배포에 사용할 빠른 시작 템플릿의 값이 포함된 매개 변수 파일에 대한 링크를 제공하려면 리소스 관리 REST API에 보내는 요청 본문에 대한 다음 구문을 수행합니다.
{
"location": "{Azure-region}",
"properties": {
"templateLink": {
"uri": "{quickstart-template-URL}",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "{quickstart-template-parameter-file-URL}",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
예를 들면 다음과 같습니다.
{
"location": "West US",
"properties": {
"templateLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.parameters.json",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
자세한 내용은 다음 항목을 참조하세요.
배포된 리소스 검토
논리 앱 워크플로를 보려면 Azure Portal을 사용하거나, Azure CLI 또는 Azure PowerShell을 사용하여 만든 스크립트를 실행하거나, Logic App REST API를 사용할 수 있습니다.
Azure Portal 검색 상자에 논리 앱 이름을 입력합니다. 이 예에서는 Check-Azure-Status-LA입니다. 결과 목록에서 논리 앱을 선택합니다.
Azure Portal에서 논리 앱(이 예에서는 Check-Azure-Status-RG)을 찾아서 선택합니다.
워크플로 디자이너가 열리면 빠른 시작 템플릿에서 만든 논리 앱 워크플로를 검토합니다.
워크플로를 테스트하려면 디자이너 도구 모음에서 실행을 선택합니다.
echo "Enter your logic app name:" &&
read logicAppName &&
az logic workflow show --resource-group $resourceGroupName --name $logicAppName &&
echo "Press [ENTER] to continue ..."
자세한 내용은 Azure CLI: az logic workflow show를 참조하세요.
$logicAppName = Read-Host -Prompt "Enter your logic app name"
Get-AzLogicApp -ResourceGroupName $resourceGroupName -Name $logicAppName
Write-Host "Press [ENTER] to continue..."
자세한 내용은 Azure PowerShell: Get-AzLogicApp을 참조하세요.
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
자세한 내용은 Logic Apps REST API: 워크플로 - 가져오기를 참조하세요.
리소스 정리
후속 빠른 시작 및 자습서를 계속 사용하려는 경우 이러한 리소스를 유지하는 것이 좋습니다. 논리 앱이 더 이상 필요하지 않으면 Azure Portal, Azure CLI, Azure PowerShell 또는 리소스 관리 REST API를 사용하여 리소스 그룹을 삭제합니다.
Azure Portal에서 삭제하려는 리소스 그룹(이 예에서는 Check-Azure-Status-RG)을 찾아서 선택합니다.
아직 선택하지 않은 경우 리소스 그룹 메뉴에서 개요를 선택합니다. 개요 페이지에서 리소스 그룹 삭제를 선택합니다.
확인하려면 리소스 그룹의 이름을 입력합니다.
자세한 내용은 리소스 그룹 삭제를 참조하세요.
echo "Enter your resource group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
자세한 내용은 Azure CLI: az group delete를 참조하세요.
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
Remove-AzResourceGroup -Name $resourceGroupName
Write-Host "Press [ENTER] to continue..."
자세한 내용은 Azure PowerShell: Remove-AzResourceGroup을 참조하세요.
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
| 값 |
설명 |
|
subscriptionId |
빠른 시작 템플릿을 배포한 Azure 구독에 대한 GUID입니다. |
|
resourceGroupName |
빠른 시작 템플릿을 배포한 Azure 리소스 그룹의 이름입니다. 이 예제에서는 Check-Azure-Status-RG를 사용합니다. |
예를 들면 다음과 같습니다.
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG?api-version=2019-10-01
자세한 내용은 리소스 관리 REST API: 리소스 그룹 - 삭제를 참조하세요.
다음 단계