호스팅된 대상 개요

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

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

호스팅된 대상을 사용하면 네이티브 런타임에서 Node.js 애플리케이션을 실행할 수 있습니다. Apigee에서 호스팅하는 환경입니다 호스팅된 대상의 목표는 단순합니다. Edge API 프록시가 대상 서비스로 호출할 수 있는 안전하고 확장 가능하며 격리된 네이티브 환경에서 애플리케이션을 제공합니다.

다음 그림과 같이 Edge API 프록시는 호스팅된 표적 환경에 배포됩니다 Hosted Targets 환경의 범위는 내부 IP 주소를 사용하여 액세스할 수 있습니다

올바르게 빌드 및 배포된 Hosted Targets 애플리케이션과 통신하도록 Edge API 프록시 가져오기 프록시의 대상 엔드포인트에 간단한 구성이 필요합니다. 시작하려면 호스팅된 대상 튜토리얼로 이동하세요.

호스팅된 타겟이 지원하는 애플리케이션 런타임은 무엇인가요?

현재 Node.js 앱은 호스팅된 대상에만 배포할 수 있습니다.

호스팅된 대상 설치

호스팅된 대상은 모든 Edge 퍼블릭 클라우드 조직에서 사용할 수 있습니다. Google Kubernetes Engine이나 사용할 수 있습니다.

호스팅된 대상의 사용 설정 확인

조직에서 다음을 수행했는지 확인하려는 경우 호스팅된 타겟 사용 설정, get 조직 세부정보를 작성하고 features.isEdgeFunctionsEnabled 속성을 true로 설정하면 됩니다. 이 속성은 읽기 전용입니다.

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

https://api.enterprise.apigee.com/v1/organizations/myorg

  {
     "createdAt":1507572884047,
     "createdBy":"jdoe@apigee.com",
     "displayName":"myorg",
     "environments":[
        "prod",
        "dev",
        "test",
        "portal"
     ],
     "lastModifiedAt":1507578673194,
     "lastModifiedBy":"jdoe@apigee.com",
     "name":"jdoe",
     "properties":{
        "property":[
           {
              "name":"features.isSmbOrganization",
              "value":"false"
           },
           {
              "name":"self.service.virtual.host.enabled",
              "value":"true"
           },
           {
              "name":"features.isCpsEnabled",
              "value":"true"
           },
           {
              "name":"features.isEdgeFunctionsEnabled",
              "value":"true"
           }
        ]
     },
     "type":"paid"
  }
  

호스팅된 대상에 대해 알아야 할 사항

호스팅된 타겟을 통해 Node.js 애플리케이션을 네이티브 환경에서 실행할 수 있습니다. Apigee 전용 런타임 기술에 의존하지 않습니다. Cloud Shell에서 앱을 배포하기 전에 로컬에 앱을 배포해야 하며 배포된 버전이 정확하게 작동하는지 확인해야 합니다. 로컬처럼 작동합니다 배포 시 GKE 클러스터를 위한 모든 애플리케이션 런타임 버전을 애플리케이션을 실행할 수 있습니다. 예를 들어, v8.10.0 환경에서 Node.js 앱을 실행합니다.

한도

호스팅된 대상의 사용량 한도는 Apigee 제품 참조 한도를 준수합니다.

기본 단계

Edge 프록시 개발에 익숙하다면 몇 가지 간단한 단계만 학습하면 됩니다. 사용할 수 있습니다. 기본적으로 사용자는 에지 프록시를 생성, 배포, 이는 다른 Apigee Edge 프록시에 대해서와 마찬가지로 호스팅된 대상의 IP 주소를 포함합니다.

호스팅된 대상을 사용하려면 다음 작업을 수행해야 합니다. 튜토리얼 각 작업을 자세히 살펴보겠습니다

  • Node.js 애플리케이션을 로컬에서 개발하고 테스트합니다.
  • 매니페스트 파일 생성 해당 파일을 찾을 수 있습니다 매니페스트는 YAML 파일로 애플리케이션 빌드 및 배포에 필요한 정보
  • 애플리케이션을 에지 프록시에 다음으로 추가 호스팅된 리소스 있습니다.
  • 프록시의 대상 엔드포인트에서 빈 <HostedTarget/> 태그를 추가합니다. 이 태그 Edge에 Node.js 애플리케이션을 호스팅된 대상 환경에 배포하도록 지시합니다. 예:
  • <?xml version="1.0" encoding="UTF-8"?>
    <TargetEndpoint name="default">
       <PreFlow name="PreFlow">
          <Request />
          <Response />
       </PreFlow>
       <PostFlow name="PostFlow">
          <Request />
          <Response />
       </PostFlow>
       <Flows />
       <HostedTarget />
    </TargetEndpoint>

호스팅된 표적 애플리케이션의 범위

호스팅된 대상 애플리케이션의 범위는 에지 조직 환경으로 지정됩니다. 이 범위지정은 모든 에지 프록시와 동일합니다.

호스팅된 표적 애플리케이션이 프록시 데이터에 액세스할 수 있습니까?

호스팅된 타겟 앱은 현재 프록시 런타임 환경에 액세스할 수 있습니다. 이는 다시 말해서 변수, 캐시 및 기타 항목을 호스팅 대상 애플리케이션에서 직접 가져올 수 있습니다.

삽입된 Node.js (Edge의 기존 Trireme 기반 Node.js 지원)를 사용하면 apigee-access Edge의 흐름 변수 및 기타 항목에 액세스할 수 있습니다. 그러나 호스팅된 표적은 Node.js 배포를 위한 apigee-access 모듈을 지원합니다. 참고 항목 Apigee 액세스 부족 문제를 해결할 수 있나요?

기존 애플리케이션 코드를 호스팅된 대상으로 마이그레이션

현재 기존 인프라에서 자동화된 마이그레이션 경로가 호스팅된 타겟에 대한 Trireme 기반 삽입 Node.js 애플리케이션. 그러나 기존 애플리케이션 코드를 호스팅된 대상으로 직접 변환할 수는 있습니다. 예를 들어 자세한 내용은 이전 기존 Node.js 프록시를 호스팅 대상 프록시로 변경하기