HTTP 배포 사용 설정

기본적으로 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 배포를 사용 설정하려면 이 속성을 true로 설정해야 합니다.

use.http.for.configuration

구성 이벤트에 사용할 메서드를 지정합니다. 가능한 값은 다음과 같습니다.

  • never: 모든 구성 이벤트가 RPC를 사용합니다. 이는 기본값입니다.
  • retry: 모든 구성 이벤트는 먼저 RPC를 사용합니다. RPC를 통해 이벤트가 실패하면 Edge에서 HTTP를 시도합니다. HTTP를 사용해야 하는 경우 이로 인해 지연이 발생할 수 있습니다.
  • always: 모든 구성 이벤트는 HTTP를 사용합니다.

HTTP 배포를 사용 설정하려면 이 속성을 always

메시지 본문에서 이러한 속성을 설정하는 것 외에도 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가 포함되어야 합니다.

자세한 내용은 로그 파일을 참조하세요.