Azure Logic Apps에 대한 Azure Resource Manager 템플릿 배포Deploy Azure Resource Manager templates for Azure Logic Apps

논리 앱에 대 한 Azure Resource Manager 템플릿을 만든 후에 다음과 같은 방법으로 템플릿을 배포할 수 있습니다.After you create an Azure Resource Manager template for your logic app, you can deploy your template in these ways:

Azure Portal를 통해 배포Deploy through Azure portal

논리 앱 템플릿을 Azure에 자동으로 배포 하려면 다음 azure에 배포 단추를 선택 하 여 Azure Portal에 로그인 하 고 논리 앱에 대 한 정보를 묻는 메시지를 표시 합니다.To automatically deploy a logic app template to Azure, you can choose the following Deploy to Azure button, which signs you in to the Azure portal and prompts you for information about your logic app. 그런 다음 논리 앱 템플릿이나 매개 변수를 필요한 대로 변경할 수 있습니다.You can then make any necessary changes to the logic app template or parameters.

Azure에 배포Deploy to Azure

예를 들어 Azure Portal에 로그인 한 후 다음 정보를 입력 하 라는 메시지가 표시 됩니다.For example, you're prompted for the following information after you sign in to the Azure portal:

  • Azure 구독 이름Azure subscription name
  • 사용하려는 리소스 그룹Resource group that you want to use
  • 논리 앱 위치Logic app location
  • 논리 앱의 이름The name for your logic app
  • 테스트 URIA test URI
  • 지정된 사용 약관 동의 여부Acceptance of the specified terms and conditions

자세한 내용은 다음 항목을 참조하세요.For more information, see these topics:

Visual Studio를 사용하여 배포Deploy with Visual Studio

Visual Studio를 사용 하 여 만든 Azure 리소스 그룹 프로젝트에서 논리 앱 템플릿을 배포 하려면 다음 단계에 따라 Azure에 논리 앱을 수동으로 배포 합니다.To deploy a logic app template from an Azure Resource Group project that you created by using Visual Studio, follow these steps to manually deploy your logic app to Azure.

Azure PowerShell을 사용하여 배포Deploy with Azure PowerShell

특정 Azure 리소스 그룹에 배포 하려면 다음 명령을 사용 합니다.To deploy to a specific Azure resource group, use the following command:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-logic-app-create/azuredeploy.json

자세한 내용은 다음 항목을 참조하세요.For more information, see these topics:

Azure CLI를 사용하여 배포Deploy with Azure CLI

특정 Azure 리소스 그룹에 배포 하려면 다음 명령을 사용 합니다.To deploy to a specific Azure resource group, use the following command:

az group deployment create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-logic-app-create/azuredeploy.json

자세한 내용은 다음 항목을 참조하세요.For more information, see these topics:

Azure DevOps를 사용 하 여 배포Deploy with Azure DevOps

논리 앱 템플릿을 배포 하 고 환경을 관리 하기 위해 일반적으로 팀은 Azure DevOpsAzure Pipelines 와 같은 도구를 사용 합니다.To deploy logic app templates and manage environments, teams commonly use a tool such as Azure Pipelines in Azure DevOps. Azure Pipelines는 빌드 또는 릴리스 파이프라인에 추가할 수 있는 Azure 리소스 그룹 배포 작업 을 제공 합니다.Azure Pipelines provides an Azure Resource Group Deployment task that you can add to any build or release pipeline. 릴리스 파이프라인을 배포 하 고 생성 하기 위한 권한 부여를 위해 AD (Azure Active Directory) 서비스 사용자도 필요 합니다.For authorization to deploy and generate the release pipeline, you also need an Azure Active Directory (AD) service principal. Azure Pipelines에서 서비스 사용자를 사용 하는방법에 대해 자세히 알아보세요.Learn more about using service principals with Azure Pipelines.

Azure Pipelines를 사용 하는 Azure Resource Manager 템플릿의 CI/CD에 대 한 지속적인 통합 및 지속적인 배포에 대 한 자세한 내용은 다음 항목 및 샘플을 참조 하세요.For more information about continuous integration and continuous deployment (CI/CD) for Azure Resource Manager templates with Azure Pipelines, see these topics and samples:

Azure Pipelines 사용에 대 한 일반적인 개략적인 단계는 다음과 같습니다.Here are the general high-level steps for using Azure Pipelines:

  1. Azure Pipelines에서 빈 파이프라인을 만듭니다.In Azure Pipelines, create an empty pipeline.

  2. 수동으로 생성 하거나 빌드 프로세스의 일부로 생성 하는 논리 앱 템플릿 및 템플릿 매개 변수 파일과 같이 파이프라인에 필요한 리소스를 선택 합니다.Choose the resources you need for the pipeline, such as your logic app template and template parameters files, which you generate manually or as part of the build process.

  3. 에이전트 작업에 대해 Azure 리소스 그룹 배포 작업을 찾아 추가 합니다.For your agent job, find and add the Azure Resource Group Deployment task.

    "Azure 리소스 그룹 배포" 작업 추가

  4. 서비스 주체로구성 합니다.Configure with a service principal.

  5. 논리 앱 템플릿 및 템플릿 매개 변수 파일에 대 한 참조를 추가 합니다.Add references to your logic app template and template parameters files.

  6. 릴리스 프로세스에서 다른 환경, 자동화된 테스트 또는 승인자에 대한 단계를 필요에 따라 계속 작성합니다.Continue to build out steps in the release process for any other environment, automated test, or approvers as needed.

