نمای کلی اهداف میزبانی شده

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

Hosted Targets به شما امکان می دهد برنامه های Node.js را در یک محیط زمان اجرا بومی که توسط Apigee میزبانی می شود اجرا کنید. هدف Hosted Targets ساده است: به شما امکان می دهد برنامه ها را در یک محیط بومی، امن، مقیاس پذیر و ایزوله استقرار دهید که در آن پراکسی های Edge API می توانند آنها را به عنوان سرویس های هدف فراخوانی کنند.

همانطور که شکل زیر نشان می دهد، یک پروکسی Edge API یک برنامه Node.js را فراخوانی می کند که در محیط Hosted Targets مستقر شده است. توجه داشته باشید که محیط Hosted Targets در یک سازمان Apigee: Environment قرار دارد.

دریافت یک پروکسی Edge API برای صحبت با یک برنامه Hosted Targets که به درستی ساخته و مستقر شده است، نیاز به یک پیکربندی ساده در نقطه پایانی هدف پروکسی دارد. برای شروع، به آموزش های Hosted Targets بروید.

Hosted Targets چه برنامه هایی را پشتیبانی می کند؟

در حال حاضر، فقط می‌توانید برنامه‌های Node.js را در Hosted Targets مستقر کنید.

نصب Hosted Targets

Hosted Targets در همه سازمان‌های Edge Public Cloud در دسترس است. برای استفاده از Hosted Targets نیازی به نصب چیزی ندارید.

بررسی فعال بودن Hosted Targets

اگر می‌خواهید تأیید کنید که سازمان شما Hosted Targets را فعال کرده است، جزئیات سازمان خود را دریافت کنید و مطمئن شوید که ویژگی features.isEdgeFunctionsEnabled روی درست تنظیم شده است. ملک فقط خواندنی است.

به عنوان مثال:

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"
  }
  

آنچه شما باید در مورد اهداف میزبانی شده بدانید

Hosted Targets به برنامه‌های Node.js اجازه می‌دهد تا در یک محیط بومی اجرا شوند که به هیچ فناوری زمان اجرا خاص Apigee وابسته نیست. می توانید قبل از استقرار برنامه خود را به صورت محلی اشکال زدایی و آزمایش کنید و مطمئن باشید که نسخه مستقر شده دقیقاً همانطور که به صورت محلی کار می کند کار می کند. در زمان استقرار، می توانید هر نسخه زمان اجرا برنامه را برای اجرای برنامه خود در Hosted Targets انتخاب کنید. برای مثال، ممکن است به طور خاص برنامه Node.js را در محیط v8.10.0 اجرا کنید.

محدودیت ها

برای محدودیت‌های استفاده در اهداف میزبانی شده، محدودیت‌های محصول Apigee را ببینید.

مراحل اساسی که باید دنبال کنید

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

برای استفاده از Hosted Targets باید کارهای زیر را انجام دهید. آموزش ها هر یک از این وظایف را با جزئیات شرح می دهند.

  • برنامه Node.js خود را به صورت محلی توسعه و آزمایش کنید.
  • یک فایل مانیفست در فهرست اصلی پروژه برنامه خود ایجاد کنید. مانیفست یک فایل YAML است که اطلاعات مورد نیاز برای ساخت و استقرار برنامه را مشخص می کند.
  • برنامه خود را به عنوان یک نوع منبع میزبان به پروکسی Edge اضافه کنید.
  • در نقطه پایانی هدف پروکسی، یک تگ خالی <HostedTarget/> اضافه کنید. این تگ به Edge می گوید که برنامه Node.js را در محیط Hosted Targets مستقر کند. به عنوان مثال:
  • <?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>

دامنه برنامه های Hosted Targets

برنامه های Hosted Targets به یک محیط سازمان Edge اختصاص دارند. این محدوده مانند هر پروکسی Edge است.

آیا برنامه های Hosted Targets می توانند به داده های پراکسی دسترسی داشته باشند؟

برنامه های Hosted Targets در حال حاضر به محیط اجرای پروکسی دسترسی ندارند. این بدان معنی است که شما نمی توانید به متغیرهای جریان، حافظه پنهان و سایر موجودیت ها مستقیماً از برنامه های Hosted Targets دسترسی داشته باشید.

با Node.js تعبیه شده (پشتیبانی سنتی Node.js مبتنی بر Trireme در Edge)، می‌توانید از apigee-access برای دسترسی به متغیرهای جریان و سایر موجودیت‌ها در Edge استفاده کنید. با این حال، Hosted Targets از ماژول apigee-access برای استقرار Node.js پشتیبانی نمی کند. همچنین ببینید آیا می توان در مورد عدم دسترسی apigee کار کرد؟

انتقال کد برنامه موجود به اهداف میزبانی شده

در حال حاضر هیچ مسیر انتقال خودکاری از یک برنامه سنتی Node.js تعبیه شده مبتنی بر Trireme به Hosted Target وجود ندارد. با این حال، می توانید کد برنامه موجود را به صورت دستی به Hosted Target تبدیل کنید. برای مثال، انتقال یک پروکسی Node.js موجود به یک پراکسی Hosted Targets را ببینید.