서비스 커넥터를 통해 Azure Functions가 서비스에 연결하는 방법
Azure Functions는 서비스 커넥터에서 지원하는 컴퓨팅 서비스 중 하나입니다. 클라이언트 SDK를 사용할 수도 있지만 바인딩을 사용하여 Azure Functions를 다른 서비스에 연결하는 것이 좋습니다. 이 문서는 다음 내용에 대한 이해를 돕기 위해 작성되었습니다.
- 서비스 커넥터와 Functions 바인딩 간의 관계
- 서비스 커넥터에서 바인딩 또는 SDK를 사용하여 Functions를 다른 Azure 서비스에 연결하는 데 사용하는 프로세스
- 각 시나리오에서 서비스 커넥터와 사용자가 각각 수행하는 담당 작업
필수 조건
- 이 가이드에서는 서비스 커넥터의 기본 개념을 이미 알고 있다고 가정합니다.
- 이 가이드에서는 Azure Functions 개발자 가이드에 제시된 기본 개념과 Functions에서 서비스에 연결하는 방법을 알고 있다고 가정합니다.
서비스 커넥터 및 Azure Functions 바인딩
Azure Functions의 바인딩
바인딩은 함수 코드에서 클라이언트 SDK를 사용할 필요 없이 서비스에 함수를 연결하는 간단한 방법을 제공하는 것을 목표로 Azure Functions에서 사용하는 개념입니다.
바인딩은 입력, 출력 및 트리거를 지원할 수 있습니다. 바인딩을 사용하면 Functions 호스트가 데이터 액세스를 처리할 수 있도록 서비스에 대한 연결을 구성할 수 있습니다. 자세한 내용은 Azure Functions 트리거 및 바인딩 개념을 참조하세요.
함수 바인딩은 비밀/연결 문자열과 ID 기반 인증 유형을 둘 다 지원합니다.
서비스 커넥터
서비스 커넥터는 개발자가 컴퓨팅 서비스를 대상 지원 서비스에 쉽게 연결할 수 있도록 하는 Azure 서비스입니다. Azure Functions는 서비스 커넥터에서 지원하는 컴퓨팅 서비스 중 하나입니다.
논리적으로 추상화된 개념과 더욱 유사한 함수 바인딩에 비해 서비스 커넥터는 직접 작동할 수 있는 Azure 서비스입니다. 연결의 전체 수명 주기(예: create
, delete
validate
상태 및 list configurations
)를 위한 API를 제공합니다.
또한 서비스 커넥터는 비밀/연결 문자열과 ID 기반 인증 유형도 모두 지원합니다.
Azure Functions 바인딩의 연결
Functions 바인딩에서 connection
은 함수 폴더의 바인딩 파일(일반적으로 function.json
파일)에 정의된 속성입니다. 바인딩 런타임에서 대상 서비스에 인증하는 데 사용할 앱 설정 이름 또는 접두사를 정의합니다.
서비스 커넥터의 연결
서비스 커넥터의 connection
은 서비스 커넥터에 속하는 특정 Azure 리소스를 나타냅니다.
Azure Functions 바인딩에서 사용하는 connection
은 서비스 커넥터에서 사용하는 configuration name
에 해당합니다. 구성 이름은 서비스 커넥터가 컴퓨팅 서비스의 구성에 저장하는 앱 설정 키 이름을 나타냅니다.
서비스 커넥터를 사용하여 다른 클라우드 서비스에 Azure Functions 연결
서비스 커넥터는 바인딩 또는 SDK를 사용하여 클라우드 서비스에 Azure Functions를 연결하는 데 필요한 작업을 줄입니다. 사용자가 함수 비즈니스 논리에 집중할 수 있도록 앱 설정, 네트워크, ID 및 권한 할당과 같은 클라우드 리소스 구성을 인수합니다. 다음 섹션에서는 서비스 커넥터가 다양한 연결 메커니즘 및 인증 방법을 사용하여 함수 연결을 간소화하는 방법을 설명합니다.
바인딩
- 비밀/연결 문자열
시나리오 | 연산 | 설명 | 서비스 커넥터 사용 안 함 | 서비스 커넥터 사용 |
---|---|---|---|---|
로컬 프로젝트 | 바인딩 추가 | 대상 서비스 유형 및 바인딩 유형(in/out/trigger)에 따라 함수에 바인딩을 추가합니다. | 사용자 | 사용자 |
바인딩 사용 | local.settings.json 에서 인증에 대한 연결 문자열을 설정하고 바인딩에 정의된 변수를 사용하도록 함수 코드를 변경합니다. |
사용자 | 사용자 | |
클라우드 리소스 | 앱 설정 구성 | 함수 리소스의 구성에서 연결 문자열을 앱 설정으로 구성합니다. | 사용자 | 서비스 커넥터 |
네트워크 구성 | 대상 서비스의 네트워크 구성에서 함수 리소스에서의 액세스를 허용하는지 확인합니다. | 사용자 | 서비스 커넥터 |
- ID 기반 인증
시나리오 | 연산 | 설명 | 서비스 커넥터 사용 안 함 | 서비스 커넥터 사용 |
---|---|---|---|---|
로컬 프로젝트 | 바인딩 추가 | 대상 서비스 유형 및 바인딩 유형(in/out/trigger)에 따라 함수에 바인딩을 추가합니다. | 사용자 | 사용자 |
바인딩 사용 | local.settings.json 에서 인증에 대한 연결 문자열을 설정하고 바인딩에 정의된 변수를 사용하도록 함수 코드를 변경합니다. |
사용자 | 사용자 | |
클라우드 리소스 | 앱 설정 구성 | Azure Function의 ID 설정(예: 서비스 엔드포인트)을 구성합니다. | 사용자 | 서비스 커넥터 |
네트워크 구성 | 대상 서비스의 네트워크 구성에서 함수 리소스로에서의 액세스를 허용하는지 확인합니다. | 사용자 | 서비스 커넥터 | |
ID 구성 | 시스템 ID를 사용하여 인증할 때 시스템 ID가 사용하도록 설정되어 있는지 확인합니다. | 사용자 | 서비스 커넥터 | |
사용 권한 할당 | 대상 서비스에 액세스할 수 있도록 ID에 필요한 역할을 할당합니다. | 사용자 | 서비스 커넥터 |
함수 바인딩과 함께 Service Connector를 사용하는 경우 서비스 커넥터에서 구성한 함수의 키 이름에 특히 주의해야 합니다. 바인딩 파일의 connection
속성에 정의된 것과 동일한 키 이름인지 확인합니다. 키 이름이 다른 경우 바인딩 파일의 이름을 변경하거나 서비스 커넥터의 customize keys
기능을 사용하여 서비스 커넥터의 기본 구성 이름을 사용자 지정합니다.
SDK
- 비밀/연결 문자열
시나리오 | 연산 | 설명 | 서비스 커넥터 사용 안 함 | 서비스 커넥터 사용 |
---|---|---|---|---|
로컬 프로젝트 | 종속성 추가 | 대상 서비스 및 런타임에 따라 종속성 패키지를 추가합니다. | 사용자 | 사용자 |
SDK 클라이언트 시작 | local.settings.json 에서 인증을 위한 연결 문자열을 입력합니다. 연결 문자열을 사용하여 대상 서비스 SDK를 시작합니다. |
사용자 | 사용자 | |
클라우드 리소스 | 앱 설정 구성 | 기능의 구성에서 연결 문자열을 앱 설정으로 구성합니다. | 사용자 | 서비스 커넥터 |
네트워크 구성 | 대상 서비스의 네트워크 구성에서 함수 리소스에서의 액세스를 허용하는지 확인합니다. | 사용자 | 서비스 커넥터 |
- ID 기반 인증
시나리오 | 연산 | 설명 | 서비스 커넥터 사용 안 함 | 서비스 커넥터 사용 |
---|---|---|---|---|
로컬 프로젝트 | 종속성 추가 | 대상 서비스 및 런타임에 따라 종속성 패키지를 추가합니다. | 사용자 | 사용자 |
SDK 클라이언트 시작 | local.settings.json 에서 인증을 위한 연결 문자열을 입력합니다. 연결 문자열을 사용하여 대상 서비스 SDK를 시작합니다. |
사용자 | 사용자 | |
클라우드 리소스 | 앱 설정 구성 | 기능의 구성에서 연결 문자열을 앱 설정으로 구성합니다. | 사용자 | 서비스 커넥터 |
네트워크 구성 | 대상 서비스의 네트워크 구성에서 함수 리소스로에서의 액세스를 허용하는지 확인합니다. | 사용자 | 서비스 커넥터 | |
ID 구성 | 시스템 ID를 사용하여 인증할 때 시스템 ID가 사용하도록 설정되어 있는지 확인합니다. | 사용자 | 서비스 커넥터 | |
사용 권한 할당 | 대상 서비스에 액세스할 수 있도록 ID에 필요한 역할을 할당합니다. | 사용자 | 서비스 커넥터 |
다음 단계
다른 대상 서비스를 통합하는 방법을 알아보고 해당 구성 설정 및 인증 방법에 대해 읽어보세요.