Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerini görüntüleyin.
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 Hedefler'in hedefi basittir: Uygulamaları Edge API proxy'lerinin hedef hizmetler olarak adlandırabileceği yerel, güvenli, ölçeklenebilir ve izole bir ortamda dağıtmanızı sağlar.
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şu:ortamı kapsamında olduğunu unutmayın.
Düzgün şekilde oluşturulmuş ve dağıtılan bir Barındırılan Hedefler uygulamasıyla konuşmak için bir Edge API proxy'si kullanmak, proxy'nin Hedef Uç Noktasında basit bir yapılandırma gerektirir. 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ı Barındırılan Hedefler'e dağıtabilirsiniz.
Barındırılan Hedefler Yükleme
Barındırılan Hedefler, tüm Edge Public Cloud kuruluşlarında kullanılabilir. Barındırılan Hedefler'i kullanmak için herhangi bir işlem yapmanız 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 doğru değerine ayarlandığından emin olun. Tesis salt okunur durumdadır.
Ö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ını sağlar. Uygulamanızı dağıtmadan önce yerel olarak hata ayıklayıp test edebilirsiniz. Dağıtılan sürümün yerel olarak çalıştığı gibi çalıştığından emin olabilirsiniz. Dağıtım sırasında, uygulamanızı Barındırılan Hedefler bölümünde çalıştırmak için istediğiniz uygulama çalışma zamanı sürümünü seçebilirsiniz. Örneğin bir Node.js uygulamasını v8.10.0 ortamında çalıştırmayı seçebilirsiniz.
Sınırlar
Barındırılan Hedefler'deki kullanım sınırları için Apigee ürün sınırları bölümünü inceleyin.
Uygulamanız gereken temel adımlar
Edge proxy geliştirme hakkında bilginiz varsa Barındırılan Hedefler'i başarıyla kullanmak için yalnızca birkaç basit adımı öğrenmeniz yeterlidir. Esasen, diğer 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 Hedefler özelliğini kullanmak için aşağıdaki görevleri yerine getirmeniz gerekir. Eğiticiler, bu görevlerin her birini ayrıntılı bir şekilde inceler.
- Node.js uygulamanızı yerel olarak geliştirip 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ı barındırılan kaynak türü olarak Edge proxy'sine 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 başvurularının kapsamı
Barındırılan Hedefler uygulamaları, bir uç kuruluş kuruluşu kapsamına alınır. Bu kapsam, herhangi bir Edge proxy'ninkiyle aynıdır.
Barındırılan Hedefler uygulamaları proxy verilerine erişebilir mi?
Barındırılan Hedefler uygulamaları şu anda proxy çalışma zamanı ortamına erişemiyor. Bu, akış değişkenlerine, önbelleklere ve diğer öğelere doğrudan Barındırılan Hedefler uygulamalarından erişemeyeceğiniz anlamına gelir.
Yerleştirilmiş Node.js ile (Edge'deki geleneksel, Trireme tabanlı Node.js desteği) Edge'deki akış değişkenlerine ve diğer varlıklara erişmek için Apigee Erişim Erişimi'ni kullanabilirsiniz. Ancak Barındırılan Hedefler, Node.js dağıtımları için apigee-access
modülünü desteklemez.
Apigee erişim eksikliği nedeniyle geçici çözüm bulmak da mümkün mü?
Mevcut uygulama kodunu Barındırılan Hedefler'e taşıma
Şu anda geleneksel Trireme tabanlı yerleştirilmiş Node.js uygulamasından Barındırılan Hedefler'e otomatik taşıma yolu yoktur. Ancak, mevcut uygulama kodunu manuel olarak Barındırılan Hedeflere dönüştürebilirsiniz. Örneğin, Mevcut Node.js proxy'sini Barındırılan Hedefler proxy'sine taşıma bölümüne bakın.