Azure 논리 앱에 대한 Azure 리소스 관리자 템플릿 배포Deploy Azure Resource Manager templates for Azure Logic Apps

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

Azure 포털을 통한 배포Deploy through Azure portal

Azure에 논리 앱 템플릿을 자동으로 배포하려면 Azure 포털에 로그인하고 논리 앱에 대한 정보를 묻는 다음 Azure 배포 단추를 선택할 수 있습니다.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 포털에 로그인한 후 다음 정보가 표시됩니다.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 DevOps에서 Azure 파이프라인과 같은 도구를 사용합니다.To deploy logic app templates and manage environments, teams commonly use a tool such as Azure Pipelines in Azure DevOps. Azure 파이프라인은 빌드 또는 릴리스 파이프라인에 추가할 수 있는 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 파이프라인을 사용하여 서비스 주체를 사용하는방법에 대해 자세히 알아봅니다.Learn more about using service principals with Azure Pipelines.

Azure 파이프라인을 사용하여 Azure 리소스 관리자 템플릿에 대한 지속적인 통합 및 지속적인 배포(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 파이프라인을 사용하기 위한 일반적인 상위 수준 단계는 다음과 같습니다.Here are the general high-level steps for using Azure Pipelines:

  1. Azure 파이프라인에서 빈 파이프라인을 만듭니다.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

배포 후 논리 앱은 유효한 매개 변수를 사용하여 종단 간 작동합니다.After deployment, your logic app works end-to-end with valid parameters. 그러나 자격 증명을 인증하기위한 유효한 액세스 토큰을 생성하려면 OAuth 연결에 권한을 부여해야 합니다.However, you must still authorize any OAuth connections to generate valid access tokens for authenticating your credentials. OAuth 연결을 승인할 수 있는 방법은 다음과 같습니다.Here are ways that you can authorize OAuth connections:

  • 자동화된 배포의 경우 각 OAuth 연결에 대한 동의를 제공하는 스크립트를 사용할 수 있습니다.For automated deployments, you can use a script that provides consent for each OAuth connection. 다음은 LogicAppConnectionAuth 프로젝트의 GitHub의 예제 스크립트입니다.Here's an example script in GitHub in the LogicAppConnectionAuth project.

  • OAuth 연결을 수동으로 승인하려면 Azure 포털 또는 Visual Studio에서 논리 앱 디자이너에서 논리 앱을 엽니다.To manually authorize OAuth connections, open your logic app in Logic App Designer, either in the Azure portal or in Visual Studio. 디자이너에서 필요한 연결을 승인합니다.In the designer, authorize any required connections.

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