پرسشگان هدف‌های میزبانی‌شده

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

آیا برای تعداد «هدف‌های میزبانی‌شده» که می‌توانم ایجاد یا مستقر کنم سقفی وجود دارد؟

برای اطلاعات درباره حقوق هدف میزبانی‌شده برای طرحتان، به برگ مشخصات «ماتریس مقایسه ابر Apigee Edge» مراجعه کنید.

آیا برای پراکسی‌های «هدف میزبانی‌شده» از «میانای برنامه‌سازی کاربردی مدیریت» پشتیبانی می‌شود؟

هیچ میانای برنامه‌سازی کاربردی مدیریت جدیدی ایجاد نشده است یا میاناهای برنامه‌سازی کاربردی موجود برای پشتیبانی از «هدف‌های میزبانی‌شده» تغییر نکرده است؛ بااین‌حال، می‌توانید از میاناهای برنامه‌سازی کاربردی مدیریت موجود برای استقرار و مدیریت پراکسی‌هایی که از «هدف‌های میزبانی‌شده» استفاده می‌کنند استفاده کنید، به‌شرطی که پراکسی‌های «هدف میزبانی‌شده» به‌درستی ساخته شده باشند. همچنین ساختار فهرست راهنمای الزامی برای برنامه Node.js را ببینید.

آیا می‌توانم از فهرست مجاز نشانی IP برای ایمن کردن زیرینه هدفم استفاده کنم؟

فناوری‌ای که «هدف‌های میزبانی‌شده» بر آن ساخته شده است، Google App Engine (GAE)، راهی برای ارائه نشانی IP ایستا به برنامه ارائه نمی‌دهد. GAE از محدوده استخر IP استفاده می‌کند؛ بنابراین، ممکن است بتوانید محدوده نشانی‌های IP را مجاز کنید. برای اطلاعات بیشتر، به این ورودی «پرسشگان GAE» مراجعه کنید، نشانی‌های IP ایستا و برنامه‌های App Engine.

آیا می‌توانم چندین نقطه پایانی هدف <HostedTarget> را در یک پراکسی قرار دهم؟

نه. فقط یک برنامه «هدف میزبانی‌شده» در هر پراکسی مستقر می‌شود. برنامه مستقرشده در دایرکتوری منابع/میزبانی‌شده کارگزار پراکسی قرار دارد.

آیا امکان دور زدن فقدان apigee-access وجود دارد؟

نمی‌توانید از واحد apigee-access در برنامه‌های «هدف‌های میزبانی‌شده» استفاده کنید. اگر از Node.js سنتی و جاسازی‌شده با apigee-access استفاده می‌کنید و می‌خواهید به «هدف‌های میزبانی‌شده» انتقال دهید، امکانات زیر را درنظر بگیرید:

  • استفاده از خط‌مشی‌های Edge - درصورت امکان، از خط‌مشی‌های استاندارد Edge برای جایگزینی عملکرد کد apigee-access موجود استفاده کنید.
  • استفاده از سرایندها - می‌توانید مقادیر KVM و متغیرهای جاری‌سازی را در سرایندهای درخواست HTTP به برنامه Node.js خود اضافه کنید. این استراتژی برای مقادیر KVM یا متغیرهای جاری‌سازی که در جاری‌سازی درخواست میانای برنامه‌سازی کاربردی دردسترس هستند کار می‌کند.
  • استفاده از متغیرهای محیطی - می‌توانید متغیرهای محیطی را تنظیم کنید که مقادیر آن‌ها توسط KVM ارائه می‌شود. این موضوع در بخش فایل مانیفست راهنمای کاربر مستند شده است.

آیا می‌توانم از فایل‌های Java Keystores (JKS) برای TLS استفاده کنم؟

«هدف‌های میزبانی‌شده» از JKS برای TLS به‌عنوان جایگزین فایل‌های PEM پشتیبانی نمی‌کند، مستندات قبلی را اینجا ببینید. «هدف‌های میزبانی‌شده» از Node.js بومی استفاده می‌کند و بنابراین از OpenSSL به‌صورت بومی استفاده می‌کند. لطفاً هنگام راه‌اندازی اتصالات TLS/SSL، به مستندات TLS (SSL) ارائه‌شده توسط مستندات Node.js مراجعه کنید.

بهترین روش برای مدیریت فایل‌های موقت چیست؟

همیشه فایل‌های موقت را حذف کنید. فضای ذخیره‌سازی دیسک محلی در فهرست راهنمای موقت یک سیستم فایل در حافظه است. همه فایل‌هایی که می‌نویسید از حافظه دردسترس برای تابع شما استفاده می‌کنند. فایل‌هایی که می‌نویسید معمولاً در فراخوانی‌های متوالی دردسترس هستند، بنابراین حذف نکردن این فایل‌ها ممکن است درنهایت منجر به خطای «حافظه ناکافی» و راه‌اندازی مجدد سرد شود.

سعی نکنید خارج از دایرکتوری موقت بنویسید. همچنین، از روش‌های مستقل از پلاتفرم مثل os.tmpdir() و path.join() برای ساختن مسیر فایل موقت استفاده کنید تا توابع شما در شبیه‌ساز در هر پلاتفرمی کار کند.

برای اطلاعات بیشتر، به این سند Google Cloud مراجعه کنید.

آیا می‌توانم چندین نسخه بازبینی پراکسی را مستقر کنم؟

‫Apigee Edge به شما امکان می‌دهد چندین نسخه بازبینی از یک پراکسی را در محیطی با مسیرهای پایه متفاوت مستقر کنید؛ بااین‌حال، این رفتار برای «هدف‌های میزبانی‌شده» پشتیبانی نمی‌شود.

آیا محدودیتی برای اندازه سرایند درخواست وجود دارد؟

برای جدیدترین نسخه‌های Node.js (نسخه ۱۱.۳.۰ و بالاتر) و همچنین نسخه‌های LTS شامل نسخه ۶.۱۴.۰ و بالاتر، نسخه ۸.۱۴.۰ و بالاتر، و نسخه ۱۱.۳.۰ و بالاتر، حداکثر اندازه سرایند درخواست که می‌توانید در برنامه Node.js استفاده کنید ۸ کیلوبایت است. اگر می‌خواهید سرایندهایی را بگذرانید که بزرگ‌تر از ۸ کیلوبایت هستند، نسخه دیگری از Node.js را که در فهرست بالا نیست مشخص کنید. می‌توانید این کار را در فایل مانیفست برنامه انجام دهید. برای مثال:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

آیا می‌توانم از جاری‌سازی پاسخ HTTP برای «هدف‌های میزبانی‌شده» استفاده کنم؟

جاری‌سازی پاسخ HTTP برای «هدف‌های میزبانی‌شده» پشتیبانی نمی‌شود، چون فناوری‌ای که «هدف‌های میزبانی‌شده» بر آن ساخته شده است، Google App Engine (GAE)، از جاری‌سازی پشتیبانی نمی‌کند.

آیا محدودیت زمان انتظار برای درخواست وجود دارد؟

‫Google App Engine (GAE) مهلت زمانی درخواست ۶۰ ثانیه‌ای را تحمیل می‌کند. همچنین سهمیه‌ها و محدودیت‌ها را در مستندات GAE ببینید.