조직 및 환경 유지관리

이 섹션에서는 Apigee Edge for Private Cloud 설치에서 Apigee 조직, 환경, 가상 호스트의 생성, 관리, 삭제와 같은 다양한 관리 작업을 다룹니다.

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

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

관리 서버는 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 management-server restart

구성 파일 사용에 관한 정보

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

전체 구성 파일과 구성 파일에서 설정할 수 있는 속성에 관한 정보는 조직 온보딩을 참고하세요.

가상 호스트 설정 정보

Edge의 가상 호스트는 API 프록시가 노출되는 도메인과 Edge 라우터 포트를 정의하고 더 나아가 앱에서 API 프록시에 액세스하기 위해 사용하는 URL을 확인합니다. 또한 가상 호스트는 API 프록시에 액세스하는 데 HTTP 프로토콜을 사용할 것인지 또는 암호화된 HTTPS 프로토콜을 사용할 것인지 정의합니다.

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

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

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

가상 호스트의 DNS 항목이 있는 경우

예를 들어 포트 9001에서 호스트 별칭이 myapis.apigee.net인 가상 호스트를 만든 경우 해당 가상 호스트를 통해 API에 대한 curl 요청을 실행하면 다음 형식을 사용할 수 있습니다.

curl http://myapis.apigee.net: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와 잘 작동하므로 선호됩니다.

라우터가 여러 개 있는 경우 각 라우터의 호스트 별칭을 추가하여 각 라우터의 IP 주소와 가상 호스트의 포트를 지정합니다.

또는 호스트 별칭을 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