OAuth 연결 권한 부여Authorize OAuth connections

배포 후에는 논리 앱이 유효한 매개 변수를 사용 하 여 종단 간에 작동 하지만 자격 증명을 인증하는 데 유효한 액세스 토큰을 생성 하려면 여전히 미리 인증 된 OAuth 연결에 권한을 부여 하거나 사용 해야 합니다.After deployment, your logic app works end-to-end with valid parameters, but to generate valid access tokens for authenticating your credentials, you still have to authorize or use preauthorized OAuth connections. 그러나 API 연결 리소스를 한 번만 배포 및 인증 하면 됩니다. 즉, 연결 정보를 업데이트 해야 하는 경우가 아니면 후속 배포에 이러한 연결 리소스를 포함할 필요가 없습니다.However, you only have to deploy and authenticate API connection resources once, meaning you don't have to include those connection resources in subsequent deployments unless you have to update the connection information. 연속 통합 및 연속 배포 파이프라인을 사용 하는 경우 업데이트 된 Logic Apps 리소스만 배포 하 고 매번 연결을 다시 인증 필요가 없습니다.If you use a continuous integration and continuous deployment pipeline, you'd deploy only updated Logic Apps resources and don't have to reauthorize the connections every time.

다음은 권한 부여 연결을 처리 하기 위한 몇 가지 제안 사항입니다.Here are a few suggestions to handle authorizing connections:

  • 동일한 지역에 있는 논리 앱에서 API 연결 리소스를 사전에 부여 하 고 공유 합니다.Preauthorize and share API connection resources across logic apps that are in the same region. API 연결은 논리 앱과는 별도로 Azure 리소스로 존재 합니다.API connections exist as Azure resources independently from logic apps. 논리 앱은 API 연결 리소스에 종속 되어 있지만 API 연결 리소스는 논리 앱에 대 한 종속성이 없으며 종속 논리 앱을 삭제 한 후에도 유지 됩니다.While logic apps have dependencies on API connection resources, API connection resources don't have dependencies on logic apps and remain after you delete the dependent logic apps. 또한 논리 앱은 다른 리소스 그룹에 존재 하는 API 연결을 사용할 수 있습니다.Also, logic apps can use API connections that exist in other resource groups. 그러나 논리 앱 디자이너는 논리 앱과 동일한 리소스 그룹에만 API 연결을 만들 수 있도록 지원 합니다.However, the Logic App Designer supports creating API connections only in the same resource group as your logic apps.

    참고

    API 연결 공유를 고려 하는 경우 솔루션이 잠재적 제한 문제를 처리할수 있는지 확인 합니다.If you're considering sharing API connections, make sure that your solution can handle potential throttling problems. 제한은 연결 수준에서 발생 하므로 여러 논리 앱에서 동일한 연결을 다시 사용 하면 제한 문제가 발생할 가능성이 높아질 수 있습니다.Throttling happens at the connection level, so reusing the same connection across multiple logic apps might increase the potential for throttling problems.

  • Multi-factor authentication을 요구 하는 서비스 및 시스템이 시나리오에 포함 되지 않은 경우 PowerShell 스크립트를 사용 하 여, 이미 제공 된 권한 부여 및 동의가 있는 활성 브라우저 세션이 있는 가상 머신에서 일반 사용자 계정으로 연속 통합 작업자를 실행 하 여 각 OAuth 연결에 대 한 동의를 제공할 수 있습니다.Unless your scenario involves services and systems that require multi-factor authentication, you can use a PowerShell script to provide consent for each OAuth connection by running a continuous integration worker as a normal user account on a virtual machine that has active browser sessions with the authorizations and consent already provided. 예를 들어 Logic Apps GitHub 리포지토리에서 LogicAppConnectionAuth 프로젝트에서 제공 하는 샘플 스크립트의 용도를 선택할 수 있습니다.For example, you can repurpose the sample script provided by the LogicAppConnectionAuth project in the Logic Apps GitHub repo.

  • Azure Portal 또는 Visual Studio에서 논리 앱 디자이너에서 논리 앱을 열어 OAuth 연결에 대 한 권한을 수동으로 부여 합니다.Manually authorize OAuth connections by opening your logic app in Logic App Designer, either in the Azure portal or in Visual Studio.

  • 연결 권한을 부여 하는 대신 Azure Active Directory (Azure AD) 서비스 주체 를 사용 하는 경우 논리 앱 템플릿에서 서비스 주체 매개 변수를 지정하는 방법을 알아보세요.If you use an Azure Active Directory (Azure AD) service principal instead to authorize connections, learn how to specify service principal parameters in your logic app template.

다음 단계Next steps