Barındırılan Hedefler'e genel bakış

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Barındırılan Hedefler, Node.js uygulamalarını Apigee tarafından barındırılan yerel bir çalışma zamanı ortamında çalıştırmanızı sağlar. Barındırılan Hedeflerin amacı basittir. Bu sayede uygulamaları, Edge API proxy'lerinin hedef hizmet olarak çağırabileceği yerel, güvenli, ölçeklenebilir ve izole bir ortamda dağıtabilirsiniz.

Aşağıdaki şekilde gösterildiği gibi, bir Edge API proxy'si, Barındırılan Hedefler ortamına dağıtılan bir Node.js uygulamasını çağırır. Barındırılan Hedefler ortamının, bir Apigee kuruluş ortamı içinde kapsama alındığını unutmayın.

Doğru şekilde derlenmiş ve dağıtılan Barındırılan Hedefler uygulamasıyla iletişim kurmak için Edge API proxy'si edinmek amacıyla proxy'nin Hedef Uç Noktasında basit bir yapılandırma gerekir. Kullanmaya başlamak için Barındırılan Hedefler eğiticilerine gidin.

Barındırılan Hedefler hangi uygulama çalışma zamanlarını destekler?

Şu anda Node.js uygulamalarını yalnızca Barındırılan Hedeflere dağıtabilirsiniz.

Barındırılan Hedefleri Yükleme

Barındırılan Hedefler, tüm Edge Herkese Açık Bulut kuruluşlarında kullanılabilir. Barındırılan Hedefler'i kullanmak için herhangi bir şey yüklemenize gerek yoktur.

Barındırılan Hedefler'in etkinleştirildiğini doğrulama

Kuruluşunuzda Barındırılan Hedeflerin etkin olduğunu doğrulamak istiyorsanız kuruluş bilgilerinizi alın ve features.isEdgeFunctionsEnabled özelliğinin doğru değerine ayarlandığından emin olun. Mülk salt okunurdur.

Örneğin:

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"
  }
  

Barındırılan Hedefler hakkında bilmeniz gerekenler

Barındırılan Hedefler, Node.js uygulamalarının Apigee'ye özel herhangi bir çalışma zamanı teknolojisine bağlı olmayan yerel bir ortamda çalışmasına olanak tanır. Uygulamanızı dağıtmadan önce hata ayıklama ve yerel olarak test etme işlemlerini yapabilirsiniz. Ayrıca, dağıtılan sürümün yerel olarak çalıştığı gibi çalışacağından emin olabilirsiniz. Dağıtım sırasında, uygulamanızı Barındırılan Hedeflerde çalıştırmak için herhangi bir uygulama çalışma zamanı sürümü seçebilirsiniz. Örneğin, v8.10.0 ortamında özel olarak bir Node.js uygulamasını çalıştırmayı seçebilirsiniz.

Sınırlar

Barındırılan Hedeflerle ilgili kullanım sınırları için Apigee ürün sınırları bölümüne bakın.

Uygulanacak temel adımlar

Edge proxy'si geliştirme konusunda bilginiz varsa Barındırılan Hedefleri başarılı bir şekilde kullanmak için yalnızca birkaç basit adımı öğrenmeniz gerekir. Esas olarak, diğer tüm Apigee Edge proxy'lerinde yaptığınız gibi, Barındırılan Hedefler için Edge proxy'leri oluşturur, dağıtır ve yönetirsiniz.

Barındırılan Hedefleri kullanmak için aşağıdaki görevleri yapmanız gerekir. Eğiticilerde bu görevlerin her biri ayrıntılı olarak açıklanmaktadır.

  • Node.js uygulamanızı yerel olarak geliştirin ve test edin.
  • Uygulama projenizin kök dizininde bir manifest dosyası oluşturun. Manifest, uygulamayı derlemek ve dağıtmak için gereken bilgileri belirten bir YAML dosyasıdır.
  • Uygulamanızı Edge proxy'ye barındırılan bir kaynak türü olarak ekleyin.
  • Proxy'nin Hedef Uç Noktası'nda boş bir <HostedTarget/> etiketi ekleyin. Bu etiket, Edge'e Node.js uygulamasını Barındırılan Hedefler ortamına dağıtmasını bildirir. Örneğin:
  • <?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>

Barındırılan Hedefler uygulamalarının kapsamı

Barındırılan Hedefler uygulamaları, bir Edge kuruluş ortamına ayarlanır. Bu kapsam, tüm Edge proxy'lerle aynıdır.

Barındırılan Hedefler uygulamaları proxy verilerine erişebilir mi?

Barındırılan Hedefler uygulamalarının şu anda proxy çalışma zamanı ortamına erişimi yoktur. Bu, akış değişkenlerine, önbelleklere ve diğer varlıklara doğrudan Barındırılan Hedefler uygulamalarından erişemeyeceğiniz anlamına gelir.

Yerleşik Node.js (Edge'deki geleneksel, Trireme tabanlı Node.js desteği) ile Edge'deki akış değişkenlerine ve diğer varlıklara erişmek için Apigee-access'i kullanabilirsiniz. Ancak Barındırılan Hedefler, Node.js dağıtımları için apigee-access modülünü desteklemez. Ayrıca bkz. Apigee-access eksikliği sorununu çözmek mümkün mü?

Mevcut uygulama kodunu Barındırılan Hedeflere taşıma

Şu anda geleneksel bir Trireme tabanlı yerleştirilmiş Node.js uygulamasından Barındırılan Hedeflere otomatik taşıma süreci yoktur. Ancak mevcut uygulama kodunu manuel olarak Barındırılan Hedeflere dönüştürebilirsiniz. Örnek için Mevcut bir Node.js proxy'sini Barındırılan Hedefler proxy'sine taşıma bölümünü inceleyin.