조직 및 환경 유지보수

Private Cloud용 Edge v. 4.17.09

이 섹션에서는 생성, 관리, 비공개용 Apigee Edge에서 Apigee 조직, 환경, 가상 호스트 삭제 Cloud 설치

조직, 환경, 가상 호스트에 대한 소개는 행성 정보, 리전, 포드, 조직, 환경, 가상 호스트를 참조하세요.

사용자, 조직의 상태 확인 및 환경

Management Server는 Edge Private Cloud의 온프레미스 설치 사용자, 조직 및 다음 CURL 명령을 실행하여 관리 서버에서 배포 상태를 확인합니다.

curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments

시스템은 모든 호출에 대해 200 HTTP 상태를 표시해야 합니다. 이 방법이 실패하면 다음을 수행합니다.

  1. /opt/apigee/var/log/apigee/management-server의 관리 서버 로그에서 관리 서버 로그를 확인하세요. 오류가 발생할 수 있습니다
  2. 관리 서버를 호출하여 제대로 작동하는지 확인 있습니다.
  3. ELB에서 서버를 삭제한 후 관리 서버를 다시 시작합니다.
    /opt/apigee/bin/apigee-service 관리 서버 재시작

구성 파일 사용 정보

아래 명령어는 구성 파일을 입력으로 사용합니다. 예를 들어 구성 파일을 setup-org 명령어에 전달하여 환경 및 가상 호스트를 비롯한 조직의 모든 속성을 정의할 수 있습니다.

전체 구성 파일 및 구성에서 설정할 수 있는 속성에 대한 정보 파일에 대한 자세한 내용은 조직 온보딩을 참조하세요.

가상 호스트 설정 정보

Edge의 가상 호스트는 API 프록시가 있는 도메인 및 Edge Router 포트를 정의합니다. 더 나아가 앱이 API 프록시에 액세스하는 데 사용하는 URL 등의 정보를 수집합니다. 또한 가상 호스트는 API 프록시에 HTTP 프로토콜을 사용하여 액세스할지 아니면 암호화된 HTTPS를 사용하여 액세스할지 정의합니다. 사용할 수 있습니다

아래에 표시된 스크립트와 API 호출을 사용하여 가상 호스트를 만듭니다. 이 다음 정보를 지정해야 합니다.

  • API에서 가상 호스트를 참조하는 데 사용하는 가상 호스트의 이름 프록시.
  • 가상 호스트의 라우터에 있는 포트입니다. 일반적으로 이러한 포트는 9001에서 시작하여 새 가상 호스트마다 1씩 증가합니다.
  • 가상 호스트의 호스트 별칭입니다. 일반적으로 가상 서버의 DNS 이름은 호스팅합니다

    에지 라우터는 수신 요청의 호스트 헤더를 다음과 같이 호스트 별칭 목록과 비교합니다. 요청을 처리하는 API 프록시를 결정하는 과정의 일부입니다. API를 통해 요청할 때는 가상 호스트: 가상 호스트의 호스트 별칭과 일치하는 도메인 이름을 지정하거나 라우터의 IP 주소와 호스트 별칭이 포함된 호스트 헤더를 지정합니다.

예를 들어 다음과 같은 호스트 별칭으로 가상 호스트를 만든 경우 포트 9001myapis.apigee.net 후 API에 대한 cURL 요청 해당 가상 호스트를 통해 다음 형식 중 하나를 사용할 수 있습니다.

  • myapis.apigee.net에 대한 DNS 항목이 있는 경우:
    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • myapis.apigee.net의 DNS 항목이 없는 경우:
    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'

    두 번째 양식에서는 라우터의 IP 주소를 지정하고 Host 헤더에 호스트 별칭을 전달합니다.

    참고: curl 명령어, 대부분의 브라우저 및 기타 여러 유틸리티는 자동으로 요청의 일부로 호스트 헤더에 도메인과 함께 추가하므로 실제로 curl을 사용할 수 있습니다. 명령어를
    형식으로 입력합니다. curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path}

가상 호스트의 DNS 항목이 없는 경우의 옵션

DNS 항목이 없는 경우 호스트 별칭을 라우터의 IP 주소 및 가상 호스트의 포트(<routerIP>:port)로 설정하는 방법이 있습니다. 예를 들면 다음과 같습니다.

192.168.1.31:9001

아래 형식으로 curl 명령어를 실행하면 다음과 같습니다.

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

이 옵션은 Edge UI와 잘 호환되므로 권장됩니다.

라우터가 여러 개 있는 경우 각 라우터에 호스트 별칭을 추가하여 가상 호스트의 각 라우터와 포트입니다.

또는 호스트 별칭을 temp.hostalias.com과 같은 값으로 설정할 수 있습니다. 그런 다음 모든 요청에서 host 헤더를 전달해야 합니다.

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: temp.hostalias.com'

또는 /etc/hosts 파일에 호스트 별칭을 추가합니다. 예를 들어 다음 줄을 /etc/hosts에 다음을 수행합니다.

192.168.1.31   temp.hostalias.com

그런 다음 DNS 항목이 있는 것처럼 요청할 수 있습니다.

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}