조직 및 환경 유지보수

이 섹션에서는 프라이빗 클라우드용 Apigee Edge 설치에서 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 Router 포트와 더 나아가 앱이 API 프록시에 액세스하는 데 사용하는 URL을 정의합니다. 또한 가상 호스트는 API 프록시에 액세스할 때 HTTP 프로토콜을 사용할지, 아니면 암호화된 HTTPS 프로토콜을 사용해 액세스할지 정의합니다.

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

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

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

예를 들어 포트 9001에서 호스트 별칭 myapis.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 주소를 지정하고 호스트 헤더에 호스트 별칭을 전달합니다.

가상 호스트에 대한 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