شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
در روز سهشنبه، ۳۱ مه ۲۰۱۶، نسخه جدیدی از Apigee Edge را برای فضای ابری خصوصی منتشر کردیم.
از زمان انتشار نسخه قبلی Edge for Private Cloud Feature (4.16.01)، نسخههای زیر منتشر شدهاند و در این نسخه ویژه گنجانده شدهاند:
- Cloud: 16.02.17 , 16.03.02 , 16.03.09 (UI), 16.03.16 (UI) , 16.03.23 (UI) , 16.03.30
برای درک چگونگی تشخیص اینکه آیا یک نسخه ابری خاص در نسخه Edge شما برای Private Cloud گنجانده شده است یا خیر، به «درباره شمارهگذاری نسخهها» مراجعه کنید.
ویژگیها و پیشرفتهای جدید
در ادامه ویژگیها و بهبودهای جدید این نسخه آمده است. علاوه بر بهبودهای زیر، این نسخه شامل بهبودهای متعدد در قابلیت استفاده، عملکرد، امنیت و پایداری نیز میشود.
برای جزئیات و دستورالعملهای بیشتر، به مستندات Edge for Private Cloud مراجعه کنید.
راهنماهای نصب و عملیات به صورت آنلاین منتشر شدند
اکنون میتوانید به راهنمای نصب و راهاندازی Edge برای ابر خصوصی در نسخه ۴.۱۸.۰۱ دسترسی داشته باشید.
بهروزرسانیهای نرمافزار
بهروزرسانیهای نرمافزاری زیر در این نسخه گنجانده شدهاند:
- Java JDK 1.8 - برای بهرهمندی از جدیدترین ویژگیهای جاوا، این نسخه با جاوا ۱.۸ سازگار است. Oracle JDK 1.8 یا OpenJDK 8 در محیط شما مورد نیاز است.
به عنوان بخشی از بهروزرسانی جاوا ۸، برخی از رمزهای TLS دیگر در Oracle JDK 1.8 در دسترس نیستند. برای مشاهده لیست کامل، به بخش "مجموعههای رمز غیرفعال پیشفرض" مراجعه کنید http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html . - کاساندرا ۲.۱.۱۳ - بهروزرسانیشده از کاساندرا ۲.۰.۱۵.
نصب، ارتقا، بازگشت به حالت اولیه
در ادامه لیستی از تغییرات در نصب، ارتقا و اسکریپتهای مرتبط آمده است. برای اطلاعات بیشتر در مورد نحوهی استفاده، به مستندات Edge for Private Cloud مراجعه کنید.
- فرآیند جدید برای بهروزرسانی از ۴.۱۶.۰۱ - این نسخه، ابزار
apigee-migrateرا با ابزارupdate.shجایگزین میکند تا نصب شما را از ۴.۱۶.۰۱ به ۴.۱۶.۰۵ بهروزرسانی کند. به بخش بهروزرسانی Apigee Edge 4.16.01 به ۴.۱۶.۰۵ مراجعه کنید. - بوتاسترپ
-
bootstrap.sh(نسخه ۴.۱۶.۰۱) اکنون در نسخه ۴.۱۶.۰۵bootstrap_4.16.05.shاست. - دیگر نیازی به مشخص کردن
uname:pwordبرای دانلودbootstrap_4.16.05.shندارید.
-
- بازگرداندن به نسخه قبلی - برای بازگرداندن بهروزرسانی به نسخه ۴.۱۶.۰۵، نسخه ۴.۱۶.۰۵ کامپوننت را حذف نصب کرده و نسخه قبلی را دوباره نصب میکنید. ابزار
rollback.shقبلی حذف شده است. به فرآیند بازگرداندن به نسخه ۴.۱۶.۰۵ مراجعه کنید. -
setup.shوupdate.shمیتوانند فایل لاگ را در/tmpبنویسند - به طور پیشفرض، ابزارهایsetup.shوupdate.shاطلاعات لاگ را در/opt/apigee/var/log/apigee-setupمینویسند. اگر کاربری که این ابزار را اجرا میکند به آن دایرکتوری دسترسی نداشته باشد، لاگ را در دایرکتوری/tmpمینویسد. اگر کاربر به/tmpدسترسی نداشته باشد، این ابزار از کار میافتد. - روش بهروزرسانی API BaaS - در نسخه ۴.۱۶.۰۱، برای مهاجرت API BaaS باید آن را دوباره نصب میکردید. ابزار جدید
update.shاز بهروزرسانی API BaaS در محل پشتیبانی میکند. به بهروزرسانی Apigee Edge از ۴.۱۶.۰۱ به ۴.۱۶.۰۵ مراجعه کنید.
اداره
در ادامه ویژگیهای جدیدی برای مدیریت و پیکربندی Private Cloud ارائه شده است.
- اعتبارسنجی نصب - ابزار
apigee-validateکه برای آزمایش نصب Edge Private Cloud شما استفاده میشود، اکنون میتواند از سرور مدیریت اجرا شود. پیش از این، اسکریپت باید روی پردازنده پیام اجرا میشد. به بخش «آزمایش نصب» مراجعه کنید. - نام منطقه - منطقه میتواند هر نامی باشد. در نسخههای قبلی، نام به شکل "dc-#" بود، که در آن # یک مقدار صحیح بود.
- پادهای دروازهای - پادهای دروازهای میتوانند هر نامی داشته باشند. در نسخههای قبلی، پاد باید «دروازه» نامگذاری میشد.
- مدیریت مبتنی بر اسکریپت - یک ابزار خط فرمان جدید
apigee-adminapi.shبه شما امکان میدهد همان وظایف پیکربندی Edge را که با فراخوانی API مدیریت Edge انجام میدهید، انجام دهید. به بخش استفاده از ابزار apigee-adminapi.sh مراجعه کنید. - پیکربندی بیصدای SSL میزبان مجازی - هنگام ایجاد یک سازمان یا محیط، اکنون میتوانید ویژگیهایی را برای پیکربندی SSL روی یک میزبان مجازی ارسال کنید. به Onboard an organization مراجعه کنید.
خدمات API
در ادامه ویژگیهای جدیدی برای سرویسهای Edge API ارائه شده است که در نسخههای ابری قبلی این محصول ارائه شده بودند.
پیشوند با طول ثابت برای ثبت پیامهای syslog (Cloud 16.03.30)
سیاست ثبت پیامها (Message Logging) یک عنصر جدید <FormatMessage> در پیکربندی Syslog دارد. با تنظیم <FormatMessage>true</FormatMessage> ، پیامهای Syslog با تعداد ثابتی کاراکتر شروع میشوند که به شما امکان میدهد دادههای درجشده توسط Apigee را فیلتر کنید. برای اطلاعات بیشتر، به سیاست ثبت پیامها (Message Logging) مراجعه کنید. (APIRT-1398)
Wildcard در مسیر پایه پروکسی API (رابط کاربری Cloud 16.03.09)
رابط کاربری مدیریت از استفاده از یک یا چند کاراکتر وایلد /*/ در مسیرهای پایه پروکسی API پشتیبانی میکند. برای مثال، یک مسیر پایه /team/*/members به کلاینتها اجازه میدهد تا پروکسی شما را با https://[host]/team/blue/members یا https://[host]/team/green/members فراخوانی کنند، بدون اینکه شما مجبور باشید یک پروکسی جدید برای پشتیبانی از تیمهای جدید ایجاد کنید. توجه داشته باشید که /**/ مجاز نیست. (MGMT-3154)
زنجیرهسازی پروکسی API (رابط کاربری Cloud 16.03.02، Cloud 16.03.09)
Edge از زنجیرهسازی پروکسی API محلی پشتیبانی میکند، که به یک پروکسی API اجازه میدهد تا بدون سربار شبکه اضافی، با پروکسی API دیگری که در سازمان Edge شما مستقر شده است، تماس بگیرد. پیش از این، زنجیرهسازی پروکسی API نیاز به یک فراخوانی http(s) به پروکسی API دیگری داشت که درخواست را از طریق یک متعادلکننده بار، روتر و پردازنده پیام ارسال میکرد.
عناصر جدید LocalTargetConnection در TargetEndpoint یک پروکسی API موجود هستند که به شما امکان میدهند نام یک پروکسی API، نام یک ProxyEndpoint خاص در یک پروکسی API یا به سادگی مسیر پایه به یک منبع پروکسی API محلی (مانند /v1/myresource) را مشخص کنید. رابط کاربری ویرایشگر پروکسی نیز این گزینهها را هنگام اضافه کردن یا بهروزرسانی یک TargetEndpoint ارائه میدهد.
زنجیرهسازی پروکسی در سیاستهای فراخوانی سرویس نیز موجود است.
برای اطلاعات بیشتر، به بخش «زنجیرهبندی پروکسیهای API با هم » مراجعه کنید. عناصر جدید LocalTargetConnection همچنین در طرح XML اینجا فهرست شدهاند: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd (MGMT-3049، MGMT-3050)
اشکالات برطرف شد
اشکالات زیر در این نسخه برطرف شدهاند. این لیست در درجه اول برای کاربرانی است که میخواهند بررسی کنند آیا تیکتهای پشتیبانی آنها برطرف شده است یا خیر. این لیست برای ارائه اطلاعات دقیق برای همه کاربران طراحی نشده است.
لبه برای ابر خصوصی ۴.۱۶.۰۵
| شناسه مسئله | توضیحات |
|---|---|
| PRC-770 | نصبکنندهی نسخه ۱۶.۰۱ نمیتواند سرور آماده به کار Postgres را در axgroup ثبت کند. |
| PRC-758 | کاربر با نقش کاربری قادر به ویرایش گزارشهای سفارشی است |
| PRC-883 | بهروزرسانی سرور Postgres با پیکربندی master-standby با شکست مواجه میشود. |
ابر ۱۶.۰۳.۳۰
| شناسه مسئله | توضیحات |
|---|---|
| سِنگ-۵۸۴ | بررسی اعتبارسنجی برای خط جدید بین گواهیها در یک زنجیره گواهی، باعث ایجاد مشکل در برخی از گواهیها در محیط عملیاتی میشود. |
| MGMT-3217 | اگر نام KVMap به "keys" ختم شود، فراخوانیهای API مدیریت با شکست مواجه میشوند. |
| MGMT-3214 | تداخل کلاسها میتواند در طول JavaCalloutها رخ دهد و باعث از کار افتادن کد جاوای مشتری شود. |
| MGMT-3185 | خطا هنگام اضافه کردن مدیران سازمان به یک سازمان |
| EDGEUI-127 | دریافت مجوزهای ناکافی با ویرایشگر پروکسی جدید |
| EDGEUI-119 | مشکل اتمام زمان جلسه رابط کاربری |
| کورسرو-۶۷۱ | مشاهده خطاهای "هیچ حلقهای پیکربندی نشده است؛ نمیتوان سرویس cps را مقداردهی اولیه کرد" |
| AXAPP-2345 | مشکل در فهرست کردن گزارشهای سفارشی AX برای مشتریان غیر cps |
| AXAPP-2302 | خلاصه تحلیلهای روزانه Apigee نشان میدهد که میزان پذیرش توسعهدهندگان صفر است. |
| APIRT-2750 | خرابیهای ترافیکی در سازمانهای خاص زیاد است |
| APIRT-2516 | خطاهای زمان اجرا در فراخوانیهای جاوا اسکریپت، شماره خطوط نادرست را مشخص میکنند. |
| APIRT-2508 | خطای خروج هنگام فراخوانی express listen در یک فراخوانی برگشتی vault |
| APIRT-2336 | مشکل Gzip با Node.js |
| APIRT-1975 | پیکربندیهای ماسک برای message.content کار نمیکنند |
رابط کاربری ابری ۱۶.۰۳.۱۶
| شناسه مسئله | توضیحات |
|---|---|
| MGMT-3142 | نمودارها در داشبورد تحلیل خطا بارگذاری نمیشوند (رفع مشکل بهروزرسانی شده) |
رابط کاربری ابری ۱۶.۰۳.۰۹
| شناسه مسئله | توضیحات |
|---|---|
| MGMT-3158 | مجوزهای ناکافی در رابط کاربری، زمانی که RBAC روی پروکسیهای منفرد از طریق API تنظیم میشود. |
| MGMT-3142 | نمودارها در داشبورد تحلیل خطا بارگذاری نمیشوند |
| MGMT-3118 | رابط کاربری، پیکربندی میزبان مجازی SSL نادرستی را برای پارامتر "clientAuthEnabled" نمایش میدهد. |
| DEVRT-2344 | تعاریف گزارشهای یک روزه، تراکنشها را در رابط کاربری بارگذاری نمیکنند |
ابر ۱۶.۰۳.۰۲
| شناسه مسئله | توضیحات |
|---|---|
| MGMT-3083 | بهروزرسانی خودکار لاگهای Node.js بیش از حد شامل پیامهای لاگ است. |
| DEVRT-2275 | طرحهای نرخ ویژگی سفارشی فقط ۵ ویژگی را به جای ۱۰ ویژگی مجاز نشان میدهند |
| DEVRT-1275 | همه توسعهدهندگان در منوی کشویی طرح نرخ نمایش داده نمیشوند |
| DEVRT-1074 | توسعهدهندهی پیشپرداخت با موجودی صفر، هنگام اعمال اعتبار، خطای NullpointerException را صادر میکند. |
ابر ۱۶.۰۲.۱۷
| شناسه مسئله | توضیحات |
|---|---|
| MGMT-3083 | بهروزرسانی خودکار لاگهای Node.js بیش از حد شامل پیامهای لاگ است. |
| MGMT-3077 | رابط کاربری یک بسته پروکسی نامعتبر از WSDL تولید میکند که از فضای نام پیشفرض استفاده میکند. |
| MGMT-1642 | نقش کاربر سفارشی مجوز "دریافت" برای برنامههای توسعهدهنده را ندارد. |
مشکلات شناخته شده
این نسخه دارای مشکلات شناخته شده زیر است.
| شناسه مسئله | توضیحات |
|---|---|
| APIRT-2978 | روتر در شروع Nginx ناموفق بود یا روتر شروع به کار نکرد اگر روتر Edge نتوانست Nginx را شروع کند یا اصلاً شروع نشد، همانطور که در فایل /opt/apigee/var/log/edge-router/logs/system.log نشان داده شده است، تمام فایلهای موجود در دایرکتوری /opt/nginx/conf.d را حذف کنید و روتر را مجدداً راهاندازی کنید: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
| APIRT-3364 | پردازشگر پیام، جستجوی DNS را روی IPv4 و IPv6 انجام میدهد. اگر NSCD (Name Service Cache Daemon) را نصب و فعال کرده باشید، ممکن است متوجه شده باشید که پردازندههای پیام دو جستجوی DNS انجام میدهند: یکی برای IPv4 و دیگری برای IPv6. برای غیرفعال کردن جستجوی DNS در IPv6:
|
| PRC-1118 | خطا هنگام اجرای دستور "apigee-service apigee-postgresql pg-data-purge" اگر دستور "apigee-service apigee-postgresql pg-data-purge" را اجرا کنید و خطایی در فرم زیر مشاهده کنید: خطا: باید مالک رابطه باشد فایل /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge را ویرایش کرده و ویژگی زیر را روی 'apigee' تنظیم کنید: POSTGRES_USER=آپیجی |
| DOC-1687 | به دلیل یک تداخل وابستگی بسته شناختهشده، عامل Katello که در Satellite Server 6 استفاده میشود، روی میزبانهای Apigee Edge که سرویس Qpid را اجرا میکنند، به درستی نصب نمیشود. |
بارهای داده JSON در سیاستهای Assign Message، Java Callout و Raise Fault
سیاستهای Assign Message، Java Callout و Raise Fault به شما امکان میدهند محتوای پیام را با استفاده از عنصر <Set><Payload> تولید کنید. به عنوان بخشی از این پیامها، میتوانید متغیرهایی را که مقادیر آنها در زمان اجرا به طور خودکار پر میشوند، وارد کنید. به عنوان مثال، اگر میخواهید تاریخ را از هدر HTTP خروجی بگیرید، میتوانید {message.header.date} را در پیام خود وارد کنید.
اگر فرمت پیام JSON باشد، چیزی شبیه به این خواهد بود:
{"The date is: " : "{message.header.date}"}با این حال، میتوانید ببینید که این JSON ناقص است. برای حل این مشکل، دو گزینه دارید:
- با استفاده از یک بک اسلش، آکولاد آغازین را از حالت فشرده خارج کنید:
\{"The date is: " : "{message.header.date}"} - در پیکربندی عنصر Payload، از ویژگیهای
variablePrefixوvariableSuffixبرای نشان دادن یک متغیر در یک payload از نوع JSON استفاده کنید. برای مثال:<Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
در نسخه بعدی ویژگی Edge برای ابر خصوصی، شما قادر خواهید بود بدون مشکل از آکولاد برای متغیرها در پیامهای JSON استفاده کنید. (APIRT-1160)
روتر در شروع Nginx ناموفق بود یا روتر شروع به کار نکرد
اگر روتر Edge نتوانست Nginx را شروع کند یا اصلاً شروع نشد، همانطور که در فایل /opt/apigee/var/log/edge-router/logs/system.log نشان داده شده است، تمام فایلهای موجود در دایرکتوری /opt/nginx/conf.d را حذف کنید و روتر را مجدداً راهاندازی کنید:
> rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart