سوالات متداول اهداف میزبانی شده

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

آیا محدودیتی در تعداد Hosted Target هایی که می‌توانم ایجاد یا مستقر کنم وجود دارد؟

برای اطلاعات در مورد حق امتیاز Hosted Target برای طرح خود، به برگه مشخصات ماتریس مقایسه Apigee Edge Cloud مراجعه کنید.

آیا پشتیبانی API مدیریتی برای پروکسی‌های Hosted Target وجود دارد؟

هیچ API مدیریتی جدیدی ایجاد نشده یا APIهای موجود برای پشتیبانی از Hosted Targets تغییر نکرده‌اند؛ با این حال، می‌توانید از APIهای مدیریتی موجود برای استقرار و مدیریت پروکسی‌هایی که از Hosted Targets استفاده می‌کنند، استفاده کنید، البته تا زمانی که پروکسی‌های Hosted Target به درستی ساخته شده باشند. همچنین به ساختار دایرکتوری مورد نیاز برای برنامه Node.js خود مراجعه کنید.

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

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

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

خیر. فقط یک برنامه Hosted Target به ازای هر پروکسی مستقر می‌شود. برنامه مستقر شده، برنامه‌ای است که در دایرکتوری resources/hosted پروکسی قرار دارد.

آیا می‌توان کمبود دسترسی به آپیجی را برطرف کرد؟

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

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

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

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

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

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

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

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

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

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

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

برای جدیدترین نسخه‌های Node.js (11.3.0+) و همچنین نسخه‌های LTS شامل 6.14.0+، 8.14.0+ و 11.3.0+، حداکثر اندازه هدر درخواستی که می‌توانید در یک برنامه Node.js استفاده کنید، 8 کیلوبایت است. اگر می‌خواهید هدرهایی بزرگتر از 8 کیلوبایت ارسال کنید، نسخه دیگری از 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 برای Hosted Targets پشتیبانی نمی‌شود، زیرا فناوری که Hosted Targets بر اساس آن ساخته شده است، یعنی Google App Engine (GAE)، از استریمینگ پشتیبانی نمی‌کند .

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

موتور برنامه گوگل (GAE) یک مهلت زمانی ۶۰ ثانیه‌ای برای درخواست اعمال می‌کند. همچنین به بخش سهمیه‌ها و محدودیت‌ها در مستندات GAE مراجعه کنید.