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ıza olanak tanır. Barındırılan Hedeflerin amacı basittir: Uygulamaları, Edge API proxy'lerinin hedef hizmetler olarak çağırabileceği yerel, güvenli, ölçeklenebilir ve yalıtılmış bir ortamda dağıtmanıza olanak tanımak.
Aşağıdaki şekilde gösterildiği gibi, bir Edge API proxy'si, Hosted Targets 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 kapsamlı olduğunu unutmayın.

Bir Edge API proxy'sinin, düzgün şekilde oluşturulmuş ve dağıtılmış bir Hosted Targets uygulamasıyla iletişim kurması için proxy'nin hedef uç noktasında basit bir yapılandırma gerekir. Başlamak için Barındırılan Hedefler eğitimlerine gidin.
Barındırılan hedefler hangi uygulama çalışma zamanlarını destekler?
Şu anda yalnızca Node.js uygulamalarını 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 hedeflerin etkinleştirildiğini doğrulama
Kuruluşunuzda barındırılan hedeflerin etkinleştirildiğini doğrulamak istiyorsanız kuruluşunuzun ayrıntılarını alın ve features.isEdgeFunctionsEnabled özelliğinin doğru olarak 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 özgü herhangi bir çalışma zamanı teknolojisine bağlı olmayan yerel bir ortamda çalışmasına olanak tanır. Uygulamanızı dağıtmadan önce yerel olarak hata ayıklayabilir ve test edebilirsiniz. Böylece, 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ünü seçebilirsiniz. Örneğin, bir Node.js uygulamasını v8.10.0 ortamında çalıştırmayı özellikle seçebilirsiniz.
Sınırlar
Barındırılan hedeflerle ilgili kullanım sınırları için Apigee ürün sınırları başlıklı makaleyi inceleyin.
Uygulanacak temel adımlar
Edge proxy geliştirme konusunda deneyimliyseniz Hosted Targets'ı başarılı bir şekilde kullanmak için yalnızca birkaç basit adımı öğrenmeniz gerekir. Temel olarak, barındırılan hedefler için diğer tüm Apigee Edge proxy'lerinde yaptığınız gibi 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ğitimlerde 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ı oluşturmak 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ı Hosted Targets 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ı bir Edge kuruluşu ortamıyla sınırlıdır. Bu kapsam, herhangi bir Edge proxy'siyle aynıdır.
Barındırılan hedef uygulamaları, proxy verilerine erişebilir mi?
Barındırılan hedef uygulamalar şu anda proxy çalışma zamanı ortamına erişemiyor. Bu nedenle, akış değişkenlerine, önbelleklere ve diğer öğelere doğrudan barındırılan hedefler uygulamalarından erişemezsiniz.
Yerleşik Node.js (Edge'deki geleneksel, Trireme tabanlı Node.js desteği) ile Edge'de akış değişkenlerine ve diğer öğelere 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
apigee-access eksikliğini gidermek 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 Hosted Targets'a otomatik geçiş yolu 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 Hosted Targets proxy'sine taşıma başlıklı makaleyi inceleyin.