기본적으로 Edge는 RPC를 사용하여 API 프록시를 배포합니다. 이 모드는 대부분의 사용자에게 매우 잘 작동하지만 설치 시 MP가 많은 대형 토폴로지에서는 RPC를 통해 이루어지는 동시 호출 비율 Apigee는 향후 이 구현을 지원 중단할 계획입니다.
따라서 Apigee에서는 대규모 배포 시 RPC가 아닌 HTTP를 사용하도록 권장합니다. 배포할 수 있습니다
HTTP 배포를 사용하면 잠재적으로 높은 안정성을 제공할 뿐만 아니라 배포 프로세스 중에 발생할 수 있는 예외의 내용과 형식을 알아봅니다.
이 섹션에서는 배포를 위해 HTTP를 사용 설정하는 방법을 설명합니다.
조직 업데이트
HTTP 배포를 사용 설정하려면 PUT
요청을
조직 속성 API 업데이트 요청 본문에 다음 속성을 설정합니다.
속성 | 설명 |
---|---|
allow.deployment.over.http |
Edge가 RPC 외에도 HTTP를 통해 API 프록시를 배포할 수 있는지 결정합니다. 다음으로 설정
true 는 HTTP 배포를 허용합니다. 그렇지 않으면 false 입니다. 기본값은
false
HTTP 배포를 사용 설정하려면 이 속성을 |
use.http.for.configuration |
구성 이벤트에 사용할 메서드를 지정합니다. 가능한 값은 다음과 같습니다.
HTTP 배포를 사용 설정하려면 이 속성을
|
메시지 본문에서 이러한 속성을 설정하는 것 외에도
Content-Type
헤더를 application/json
또는
application/xml
입니다.
다음 예에서는 JSON 메시지 본문을 사용하여 조직 속성 업데이트 API를 호출합니다.
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
모든 조직의 모든 API 프록시에서 HTTP 배포를 사용 설정하려면 구성합니다.
업데이트 테스트
업데이트가 성공했는지 테스트하려면 다음 위치에서 API 프록시에 배포 이벤트를 트리거하세요.
메시지 프로세서의 로그 파일을 살펴봅니다. 이
배포 이벤트에는 mode:API
가 포함되어야 합니다.
자세한 내용은 로그 파일을 참조하세요.