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

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

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ıza olanak tanır. Barındırılan Hedefler'in amacı basittir. Bu sayede uygulamaları, Edge API proxy'lerinin hedef hizmetler olarak adlandırabileceği yerel, güvenli, ölçeklenebilir ve yalıtılmış bir ortamda dağıtabilirsiniz.

Aşağıdaki şekilde gösterildiği gibi, 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şu (ortam) içinde yer aldığını unutmayın.

Düzgün bir şekilde oluşturulmuş ve dağıtılmış bir Barındırılan Hedefler uygulamasıyla iletişim kurması için Edge API proxy'sinin, proxy'nin Hedef Uç Noktasında basit bir yapılandırma gerektirir. Başlamak için Barındırılan Hedefler eğitimlerine gidin.

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

Node.js uygulamalarını şu anda yalnızca barındırılan hedeflere dağıtabilirsiniz.

Barındırılan Hedefleri Yükleme

Barındırılan Hedefler, tüm Edge Public Cloud kuruluşlarında kullanılabilir. Barındırılan hedefleri kullanmak için herhangi bir şey yüklemeniz gerekmez.

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

Kuruluşunuzda Barındırılan Hedefler'in etkinleştirildiğini doğrulamak istiyorsanız kuruluşunuzun ayrıntılarını alın ve features.isEdgeFunctionsEnabled özelliğinin true olarak ayarlandığından emin olun. Mülk salt okunur.

Ö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 özgü herhangi bir çalışma zamanındaki teknolojiye bağlı olmayan doğal bir ortamda çalışmasını sağlar. Uygulamanızı dağıtmadan önce yerel olarak test edip hata ayıklayabilir ve dağıtılan sürümün tam olarak yerel olarak çalıştığı gibi çalışacağından emin olabilirsiniz. Dağıtım sırasında, uygulamanızı Barındırılan Hedefler'de çalıştırmak için herhangi bir uygulama çalışma zamanı sürümünü seçebilirsiniz. Örneğin, özellikle v8.10.0 ortamında Node.js uygulamasını çalıştırmayı seçebilirsiniz.

Sınırlar

Barındırılan Hedefler'in 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 bilgi sahibiyseniz Barındırılan Hedefleri başarıyla kullanmak için yalnızca birkaç basit adımı öğrenmeniz yeterlidir. Temelde, diğer Apigee Edge proxy'sinde yaptığınız gibi Barındırılan Hedefler için Edge proxy'leri oluşturmanız, dağıtmanız ve yönetmeniz gerekir.

Barındırılan hedefleri kullanmak için aşağıdaki görevleri yerine getirmeniz gerekir. Bu görevlerin her biri eğitimlerde ayrıntılı olarak açıklanmıştı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'sine barındırılan kaynak türü olarak ekleyin.
  • Proxy'nin Hedef Uç Noktasına boş bir <HostedTarget/> etiketi ekleyin. Bu etiket, Edge'e Node.js uygulamasını barındırılan hedefler ortamına dağıtmasını söyler. Ö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ının kapsamı, Edge kuruluş ortamına ayarlanır. Bu kapsam, tüm Edge proxy'leriyle 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 yok. 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 akış değişkenlerine ve Edge'deki diğer varlıklara erişmek için apigee-access 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 sorunundan kaçınmak mümkün mü?

Mevcut uygulama kodunu barındırılan hedeflere taşıma

Geleneksel Trireme tabanlı yerleşik Node.js uygulamalarından barındırılan hedeflere otomatik bir taşıma yolu şu anda mevcut değildir. Ancak mevcut uygulama kodunu barındırılan hedeflere manuel olarak dönüştürebilirsiniz. Bir örnek için Mevcut bir Node.js proxy'sini Barındırılan Hedefler proxy'sine taşıma bölümünü inceleyin.