명령줄에서 프록시 배포

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

이 주제에서는 명령줄에서 프록시를 배포하는 방법을 설명합니다. Apigee Edge는 두 가지 배포를 위한 옵션을 제공합니다 첫 번째는 Apigee Edge 배포 도구를 사용하여 볼 수 있습니다 다른 하나는 셸 스크립트를 구성하고 실행하는 것입니다.

프록시 소스로 직접 작업할 때 명령줄 배포 기술 사용 할 수 있습니다. 오프라인으로 작업하는 이유는 다양합니다. Cloud Functions를 또는 Java 코딩이 필요한 정책을 개발 중인 경우에는 주로 IDE에서 작동합니다 이 섹션에 설명된 기술을 사용하면 선택한 API 서비스 환경에 소스 파일을 배포합니다.

주로 관리 UI에서 작업하는 경우 UI에서 프록시 배포를 참조하세요.

Apigee Edge 문서를 보고 있습니다.
Apigee X 문서로 이동하세요.
정보

Apigee Edge Python 배포 도구 실행

Apigee Edge Python 배포 도구는 Edge 관리 API와 함께 작동하여 API를 가져오고 배포합니다. 프록시. 이 도구는 GitHub에서 API 플랫폼 샘플 배포의 일부로 사용할 수 있습니다. 자세한 내용은 샘플 API 프록시 사용

Apigee Edge Python 도구를 사용하여 한 번에 API를 가져오고 (업로드) 배포하고 배포하세요. 프로세스입니다

배포 도구는 API 플랫폼 배포의 기본 디렉터리에서 실행해야 합니다. 샘플 배포. 여기서 기본 디렉터리는 setup의 상위 디렉터리입니다. 및 tools 디렉터리

다음 명령어에서 프록시 이름, Edge 사용자 이름 및 비밀번호, Edge API 프록시의 "apiproxy" 디렉터리:

python tools/deploy.py -n proxyname -u name:passW -o org -e env -d proxypath -p /

예를 들면 다음과 같습니다.

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p /

이 명령어를 사용하면 파일을 압축하여 Apigee Edge의 조직에 푸시하고 이를 지정된 환경으로 배포합니다

배포 도구가 API의 현재 버전을 자동으로 탐색합니다. 기존 버전의 배포를 취소하며 API의 증분 버전을 배포합니다. 사용할 수 있습니다

성공하면 다음과 같은 형식으로 출력이 표시됩니다.

Writing ./<proxybasedir>/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml
Writing ./<proxybasedir>/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml
Writing ./<proxybasedir>/apiproxy/targets/default.xml to apiproxy/targets/default.xml
Imported new proxy version 1
Environment: test
  Revision: 1 BasePath = /
  State: deployed

기본적으로 이 도구는 API 프록시를 https://api.enterprise.apigee.com에 업로드합니다. 에 해당하는 스토리지 서비스를 제공합니다 또한 이 도구를 사용하여 Edge 온프레미스 버전을 만들려면 -h 플래그를 지정합니다.

python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p / -h https://192.168.11.111:8080

이 예시에서는 에지 관리 서버의 IP 주소를 지정합니다. 만일 DNS 레코드의 경우 다음 형식으로 URL을 지정할 수 있습니다.

https://ms_URL:8080

명령어의 전체 플래그 목록은 다음과 같습니다.

  • -n: API 프록시의 이름입니다.
  • -u: Apigee의 조직 계정 사용자 이름과 비밀번호입니다. Edge.
  • -o: 계정이 있는 조직의 이름입니다.
  • -e: API 프록시를 배포해야 하는 환경입니다. (test 또는 prod)
  • -d: API 프록시 파일이 포함된 디렉터리의 경로입니다. API 프록시 파일은 'apiproxy'라는 디렉터리에 저장되어야 합니다. 이 값은 'apiproxy'가 포함된 디렉터리 디렉터리가 아니라 'apiproxy' 디렉터리 자체에 저장됩니다.
  • -p: 수신 메시지를 이 API로 라우팅하기 위한 패턴 일치로 사용되는 URI 경로입니다. 배포할 수 있습니다 고급 설정을 사용하지 않는 한 대부분의 경우 이 값은 '/'로 설정할 수 있습니다. 배포 및 라우팅 요구사항을 충족할 수 있습니다 API 프록시 라우팅에 사용되는 기본 경로는 다음에 정의됩니다. API 프록시의 ProxyEndpoint 구성 파일에 적용됩니다.
  • -h: 에지 URL입니다. 기본적으로 URL은 https://api.enterprise.apigee.com입니다. 에 해당하는 스토리지 서비스를 제공합니다 온프레미스 배포의 경우 Edge 포트 8080에 연결합니다.
    https://ms_URL:8080

    또는 https://192.168.11.111:8080와 같이 관리 서버의 IP 주소를 사용합니다.

배포 셸 구성 및 실행 스크립트

가장 쉬운 방법은 샘플 API 프록시와 함께 제공되는 배포 스크립트를 실행하는 것입니다. 셸 스크립트가 Apigee Edge Python 배포 도구를 래핑합니다.

/simplyProxy 디렉터리에서 다음을 실행합니다.

$ sh deploy.sh

다음과 같이 표시됩니다.

Enter your password for user {myname} in the Apigee Enterprise organization {org_name}, followed by [ENTER]: 

비밀번호를 입력하고 Enter 키를 누릅니다.

그러면 다음과 같이 표시됩니다.

Deploying to test on https://api.enterprise.apigee.com using {myname} on enterprise.apigee.com and {org_name} on enterprise.apigee.com

다음과 같이 표시됩니다.

Enter your password for user Your USERNAME on enterprise.apigee.com in the Apigee Enterprise organization Your ORG on enterprise.apigee.com, followed by [ENTER]: 

즉, /setup/setenv.sh 파일을 수정해야 합니다. 플랫폼 샘플 배포판입니다. 자세한 내용은 README 또는 Apigee Edge API를 참조하세요.

성공하면 배포 도구가 가져오기에서 /apiproxy, 아래에 파일을 ZIP합니다. Apigee Edge에서 조직에 패키지를 배포한 다음 API 프록시를 'test'에 배포합니다. 환경입니다

API 프록시를 호출할 준비가 되었습니다.