다음을 통해 공유


Service Connector를 통해 Azure Functions가 서비스에 연결하는 방법

Azure Functions는 Service Connector에서 지원하는 컴퓨팅 서비스 중 하나입니다. 바인딩을 사용하여 Azure Functions를 다른 서비스와 연결하는 것이 좋습니다. 클라이언트 SDK를 사용할 수도 있습니다. 이 문서는 다음을 이해하는 데 도움이 되는 것을 목표로 합니다.

  • 서비스 커넥터와 Azure Functions 바인딩 간의 관계입니다.
  • Service Connector에서 바인딩 또는 SDK를 사용하여 Functions를 다른 Azure 서비스에 연결하는 데 사용하는 프로세스입니다.
  • 각 시나리오에서 Service Connector와 사용자가 각각 수행하는 책임입니다.

필수 조건

서비스 커넥터 및 Azure Functions 바인딩

Azure Functions의 바인딩

바인딩은 Azure Functions에서 사용하는 개념입니다. 함수 코드에서 클라이언트 SDK를 사용하지 않고도 서비스에 함수를 연결하는 간단한 방법을 제공하는 것을 목표로 합니다.

바인딩은 입력, 출력 및 트리거를 지원할 수 있습니다. 바인딩을 사용하면 Functions 호스트에서 데이터 액세스를 처리할 수 있도록 서비스에 대한 연결을 구성할 수 있습니다. 자세한 내용은 Azure Functions 트리거 및 바인딩 개념을 참조하세요.

Azure Functions 바인딩은 비밀(연결 문자열) 및 ID 기반 인증을 모두 지원합니다.

서비스 커넥터

서비스 커넥터는 개발자가 컴퓨팅 서비스를 대상 지원 서비스에 쉽게 연결할 수 있도록 도와주는 Azure 서비스입니다. Azure Functions는 Service Connector에서 지원하는 컴퓨팅 서비스 중 하나입니다.

논리적으로 추상화된 개념과 같은 함수 바인딩에 비해 Service Connector는 직접 작동할 수 있는 Azure 서비스입니다. 연결의 전체 수명 주기(예: create, deletevalidate 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에 필요한 역할을 할당합니다. 사용자 서비스 커넥터

다음 단계

다른 대상 서비스를 통합하고 해당 구성 설정 및 인증 방법에 대해 읽는 방법을 알아봅니다.