서비스에 요청 보내기
적용 대상: 개발자 | 프리미엄
set-backend-service
정책은 템플릿 매개 변수를 정책문에 지정된 값으로 바꾸기 위해 현재 요청에 대한 대상 URL을 http://localhost:3500/v1.0/invoke/{app-id}[.{ns-name}]/method/{method-name}
으로 설정합니다.
이 정책은 Dapr가 게이트웨이와 동일한 Pod의 사이드카 컨테이너에서 실행되는 것으로 가정합니다. 요청을 받을 때, Dapr 런타임은 HTTP 및 gRPC 간의 가능한 프로토콜 변환, 다시 시도, 분산 추적 및 오류 처리를 포함하여 서비스 검색 및 실제 호출을 수행합니다. API Management와 Dapr 통합에 대해 자세히 알아봅니다.
참고 항목
정책 문에 제공된 순서대로 정책의 요소 및 자식 요소를 설정합니다. API Management 정책을 설정하거나 편집하는 방법에 대해 자세히 알아봅니다.
정책 문
<set-backend-service backend-id="dapr" dapr-app-id="app-id" dapr-method="method-name" dapr-namespace="ns-name" />
특성
특성 | 설명 | 필수 항목 | 기본값 |
---|---|---|---|
backend-id | “dapr”로 설정해야 합니다. | 예 | 해당 없음 |
dapr-app-id | 대상 마이크로 서비스 이름입니다. Dapr에서 appId 매개 변수를 구성하는 데 사용됩니다. 정책 식이 허용됩니다. | 예 | 해당 없음 |
dapr-method | 대상 마이크로 서비스에서 호출할 메서드 또는 URL의 이름입니다. Dapr의 메서드 이름 매개 변수에 매핑됩니다. 정책 식이 허용됩니다. | 예 | 해당 없음 |
dapr-namespace | 대상 마이크로 서비스가 상주하는 네임스페이스의 이름입니다. Dapr에서 appId 매개 변수를 구성하는 데 사용됩니다. 정책 식이 허용됩니다. | 아니요 | 해당 없음 |
사용
사용법 참고 사항
Dapr 지원은 자체 호스팅 게이트웨이에서 사용하도록 설정해야 합니다.
예시
다음 예제에서는 “echo”라는 마이크로 서비스에서 “back” 이라는 메서드를 호출하는 방법을 보여 줍니다. set-backend-service
정책은 대상 URL을 http://localhost:3500/v1.0/invoke/echo.echo-app/method/back
로 설정합니다. forward-request
정책은 요청을 마이크로 서비스로 전달하는 Dapr 런타임으로 디스패치합니다.
이 forward-request
정책은 이해를 돕기 위해 여기에 표시됩니다. 이 정책은 일반적으로 base
키워드를 통해 전체 범위에서 “상속”됩니다.
<policies>
<inbound>
<base />
<set-backend-service backend-id="dapr" dapr-app-id="echo" dapr-method="back" dapr-namespace="echo-app" />
</inbound>
<backend>
<forward-request />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
관련 정책
관련 콘텐츠
정책 작업에 대한 자세한 내용은 다음을 참조하세요.
- 자습서: API 변환 및 보호
- 정책 문 및 해당 설정에 대한 전체 목록에 대한 정책 참조
- 정책 식
- 정책 설정 또는 편집
- 정책 구성 재사용
- 정책 코드 조각 리포지토리
- Azure API Management 정책 도구 키트
- Azure의 Microsoft Copilot을 사용하는 작성자 정책