호스팅된 대상 FAQ

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

<ph type="x-smartling-placeholder">

만들거나 배포할 수 있는 호스팅된 대상의 수에 제한이 있나요?

Hosted에 대한 자세한 내용은 Apigee Edge 클라우드 비교 매트릭스 사양 시트를 참조하세요. 요금제에 대한 대상 사용 권한을 설정합니다.

호스팅된 대상 프록시에 관리 API가 지원되나요?

새로운 관리 API가 생성되지 않았거나 호스팅된 API를 지원하도록 기존 API가 변경되지 않았습니다. 표적 하지만 기존 관리 API를 사용하여 호스팅된 대상 프록시가 올바르게 구성된 경우 대상 도 참조하세요. Node.js 앱의 필수 디렉터리 구조

IP 허용 목록을 사용하여 대상 백엔드를 보호할 수 있나요?

호스팅된 타겟이 구축된 기술인 Google App Engine (GAE)은 앱에 고정 IP 주소를 제공하는 방법 GAE는 IP 풀 범위를 사용합니다. 그렇기 때문에 IP 주소 범위를 허용할 수 있습니다. 자세한 내용은 이 GAE FAQ 항목 고정 IP 주소 및 App Engine 앱

여러 개의 <HostedTarget> 대상 엔드포인트를 한 프록시에서 사용하나요?

아니요. 프록시당 하나의 Hosted Target 애플리케이션만 배포됩니다. 배포된 애플리케이션은 프록시의 resources/host 디렉터리에 있습니다.

Apigee 액세스 부족 문제를 해결할 수 있을까요?

호스팅된 타겟 앱에서는 apigee-access 모듈을 사용할 수 없습니다. apigee-access와 함께 기존의 삽입된 Node.js를 사용하는 경우 호스팅된 타겟으로 마이그레이션하려는 경우 다음 가능성을 고려하세요.

  • Edge 정책 사용: 가능하면 표준 Edge 정책을 사용하여 기존 apigee-access 코드의 역할입니다.
  • 헤더 사용 - KVM 값과 흐름 변수를 Node.js에 입력할 수 있습니다. 애플리케이션을 HTTP 요청 헤더에 사용할 수 있습니다 이 전략은 API 프록시의 요청 흐름에서 사용할 수 있습니다
  • 사용자 환경 변수 사용 - 환경 변수를 설정할 수 있습니다. 값은 KVM에서 제공합니다. 이 내용은 사용자 가이드의 매니페스트 파일 부분에 나와 있습니다.

TLS에 Java 키 저장소 (JKS) 파일을 사용할 수 있나요?

호스팅된 대상은 PEM 파일을 대체하는 TLS용 JKS를 지원하지 않습니다. 이전 페이지를 참고하세요. 자세한 내용은 여기를 참조하세요. 호스팅된 대상 네이티브 Node.js를 사용하므로 기본적으로 OpenSSL을 사용합니다. TLS/SSL 연결을 설정할 때는 Node.js 문서에서 제공하는 TLS (SSL) 문서를 참고하세요.

임시 파일을 관리하는 가장 좋은 방법은 무엇인가요?

항상 임시 파일을 삭제합니다. 임시 디렉토리의 로컬 디스크 저장소는 메모리 내의 파일 시스템입니다. 사용자가 설치한 함수에 제공되는 메모리를 사용하는 것입니다. 작성하는 파일은 일반적으로 사용할 수 있으며 실행되므로 이러한 파일을 삭제하지 못하면 결국 메모리 부족 오류 및 후속 콜드 스타트가 발생합니다.

임시 디렉토리 외부에 작성하려고 시도해서는 안 됩니다. 또한 플랫폼과 관계없이 os.tmpdir()path.join() 등의 메서드를 사용하여 함수가 모든 플랫폼의 에뮬레이터에서도 작동하도록 임시 파일 경로를 구성해야 합니다.

자세한 내용은 이 Google Cloud 문서를 참조하세요.

여러 프록시 버전을 배포할 수 있나요?

Apigee Edge를 사용하면 여러 프록시 버전을 서로 다른 환경에 배포할 수 있습니다. basepaths; 단, 이 동작은 호스팅된 타겟에 대해서는 지원되지 않습니다.

요청 헤더 크기에 제한이 있나요?

최신 버전의 Node.js (11.3.0 이상)와 LTS 버전(6.14.0 이상, 8.14.0 이상, 11.3.0 이상 포함) Node.js에서 사용할 수 있는 최대 요청 헤더 크기 8KB입니다. 8KB보다 큰 헤더를 전달하려면 Node.js에서 사용할 수 있습니다. 이 작업은 애플리케이션의 매니페스트 파일에서 수행할 수 있습니다. 예를 들면 다음과 같습니다.

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Hosted Targets에 대해 HTTP 응답 스트리밍을 사용할 수 있습니까?

HTTP 응답 스트리밍은 호스팅된 대상에 지원되지 않음 왜냐하면 호스팅 표적을 구축한 테크가 Google App Engine (GAE), <ph type="x-smartling-placeholder"></ph> 스트리밍을 지원하지 않습니다.

요청 제한 시간 제한이 있나요?

Google App Engine (GAE)은 60초의 요청 제한 시간을 적용합니다. 할당량 및 한도를 참조하세요.