Azure Logic Apps에서 워크플로 입력에 대한 교차 환경 매개 변수 만들기
적용 대상: Azure Logic Apps(사용량 + 표준)
Azure Logic Apps에서는 매개 변수를 정의하여 개발, 테스트 및 프로덕션 환경 전반의 워크플로에서 변경될 수 있는 값을 추상화할 수 있습니다. 환경별 변수보다 매개 변수를 사용하는 경우 처음에는 워크플로 디자인에 더 집중하고 나중에 환경별 변수를 삽입할 수 있습니다.
이 문서에서는 다중 테넌트 소비 논리 앱 워크플로 및 단일 테넌트 표준 논리 앱 워크플로에 대한 매개 변수를 만들고, 사용하고, 편집하는 방법을 소개합니다. 환경 변수를 관리하는 방법도 배우게 됩니다.
다중 테넌트 및 단일 테넌트 Azure Logic Apps에 대한 자세한 내용은 Azure Logic Apps에서 단일 테넌트 및 다중 테넌트를 검토 합니다.
필수 조건
Azure 계정 및 구독 구독이 없는 경우 Azure 체험 계정에 등록합니다.
사용량 또는 표준 논리 앱 워크플로
논리 앱 워크플로가 아직 없는 경우 Azure Portal을 사용하여 예제 사용량 논리 앱 워크플로 만들기 또는 Azure Portal을 사용하여 예제 표준 논리 앱 워크플로 만들기를 참조하세요.
참고 항목
현재로서는 Azure Portal을 사용해야만 사용량 논리 앱 워크플로에 대한 매개 변수를 만들 수 있습니다. Azure Portal 또는 Visual Studio Code를 사용해야만 표준 논리 앱 워크플로에 대한 매개 변수를 만들 수 있습니다.
사용량 대 표준 논리 앱 워크플로에 대한 매개 변수
사용량 및 표준 논리 앱 워크플로 모두에 대해 디자이너를 사용하여 매개 변수를 정의할 수 있습니다. 매개 변수를 정의한 후에는 동일한 논리 앱 리소스에 있는 모든 워크플로 또는 연결에서 해당 매개 변수를 참조할 수 있습니다.
다중 테넌트 소비 논리 앱 워크플로에서 디자이너에서 매개 변수를 만들고 사용한 후 ARM 템플릿(Azure Resource Manager 템플릿) 및 템플릿 매개 변수 파일에서 환경 변수를 정의하고 설정합니다. 이 시나리오에서는 배포 시에 매개 변수를 정의하고 설정해야 합니다. 즉, 변수를 하나만 변경해야 하는 경우에도 논리 앱의 ARM 템플릿을 다시 배포해야 합니다.
단일 테넌트 표준 논리 앱 워크플로에서 매개 변수 및 앱 설정을 사용하여 런타임 및 배포 시 환경 변수로 작업할 수 있습니다. 앱 설정에는 동일한 논리 앱 리소스의 모든 워크플로에 대한 전역 구성 옵션이 포함되어 있습니다. 자세한 내용은 단일 테넌트 기반 논리 앱에 대한 호스트 및 앱 설정 편집을 검토하세요.
Important
사용자 이름과 암호가 포함된 연결 문자열과 같은 중요한 정보가 있는 경우 사용 가능한 가장 안전한 인증 흐름을 사용해야 합니다. 예를 들어, 표준 논리 앱 워크플로에서는 securestring
및 secureobject
와 같은 보안 데이터 형식이 지원되지 않습니다. 가능한 경우 관리 ID를 사용하여 Azure 리소스에 대한 액세스를 인증하고 필요한 최소한의 권한이 있는 역할을 할당하는 것이 좋습니다.
이 기능을 사용할 수 없는 경우 앱 설정과 함께 사용할 수 있는 Azure Key Vault와 같은 다른 측정값을 통해 연결 문자열을 보호해야 합니다. 그런 다음 연결 문자열 및 키와 같은 보안 문자열을 직접 참조할 수 있습니다. 배포 시 환경 변수를 정의할 수 있는 ARM 템플릿과 마찬가지로 논리 앱 워크플로 정의 내에서 앱 설정을 정의할 수 있습니다. 그런 다음, 연결 엔드포인트, 스토리지 문자열 등 동적으로 생성된 인프라 값을 캡처할 수 있습니다. 자세한 내용은 Microsoft ID 플랫폼을 사용하여 애플리케이션 등록을 참조하세요.
단, 앱 설정에는 크기 제한이 있으며 Azure Logic Apps의 특정 영역에서는 참조가 불가능합니다. 매개 변수는 큰 값 크기 및 복잡한 개체에 대한 지원과 같은 앱 설정보다 광범위한 사용 사례를 제공합니다.
예를 들어, Visual Studio Code를 로컬 개발 도구로 사용하여 워크플로를 로컬로 실행하는 경우 논리 앱 프로젝트에서 parameters.json 파일을 사용하여 매개 변수를 정의할 수 있습니다. 그런 다음, 프로젝트의 workflow.json 파일에 있는 워크플로 또는 프로젝트의 connections.json 파일에 있는 연결 개체에서 이 매개 변수 파일의 매개 변수를 참조할 수 있습니다. 다음 목록에서는 몇 가지 일반적인 사용 사례를 설명합니다.
테스트 중에 사용하는 모든 값을 포함하는 테스트 매개 변수 파일이 있습니다. 배포 시 테스트 매개 변수 파일을 프로덕션 매개 변수 파일로 바꿀 수 있습니다.
connections.json 파일의 여러 다른 부분을 매개 변수화합니다. 그런 다음, connections.json 파일을 소스 제어에 체크 인하고 parameters.json 파일을 통해 모든 연결을 관리할 수 있습니다.
authentication
JSON 개체와 같은 복합 개체를 매개 변수화합니다. 예를 들어authentication
개체 값을@parameters('api-auth')
와 같은 단일 매개 변수 식을 보유하는 문자열로 바꿀 수 있습니다.프로젝트의 local.settings.json 파일에서 앱 설정을 검토하고 편집합니다. 그런 다음, 매개 변수에서 이러한 앱 설정을 참조할 수 있습니다.
참고 항목
일반적으로 값을 매개 변수화하는 기본 방법으로 앱 설정이 아닌 매개 변수를 사용하는 것이 좋습니다. 그러면 보안 키 또는 문자열을 저장해야 할 때 권장 사항에 따라 매개 변수의 앱 설정을 참조할 수 있습니다. 원할 경우 매개 변수를 통해 앱 설정을 참조하여 솔루션에서 두 옵션을 모두 사용할 수 있습니다.
매개 변수 정의, 사용 및 편집
Azure Portal
Azure Portal에서 논리 앱 워크플로를 엽니다. 워크플로 아래에서 디자이너의 워크플로를 선택하고 엽니다.
디자이너 도구 모음에서 매개 변수를 선택합니다.
매개 변수 창에서 매개 변수 추가를 선택합니다.
만들 매개 변수에 대한 다음 정보를 제공합니다.
속성 필수 설명 Name 예 만들 매개 변수의 이름입니다. Type 예 매개 변수의 데이터 형식(예: Array, Bool, Float, Int, Object, 보안 개체, 보안 문자열 및 문자열.) 기본값 예 매개 변수의 기본값입니다. 워크플로우 논리, 연결 정보, 매개 변수 값이 한 위치에 존재하지 않으므로 기본 매개 변수 값을 지정해야 합니다. 디자이너는 로드하기 전에 매개 변수 값을 확인할 수 있어야 합니다.
중요: Secure Object 및 Secure String 데이터 형식의 경우 값이 일반 텍스트로 저장되므로 기본값을 설정하지 마세요.실제 값 아니요 매개 변수의 실제 값입니다. 다음 예제에서는 문자열 매개 변수에 대한 정의를 보여 줍니다.
추가할 매개 변수가 더 있으면 매개 변수 추가를 선택합니다. 그렇지 않으면 매개 변수 창을 닫습니다. 그러나 새 매개 변수 정의를 저장하려면 워크플로우를 저장해야 합니다.
동일한 워크플로에 있는 트리거 또는 작업의 매개 변수를 참조하려면 다음 단계를 따릅니다.
디자이너에서 원하는 워크플로를 열고 트리거 또는 동작을 확장합니다.
매개 변수를 사용하려는 속성에서 해당 속성의 편집 상자 내부를 클릭합니다.
열리는 동적 콘텐츠 목록의 매개 변수에서 이전에 만든 매개 변수를 선택합니다. 예를 들면 다음과 같습니다.
논리 앱 워크플로에서 매개 변수를 보거나 편집하려면 다음 단계를 따릅니다.
디자이너에서 논리 앱 워크플로를 엽니다. 디자이너 도구 모음에서 매개 변수를 선택합니다.
매개 변수 창이 열리고 해당 워크플로에 대해 정의한 모든 매개 변수가 표시됩니다.
편집하고 매개 변수 창을 닫고 논리 앱 워크플로를 저장합니다.