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