4.15.07.00 - یادداشت‌های انتشار Apigee Edge برای Private Cloud

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

در روز سه‌شنبه، ۸ سپتامبر ۲۰۱۵، ما یک نسخه ویژه مهم از Apigee Edge را برای فضای ابری خصوصی منتشر کردیم.

از زمان انتشار سه‌ماهه‌ی قبلی Edge for Private Cloud (4.15.04.00)، نسخه‌های زیر منتشر شده‌اند و در این نسخه‌ی سه‌ماهه گنجانده شده‌اند:

کدام نسخه‌های اج را می‌توان به ۴.۱۵.۰۷.۰۰ ارتقا داد؟

بسته به نسخه فعلی Edge خود، می‌توانید یکی از موارد زیر را انجام دهید:

  • مستقیماً به نسخه ۴.۱۵.۰۷.۰۰ ارتقا دهید
  • ارتقاء تدریجی، به این معنی که شما باید از نسخه فعلی خود به نسخه دیگری از Edge ارتقا دهید و سپس به ۴.۱۵.۰۷.۰۰ ارتقا دهید.

برای اطلاعات بیشتر، به کدام نسخه‌های Edge برای Private Cloud می‌توانید به ۴.۱۵.۰۷.۰۰ ارتقا دهید، مراجعه کنید.

قبل از ارتقا از نسخه ۴.۱۵.۰۱.x یا از نسخه‌های قبلی

قبل از ارتقا، مطمئن شوید که Cassandra SSTable را در هر گره Cassandra ارتقا داده‌اید:
  1. نسخه Cassandra SSTable را بررسی کنید:
    1. دایرکتوری را به /<install-root>/apigee4/data/cassandra/data تغییر دهید.
    2. دستور find را اجرا کنید،
      > پیدا کردن .-name *-ic-*
      اگر از Cassandra 1.2 SSTable استفاده می‌کنید، نتایج باید مجموعه‌ای از فایل‌های .db را برگردانند.
    3. این دستور find را اجرا کنید:
      > پیدا کردن .-name *-hf-*
      نتایج باید خالی باشند، به این معنی که هیچ فایل .db با فرمت hf وجود ندارد. اگر هیچ فایلی با فرمت hf مشاهده نکردید، پس کار تمام است و می‌توانید به نسخه ۴.۱۵.۰۷.۰۰ ارتقا دهید.

      فرمت hf برای SSTableهای کاساندرا ۱.۰ است. اگر فایل‌های *.db با فرمت hf دارید، باید SSTable را همانطور که در ادامه این روش توضیح داده شده است، ارتقا دهید.
  2. اگر فایل‌های *.db با فرمت hf پیدا کردید، با اجرای دستور زیر روی هر گره کاساندرا، SSTable را ارتقا دهید تا زمانی که تمام گره‌های کاساندرا را ارتقا دهید:
    /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. مرحله ۱ را تکرار کنید تا بررسی کنید که تمام فایل‌های *.db در قالب ic برای نسخه کاساندرا ۱.۲ هستند.
  4. مراحل ۱ تا ۳ را روی هر گره کاساندرا در نصب Edge خود تکرار کنید.
  5. به اج ۴.۱۵.۰۷.۰۰ ارتقا دهید.
  6. پس از ارتقاء به نسخه ۴.۱۵.۰۷.۰۰، فایل‌های *.db را بررسی کنید تا مطمئن شوید که همه آنها به پایدار سبک C* 2.0 ارتقا یافته‌اند:
    > سی دی /<install-root>/apigee4/data/cassandra/data
    > پیدا کردن .-name *-jb-*

    اگر کاساندرا ۲.۰ را اجرا می‌کنید، این دستور باید مجموعه‌ای از فایل‌های .db را برگرداند.

ویژگی‌ها و پیشرفت‌های جدید

در ادامه به ویژگی‌ها و بهبودهای جدید این نسخه اشاره خواهیم کرد.

نصب و ارتقاء

ارتقاء و حذف انتخابی اجزا

اسکریپت‌های apigee-upgrade.sh و apigee-uninstall.sh اکنون به شما امکان می‌دهند اجزای Edge را برای ارتقا یا حذف انتخاب کنید. پیش از این، تمام اجزای موجود در گره را ارتقا یا حذف می‌کرد. (OPDK-1377، OPDK-1175)

ارتقاء به عقبگرد

اگر apigee-upgrade.sh در حین ارتقا با خطا مواجه شد، اکنون می‌توانید از اسکریپت apigee-rollback.sh برای بازگرداندن ارتقا به حالت قبل استفاده کنید. پس از رفع هرگونه مشکل ارتقا، می‌توانید ارتقا را دوباره امتحان کنید. (OPDK-1275)

گزینه‌های اسکریپت نصب کوتاه‌شده

اسکریپت‌های نصب دیگر گزینه‌های طولانی مانند --help را نمی‌پذیرند. اکنون فقط گزینه‌های تک‌حرفی مانند -h را می‌پذیرند. (OPDK-1356)

نصب SmartDocs

هنگام نصب SmartDocs با اسکریپت setup-smartdocs.sh، از شما خواسته می‌شود که سازمان، محیط و میزبان مجازی را وارد کنید، که تضمین می‌کند SmartDocs در مکان مورد نظر نصب شده است. پیش از این، این مقادیر در اسکریپت به صورت hard-code شده بودند. (OPDK-1310)

اجرای update-cass-pwd-in-config.sh بدون درخواست

اسکریپت update-cass-pwd-in-config.sh می‌تواند بدون هیچ پیغام خطایی اجرا شود، اگر متغیرهای محیطی ENABLE_CASS_AUTH، CASS_USERNAME و CASS_PASSWORD را تنظیم کنید. (OPDK-1309)

پلتفرم لبه

در ادامه ویژگی‌های جدید پلتفرم اج که در این نسخه گنجانده شده است، آمده است.

OpenJDK 1.7 توسط Edge Private Cloud پشتیبانی می‌شود

این نسخه از اج از Oracle JDK 1.7 و OpenJDK 7 پشتیبانی می‌کند و پشتیبانی از JDK 1.6 حذف شده است. (OPDK-1187)

پشتیبانی از سیستم عامل

Apigee Edge برای Private Cloud پشتیبانی از سیستم عامل‌های Red Hat Enterprise Linux 6.6 & 7.0 (64 بیتی)، CentOS 6.5، 6.6 و 7.0 (64 بیتی) و Oracle Linux 6.5 را گسترش داده است.

کاساندرا ۲.۰.۱۵ در OPDK 15.07 گنجانده شده است

این نسخه، کاساندرا ۲.۰.۱۵ را نصب می‌کند. اگر در حال ارتقا به نسخه قبلی هستید، نسخه کاساندرای شما به‌روزرسانی خواهد شد. (OPDK-1197)

پشتیبانی از SHA2 برای هشینگ توکن OAuth

برای محافظت بهتر از توکن‌های OAuth در صورت نقض امنیت پایگاه داده، Edge از الگوریتم‌های SHA2 برای هش کردن توکن‌های OAuth (علاوه بر SHA1) پشتیبانی می‌کند. با ویژگی‌های جدید سطح سازمانی، می‌توانید هش کردن را برای توکن‌های جدید فعال و پیکربندی کنید و همچنین هش کردن قدیمی را روی هر توکنی که قبل از این ویژگی جدید وجود داشته است، حفظ کنید. پیش از این در Edge برای Private Cloud، ویژگی‌ای به نام hash.oauth.tokens.enabled در فایل keymanagement.properties (در سرور مدیریت و پردازنده‌های پیام شما) هش کردن خودکار SHA1 توکن‌های OAuth را فعال می‌کرد. این ویژگی اکنون منسوخ شده است.

اگر قبلاً از ویژگی hash.oauth.tokens.enabled برای فعال کردن هشینگ SHA1 استفاده می‌کردید، اسکریپت ارتقاء برای این نسخه به طور خودکار ویژگی‌های جدید سطح org را برای شما ایجاد می‌کند. برای تأیید پس از ارتقاء، به عنوان مدیر سیستم با این API یک GET انجام دهید: https://{host}:{port}/v1/o/{your_org}.

  • برای اطلاعات بیشتر در مورد فعال‌سازی هش توکن در سازمان خود با ویژگی‌های جدید، به بخش «هش توکن‌ها در پایگاه داده» در مبحث درخواست توکن‌های دسترسی مراجعه کنید.
  • برای اطلاعات بیشتر در مورد هش کردن انبوه توکن‌های موجود، به راهنمای عملیات Edge برای ابر خصوصی مراجعه کنید. (APIRT-1389)

ساختار دایرکتوری مسطح برای فایل‌های لاگ

شما می‌توانید Edge را طوری پیکربندی کنید که فایل‌های لاگ را در یک ساختار دایرکتوری مسطح ذخیره کند، برای این کار کافیست ویژگی جدید enable.flat.directory.structure را در فایل message-logging.properties روی true تنظیم کنید. برای اطلاعات بیشتر، به سیاست ثبت پیام مراجعه کنید. (APIRT-1394)

عملکرد حافظه پنهان محیطی

برای مدیریت و استفاده بهتر از حافظه پنهان در حافظه، تنظیمات "حداکثر عناصر در حافظه" در منابع حافظه پنهان محیطی منسوخ شده است. کل عناصر موجود در تمام منابع حافظه پنهان (از جمله حافظه پنهان پیش‌فرض) به کل حافظه اختصاص داده شده به حافظه پنهان بستگی دارد. به طور پیش‌فرض، کل حافظه اختصاص داده شده برای ذخیره سازی در حافظه پنهان در یک پردازنده پیام معین، 40٪ از کل حافظه موجود است که توسط تنظیمات ویژگی حافظه پنهان در فایل cache.properties پردازنده پیام شما تعیین می‌شود. عناصر فقط زمانی از حافظه پنهان در حافظه پنهان خارج می‌شوند که حافظه پنهان کافی وجود نداشته باشد یا عناصر منقضی شوند.

برای بازگشت به رفتار قدیمی استفاده از ویژگی "حداکثر عناصر در حافظه" برای مدیریت حافظه پنهان، ویژگی overrideMaxElementsInCacheResource=false را در فایل cache.properties تنظیم کنید. (APIRT-1140)


خدمات API

در ادامه ویژگی‌های جدید سرویس‌های API که در این نسخه گنجانده شده‌اند، آمده است.

ویرایشگر پروکسی جدید به عنوان پیش‌فرض

ویرایشگر جدید پروکسی API به طور پیش‌فرض در رابط کاربری مدیریت فعال است. ویرایشگر جدید شامل بهبودهای کاربردی زیادی است، از جمله نمایش جامع‌تر جریان‌های شرطی و نقاط پایانی در صفحه مرور کلی، تمام پیکربندی‌ها در صفحه توسعه، افزودن شهودی‌تر جریان‌های شرطی، نقاط پایانی و سیاست‌ها، نمایش کامل‌تر XML به جای قطعه کدهای کوچک، جستجویی که نام فایل‌ها و متن را می‌خزد و موارد دیگر. (MGMT-2279)

سیاست جدید حذف اطلاعات OAuth نسخه ۲.۰

یک سیاست جدید «حذف اطلاعات OAuth v2.0» به شما امکان می‌دهد توکن‌های دسترسی و کدهای مجوز OAuth v2 را حذف کنید. این سیاست جایگزین عملکردی می‌شود که قبلاً توسط API مدیریت ارائه می‌شد. برای اطلاعات بیشتر، به سیاست حذف اطلاعات OAuthV2 مراجعه کنید. (MGMT-2257)

سیاست جدید حذف اطلاعات OAuth نسخه ۱.۰

یک سیاست جدید «حذف اطلاعات OAuth نسخه ۱.۰» به شما امکان می‌دهد توکن‌های درخواست OAuth نسخه ۱.۰، توکن‌های دسترسی و کدهای تأییدکننده را حذف کنید. این سیاست جایگزین عملکردی می‌شود که قبلاً توسط API مدیریت ارائه می‌شد. برای اطلاعات بیشتر، به سیاست حذف اطلاعات OAuth نسخه ۱ مراجعه کنید. (APIRT-1351)

سیاست کنترل دسترسی

سیاست کنترل دسترسی بهبود یافته است تا امکان ارزیابی دقیق‌تر آدرس‌های IP برای فهرست‌بندی مجاز و رد دسترسی، زمانی که آدرس‌های IP در هدر HTTP مربوط به X-FORWARDED-FOR قرار دارند، فراهم شود.

با فعال بودن بررسی چندین آدرس IP در هدر (برای تنظیم feature.enableMultipleXForwardCheckForACL با پشتیبانی تماس بگیرید)، یک عنصر جدید <ValidateBasedOn> در خط‌مشی به شما امکان می‌دهد تا اولین IP، آخرین IP یا تمام IPهای موجود در هدر را بررسی کنید. برای اطلاعات بیشتر، به خط‌مشی کنترل دسترسی مراجعه کنید.

موجودیت‌های جدید در سیاست موجودیت‌های دسترسی

سیاست موجودیت دسترسی، دسترسی به موجودیت‌های جدید زیر را فراهم می‌کند: consumerkey-scopes، authorizationcode، requesttoken و verifier. برای اطلاعات بیشتر، به سیاست موجودیت دسترسی مراجعه کنید.

سیاست جمع‌آوری آمار: تبدیل خودکار نام آمار به حروف کوچک

هنگام ایجاد یک مجموعه تحلیلی سفارشی در ویرایشگر پروکسی API (صفحه توسعه > ابزارها > مجموعه تحلیلی سفارشی)، متغیر جمع‌کننده (آماری) "نام" باید با حروف کوچک باشد. اگر نام را با حروف بزرگ وارد کنید، ابزار به طور خودکار نام آماری را در خط‌مشی جمع‌کننده آمار به حروف کوچک تبدیل می‌کند. (MGMT-740)

حذف Classic Trace در ویرایشگر پروکسی API

جدیدترین نسخه قابلیت Trace در ویرایشگر پروکسی API از حالت بتا به حالت عمومی درآمده است. دسترسی به «ردیابی کلاسیک» با پیوند «دسترسی به نسخه کلاسیک ردیابی» دیگر در دسترس نیست.

دسترسی به انجمن Apigee از طریق منوی راهنمای رابط کاربری مدیریت

شما می‌توانید از طریق منوی راهنمای رابط کاربری مدیریت، به انجمن Apigee دسترسی پیدا کنید.

پیام‌های خطا در رابط کاربری مدیریت

در ادامه، بهبودهایی در پیام‌های خطا در رابط کاربری مدیریت ارائه شده است:

  • رابط کاربری مدیریت قبلاً تمام پیام‌های خطا را در رابط کاربری برای کل جلسه ورود گروه‌بندی و نمایش می‌داد، مگر اینکه آنها را رد می‌کردید. با این به‌روزرسانی، پیام‌های خطا هنگام خروج از صفحه‌ای که در آن رخ داده‌اند، به‌طور خودکار پاک می‌شوند. (MGMT-2254)
  • رابط کاربری مدیریت دیگر پیام‌های خطای تکراری را مسدود نمی‌کند. (MGMT-2242)

بهبود عملکرد رابط کاربری و رفع خطاها

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

در صفحه کاربران سازمان در رابط کاربری مدیریت (مدیر > کاربران سازمان)، نام نقش‌ها اکنون به صورت لینک نمایش داده می‌شوند و به شما امکان می‌دهند به سرعت به صفحات نقش‌ها بروید. (MGMT-1055)

متغیرهای هدف جدید در جریان پیام

متغیرهای جدید در جریان‌های پیام، اطلاعات URL کامل‌تری را برای نقاط انتهایی هدف و سرورهای هدف ارائه می‌دهند:

  • TargetEndpoint: request.url جایگزین target.basepath.with.query . با .query می‌شود.
  • TargetServer: loadbalancing.targetserver جایگزین targetserver.name می‌شود. همچنین، target.basepath فقط زمانی مقداردهی می‌شود که عنصر <Path> در عنصر HTTPTargetConnection <LoadBalancer> مربوط به TargetEndpoint استفاده شود.

پشتیبانی از نشانگر نام سرور (SNI)

Edge از استفاده از نشانگر نام سرور (Server Name Indication) در جهت جنوب (از پردازنده پیام تا نقاط انتهایی هدف) پشتیبانی می‌کند. اگر می‌خواهید از SNI استفاده کنید، با پشتیبانی Apigee Edge تماس بگیرید.

جاوا ۱.۷ مورد نیاز است.

با SNI، که افزونه‌ای از TLS/SSL است، می‌توان چندین هدف HTTPS را از طریق یک آدرس IP و پورت یکسان، بدون نیاز به استفاده از یک گواهی‌نامه یکسان، ارائه داد.

هیچ پیکربندی خاصی برای Edge لازم نیست. اگر محیط شما برای Southbound SNI پیکربندی شده باشد (به طور پیش‌فرض Edge cloud است)، Edge از آن پشتیبانی می‌کند.

Edge به طور خودکار نام میزبان را از URL درخواست استخراج کرده و آن را به درخواست SSL handshake اضافه می‌کند. برای مثال، اگر میزبان هدف https://example.com/request/path باشد، Edge پسوند server_name را همانطور که در زیر نشان داده شده است اضافه می‌کند:

برای اطلاعات بیشتر در مورد SNI، به آدرس http://en.wikipedia.org/wiki/Server_Name_Indication مراجعه کنید.

«الگوریتم امضا» در جزئیات گواهینامه‌های SSL

یک فیلد جدید «الگوریتم امضا» به جزئیات گواهی SSL اضافه شده است که در رابط کاربری مدیریت (Admin > SSL Certificates) و API مدیریت ( Get Cert Details from a Keystore یا Truststore ) قابل مشاهده است. این فیلد بسته به نوع الگوریتم هشینگ مورد استفاده برای تولید گواهی، «sha1WithRSAEncryption» یا «sha256WithRSAEncryption» را نشان می‌دهد.

نمایش گواهی‌های SSL که نزدیک به انقضا هستند

صفحه گواهینامه‌های SSL در رابط کاربری مدیریت (Admin > SSL Certificates) نشان می‌دهد که گواهینامه‌های SSL بسته به انتخاب شما در فیلد کشویی جدید انقضا، چه زمانی در عرض 10، 15، 30 یا 90 روز منقضی می‌شوند.

پیکربندی خطای محافظت در برابر تهدید

به طور پیش‌فرض، اگر پیامی از یک سیاست محافظت در برابر تهدید JSON یا XML عبور نکند، Edge یک کد وضعیت خطای داخلی سرور HTTP 500 و یک خطای ExecutionFailed ارسال می‌کند. می‌توانید این رفتار خطا را با یک ویژگی جدید در سطح سازمان تغییر دهید. هنگام تنظیم ویژگی org features.isPolicyHttpStatusEnabled روی true، رفتار زیر رخ می‌دهد:

  • درخواست: با وجود یک سیاست محافظت در برابر تهدید که به هر جریان درخواستی متصل است، پیام‌های نامعتبر یک کد وضعیت ۴۰۰ را به همراه یک پیام خطای سیاست مربوطه برمی‌گردانند.
  • پاسخ: با وجود یک سیاست محافظت در برابر تهدید که به هر جریان پاسخی متصل است، پیام‌های نامعتبر همچنان کد وضعیت ۵۰۰ را برمی‌گردانند و یکی از پیام‌های خطای سیاست مربوطه (به جای فقط ExecutionFailed) نمایش داده می‌شود.

مشتریان فضای ابری باید برای تنظیم ویژگی سازمانی با پشتیبانی Apigee Edge تماس بگیرند. این ویژگی در نسخه سه ماهه بعدی Private Cloud برای مشتریان Edge Private Cloud در دسترس خواهد بود.

طرحواره‌های به‌روزرسانی‌شده برای نقاط پایانی، پروکسی‌ها و سایر موجودیت‌ها

طرحواره‌های مرجع برای موجودیت‌های غیرسیاسی مانند TargetEndpoint، ProxyEndpoint، APIProxy و بسیاری دیگر به‌روزرسانی شده‌اند. به https://github.com/apigee/api-platform-samples/tree/master/schemas مراجعه کنید. (APIRT-1249)


خدمات توسعه‌دهندگان

در ادامه ویژگی‌های جدید سرویس‌های توسعه‌دهندگان که در این نسخه گنجانده شده‌اند، آمده است.

دسترسی عمومی به SmartDocs

SmartDocs در حال گذر از مرحله بتا به نسخه عمومی است. به‌روزرسانی‌ها و ویژگی‌های جدید عبارتند از:

  • پشتیبانی از Swagger 2.0، شامل وارد کردن از طریق فایل یا URL، شامل پشتیبانی از اشیاء امنیتی با نام سفارشی.
  • بهبود طراحی بصری در قالب‌هایی که SmartDocs را تولید می‌کنند.
  • بهبودهای قابلیت استفاده و گردش کار در پورتال توسعه‌دهندگان، که از طریق منوی محتوا > اسناد هوشمند در دروپال قابل دسترسی است.
  • آنچه که پیش از این به عنوان احراز هویت «توکن سفارشی» شناخته می‌شد، اکنون «کلید API» نامیده می‌شود.
  • اشیاء «امنیتی» احراز هویت که در سطح ویرایش تعریف شده‌اند.
  • پیکربندی احراز هویت کلاینت در سطح الگو. نسخه‌های جدید دیگر هیچ یک از اعتبارنامه‌های کلاینت SmartDocs از پیش پیکربندی‌شده را بازنشانی نمی‌کنند.

برای توضیحات بیشتر در مورد ویژگی‌ها، به این پست وبلاگ مراجعه کنید.

برای مستندات SmartDocs، به بخش «استفاده از SmartDocs برای مستندسازی APIها» مراجعه کنید.

نام برنامه توسعه‌دهنده در رابط کاربری مدیریت نمایش داده می‌شود

برنامه‌های توسعه‌دهنده در اج هم یک نام داخلی دارند که تغییر نمی‌کند و هم یک نام نمایشی که می‌توانید آن را تغییر دهید. در صفحه برنامه توسعه‌دهنده در رابط کاربری مدیریت (Publish > Developer Apps > app name)، «نام» داخلی برنامه به همراه «نام نمایشی» نمایش داده می‌شود و شناسایی بصری برنامه‌ها را با نام‌های داخلی آنها برای عیب‌یابی و مدیریت API آسان‌تر می‌کند.


خدمات تحلیلی

در ادامه ویژگی‌های جدید سرویس‌های تحلیلی که در این نسخه گنجانده شده‌اند، آمده است.

محدودیت زمانی داده‌های ذخیره‌شده

هنگام تولید گزارش‌های تحلیلی با رابط کاربری یا API مدیریت، داده‌های قدیمی‌تر از شش ماه از تاریخ فعلی به طور پیش‌فرض قابل دسترسی نیستند. اگر می‌خواهید به داده‌های قدیمی‌تر از شش ماه دسترسی داشته باشید، با پشتیبانی Apigee Edge تماس بگیرید.

نسخه کلاسیک گزارش‌های سفارشی از رابط کاربری مدیریت حذف می‌شود

نسخه کلاسیک اختیاری گزارش‌های تحلیلی سفارشی دیگر در رابط کاربری مدیریت موجود نیست.

عملکرد ویجت تعامل توسعه‌دهنده

ویجت قیف فروش (Funnel Widget) در داشبورد اصلی آنالیتیکس (بخش مشارکت توسعه‌دهندگان) برای ارائه عملکرد بهتر، بهبود یافته است.


کسب درآمد

در ادامه ویژگی‌های جدید کسب درآمد که در این نسخه گنجانده شده است، آمده است.

اعلان‌های ایمیلی طرح نرخ

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

همگام‌سازی دوره‌های کارمزد دوره‌ای و مبنای تجمیع

در یک طرح نرخ بهره، به طور بالقوه دو دوره زمانی مختلف در حال اجرا بود:

  • دوره هزینه دوره‌ای، که در برگه هزینه‌ها در یک طرح نرخ‌گذاری پیکربندی شده است، و تعیین می‌کند که چه زمانی از توسعه‌دهندگان هزینه دوره‌ای دریافت شود.
  • دوره مبنای تجمیع، که در کارت تعرفه برای طرح‌های Volume Banded یا Bundles تعریف شده است، و زمان تنظیم مجدد استفاده از بسته برای توسعه‌دهندگان را تعیین می‌کند.

این دو دوره اکنون با هم هماهنگ شده‌اند. وقتی هم هزینه دوره‌ای غیر صفر و هم کارت نرخ حجمی یا بسته‌ای در یک طرح نرخ وجود داشته باشد، دوره هزینه دوره‌ای برای هر دو استفاده می‌شود. به عنوان مثال، اگر هزینه دوره‌ای ماهانه وجود داشته باشد، بسته‌های کارت نرخی نیز ماهانه (به طور پیش‌فرض در ابتدای ماه) بازنشانی می‌شوند.

اگر هیچ هزینه‌ی تکرارشونده‌ای وجود نداشته باشد، بسته‌ها بر اساس مبنای تجمیع تعریف‌شده در کارت نرخ، بازنشانی می‌شوند. برای مثال، اگر یک توسعه‌دهنده از نوزدهم ماه شروع به استفاده از کارت نرخ کند و مبنای تجمیع هر ماه باشد، استفاده از بسته یک ماه پس از نوزدهم بازنشانی می‌شود.

Aggregation Basis منسوخ شده است و در نسخه‌های آینده از بخش کسب درآمد حذف خواهد شد. برای اطلاعات بیشتر، به جزئیات طرح کارت نرخ مشخص مراجعه کنید.

ویژگی‌های سفارشی در گزارش‌های خلاصه درآمد

سیاست‌های ثبت تراکنش به شما امکان می‌دهد داده‌های ویژگی‌های سفارشی را به صورت اختیاری از تراکنش‌ها ثبت کنید و اکنون می‌توانید آن ویژگی‌های تراکنش سفارشی را در گزارش‌های خلاصه درآمد لحاظ کنید. با افزودن ویژگی MINT.SUMMARY_CUSTOM_ATTRIBUTES به سازمان خود، می‌توانید مشخص کنید که کدام ویژگی‌های سفارشی برای استفاده در گزارش‌ها به جداول پایگاه داده اضافه شوند.

مشتریان Apigee Edge برای فضای ابری خصوصی می‌توانند این پرچم را با فراخوانی API زیر و اطلاعات کاربری مدیر سیستم تنظیم کنند.

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

توجه داشته باشید که آرایه‌ی ویژگی‌های سفارشی در فراخوانی API، به صورت URL-encoded است.


فرآیند ارتقاء SmartDocs

اگر در طول دوره بتا از SmartDocs استفاده می‌کردید، برای دسترسی به ویژگی‌ها و قابلیت‌های جدید در نسخه عمومی، باید SmartDocs را در پورتال توسعه‌دهندگان خود ارتقا دهید.

هر صفحه SmartDocs که قبلاً در پورتال توسعه‌دهندگان شما منتشر شده است، به کار خود ادامه خواهد داد، اما قبل از ویرایش یا انتشار هرگونه تغییر در صفحات موجود یا جدید، باید روند به‌روزرسانی را دنبال کنید.

به خاطر داشته باشید که اگرچه می‌توانید SmartDocs را درون پورتال توسعه‌دهندگان خود رندر و منتشر کنید، SmartDocs از مدل API تولید می‌شوند که درون سرویس‌های مدیریت API Edge شرکت Apigee قرار دارد. هر تغییری که در یک مدل API در Edge ایجاد کنید، در تمام محیط‌های Pantheon شما یکسان خواهد بود (مشابه نحوه حضور توسعه‌دهندگان در محیط‌های Pantheon).

برای ارتقا از نسخه بتای SmartDocs به نسخه عمومی

  1. نسخه ۱۵.۰۵.۲۷ را در محیط‌های توسعه یا آزمایش خود در Pantheon به‌روزرسانی و آزمایش کنید.
  2. یک مدل جدید ایجاد کنید تا جایگزین هر مدل API موجودی شود که قبلاً استفاده می‌کردید.
    • اگر اسناد Swagger یا WADL را وارد کرده‌اید، دوباره آنها را به یک نسخه جدید وارد کنید.
    • اگر مدل API خود را از طریق ماژول SmartDocs نگهداری می‌کردید، آن را به صورت SmartDocs JSON خروجی بگیرید و با استفاده از پیوست فایل، به مدل جدید خود وارد کنید.
  3. ویژگی‌های امنیتی نسخهٔ اصلاح‌شدهٔ مدل خود را تنظیم کنید. در صفحهٔ «محتوا > اسناد هوشمند > مدل» ، «تنظیمات امنیتی» را انتخاب کنید.
  4. با کلیک روی تنظیمات در ستون عملیات، هرگونه احراز هویت از پیش پیکربندی شده را در صفحه تنظیمات مدل ( محتوا > اسناد هوشمند ) بررسی کنید.
  5. هرگونه قالب سفارشی را برای استفاده از نسخه ۶ از دارایی‌های CSS و JS به‌روزرسانی کنید و تغییراتی ایجاد کنید تا نام‌های جدید اشیاء، مانند authSchemes و apiSchema، را منعکس کند. برای اطلاعات بیشتر در مورد به‌روزرسانی قالب‌های SmartDocs، به بخش «استفاده از SmartDocs برای مستندسازی APIها» مراجعه کنید.
  6. نسخه اصلاح‌شده مدل خود را دوباره رندر و منتشر کنید.
  7. پس از تأیید مستندات جدید، پورتال تولید خود را به نسخه 15.05.27 به‌روزرسانی کنید.

اگر شما مشتری سازمانی Edge هستید و در مورد فرآیند ارتقا سؤال یا نگرانی دارید، لطفاً به آدرس‌های marsh@apigee.com و cnovak@apigee.com ایمیل بزنید. در غیر این صورت، لطفاً برای بهترین پاسخ از انجمن Apigee استفاده کنید.


تغییرات و بهبودهای آتی در ویژگی‌ها

این بخش، پیش‌نمایشی از تغییرات و بهبودهای مورد انتظار در آینده را ارائه می‌دهد:

تغییر به رفتار سیاست Response Cache

در نسخه‌های آینده (که زمان انتشار آنها متعاقباً اعلام خواهد شد)، رفتار پیش‌فرض عنصر <ExcludeErrorResponse> از خط‌مشی Response Cache تغییر خواهد کرد.

رفتار فعلی: عنصر <ExcludeErrorResponse> در سیاست ذخیره‌سازی پاسخ به طور پیش‌فرض false است. این بدان معناست که به طور پیش‌فرض، پاسخ‌ها با هر کد وضعیت HTTP ممکن (از جمله 3xx) توسط سیاست ذخیره‌سازی پاسخ ذخیره می‌شوند.

رفتار آینده: عنصر <ExcludeErrorResponse> در خط‌مشی Response Cache به طور پیش‌فرض روی true تنظیم می‌شود. این بدان معناست که به طور پیش‌فرض، فقط پاسخ‌هایی با کدهای وضعیت HTTP 200 تا 205 ذخیره می‌شوند. برای لغو این رفتار و ذخیره پاسخ‌ها برای همه کدهای وضعیت، باید عنصر <ExcludeErrorResponse> را به طور صریح روی true تنظیم کنید.

راه حل فعلی: برای Private Cloud 4.15.07.00 و نسخه‌های قدیمی‌تر، اگر می‌خواهید پاسخ‌ها را فقط با کدهای وضعیت ۲۰۰ تا ۲۰۵ ذخیره کنید، باید صریحاً عنصر <ExcludeErrorResponse> را روی true تنظیم کنید.


اشکالات برطرف شد

اشکالات زیر در این نسخه برطرف شده‌اند.

شناسه مسئله توضیحات
OPDK-1521 مشکل رمزگذاری رمز عبور
OPDK-1201 بازیابی داده‌های رابط کاربری امکان‌پذیر نیست
OPDK-1112 سیاست رمز عبور سفارشی LDAP برای کاربر ادمین Apigee اعمال نمی‌شود.
OPDK-1097 خطای فضای کلید در طول ارتقاء OPDK
OPDK-1068 قابلیت تغییر رمز عبور ادمین در صورت عدم موفقیت در نصب
OPDK-1053 Zookeeper به عنوان کاربر ریشه در حال اجرا است
OPDK-967 هنگام تنظیم OpenLDAP برای شروع خودکار با استفاده از set-autostart.sh، all-status.sh آن را به عنوان از کار افتاده گزارش می‌دهد.
OPDK-905 محصول Smartdocs قبلاً در گروه axgroup001 ثبت نام کرده است
OPDK-899 خطا در هنگام ورود به سیستم
OPDK-847 کاربری که هنگام ثبت‌نام ایجاد شده، ایمیلی برای تنظیم مجدد رمز عبور دریافت نمی‌کند.
OPDK-817 اسکریپت‌های init.d خطا می‌دهند
OPDK-815 اسکریپت ax-purge.sh نیاز به پاکسازی جداول نمونه‌برداری دارد
MGMT-2246 صفحه ایجاد گزارش سفارشی در رابط کاربری مدیریت به درستی نمایش داده نمی‌شود
MGMT-2235 برای گواهینامه‌های SSL در حال انقضا، زمان نسبی انقضا می‌تواند به طور گیج‌کننده‌ای گرد شود
برای گواهینامه‌های SSL در حال انقضا، زمانی که گواهینامه در ۹۰ روز یا کمتر منقضی می‌شود، زمان نسبی تاریخ انقضا همیشه به روز نشان داده می‌شود، نه به ماه گرد شده.
MGMT-2193 بارگذاری spinner هنگام ویرایش یک API
MGMT-2173 رابط کاربری Trace اجازه استفاده از URL های قانونی را نمی‌دهد.
رابط کاربری Trace اکنون به شما امکان می‌دهد درخواست‌هایی با مقادیر پارامتر پرس‌وجو که حاوی پارامترهای پرس‌وجوی تودرتو هستند، ارسال کنید.
MGMT-2162 مشکل کامپایل جاوا اسکریپت
MGMT-2124 مجوزهای نقش مشتری با ذخیره مجوزها در رابط کاربری، مجدداً تنظیم می‌شوند.
MGMT-2114 آی‌پی نامعتبر Syslog در پالیسی MessageLogging باید در حین استقرار، خطای مناسبی را نمایش دهد.
MGMT-2067 ردیابی: اگر نسخه پروکسی API در 2 محیط مستقر شود، انتخاب نسخه و محیط به درستی کار نمی‌کند.
MGMT-2061 رمز عبور را فراموش کرده اید؟ فقط باید برای کاربران ثبت نام شده ایمیل ارسال شود.
پیوند «رمز عبور را فراموش کرده‌اید؟» در صفحه ورود به سیستم رابط کاربری مدیریت، فقط برای کاربران ثبت‌نام‌شده Apigee ایمیل ارسال می‌کند.
MGMT-2048 کاربری با نقش سفارشی که مجوزهای استقرار را به یک محیط محدود می‌کند، می‌تواند در محیط‌های دیگر نیز مستقر شود.
MGMT-2041 حذف عنصر FaultRules از الگوی پیوست پیش‌فرض
عنصر FaultRules، که در مراحل سیاست‌ها یا پروکسی API استفاده نمی‌شود، دیگر هنگام ایجاد پروکسی‌های API یا افزودن سیاست‌ها، به طور خودکار اضافه نمی‌شود.
MGMT-2034 تابع Fetch WSDL با عبارت "خطای Fetch WSDL: خطا در پردازش WSDL" خطا را برمی‌گرداند.
MGMT-1986 خطای رابط کاربری هنگام اضافه کردن توسعه‌دهنده
MGMT-1983 دریافت کد مجوز OAuth 2.0، API وضعیت اشتباه را برمی‌گرداند
MGMT-1962 خطا در ورود به رابط کاربری مدیریت با رمز عبور قوی
ورود به رابط کاربری با کاراکترهای خاص، مانند علامت درصد، دیگر با خطا مواجه نمی‌شود.
ام‌جی‌ام‌تی-۱۹۴۷ نقش‌های غیرشهودی در رابط کاربری مدیریت
اگر کاربری مجوز ایجاد یا ویرایش سیاست ضبط تراکنش را نداشته باشد، دکمه‌های رابط کاربری برای ایجاد و ویرایش سیاست ضبط تراکنش اکنون غیرفعال هستند.
MGMT-1899 مسیرهای منبع پس از ذخیره تنظیمات محصول حذف شدند
هنگام ویرایش یک محصول API، اگر کاربر روی دکمه ذخیره دوبار کلیک کند، ممکن است مسیرهای منابع محصول حذف شوند. این مشکل برطرف شده است.
MGMT-1894 صفحه برنامه‌های توسعه‌دهنده هرگز بارگذاری ستون توسعه‌دهنده را تمام نمی‌کند
MGMT-1882 پروکسی API جدید از WSDL فقط جزئیات آخرین پارامتر را نشان می‌دهد
MGMT-1878 اگر چندین نسخه در یک محیط مستقر شوند، Trace فقط یکی از آنها را نشان می‌دهد.
MGMT-1872 عدم امکان دانلود گزارش‌های سفارشی
MGMT-1863 لاگ‌های Node.js در رابط کاربری مدیریت قابل مشاهده نیستند
MGMT-1843 پروکسی API باز نمی‌شود
MGMT-1833 کاربر sysadmin نباید گزینه تغییر رمز عبور را در رابط کاربری OPDK داشته باشد.
MGMT-1825 اشکالات اسکریپت نویسی بین سایتی (XSS)
MGMT-1824 خطای Fetch WSDL هنگام وارد کردن فایل WSDL با پسوند .xml
MGMT-1812 اعتبارسنجی TargetEndpoint را هنگام وارد کردن اضافه کنید
مشابه ProxyEndpoint، TargetEndpoint برای طرحواره و عبارات مناسب استفاده شده در شرایط هنگام وارد کردن پروکسی API اعتبارسنجی می‌شود.
MGMT-1804 API نود جی اس در برخی موارد JSON نامعتبر ارسال می‌کند.
صفحه لاگ‌های Node.js قبلاً برای نمایش لاگ‌های بدون قالب‌بندی در صورت وجود کاراکترهای نامعتبر در داده‌های json استفاده می‌شد. این مشکل در این نسخه برطرف شده و رابط کاربری اکنون لاگ‌های node.js با قالب‌بندی مناسب را نشان می‌دهد.
MGMT-1802 آدرس اینترنتی بازیابی رمز عبور #118
اگر رابط کاربری مدیریت پشت یک سرور خاتمه SSL باشد، رابط کاربری مدیریت اکنون به درستی یک ایمیل بازنشانی رمز عبور با لینکی به URL https به جای URL http ایجاد می‌کند.
MGMT-1799 درخواست ارسال آسیب‌پذیری امنیتی رابط کاربری در Trace
MGMT-1777 نمی‌توان کاربری با آدرس ایمیلی که TLD آن ‎.acn‎ است اضافه کرد
MGMT-1735 برندسازی "خطا هنگام دریافت W"
از همین لحظه، پشتیبانی از برندسازی سفارشی را در Edge OPDK حذف کرده‌ایم. اگرچه می‌دانیم که این ممکن است معدود مشتریانی را که از آن استفاده می‌کردند ناامید کند، اما این ویژگی مستقیماً قابلیت‌های Edge را در زمینه مدیریت API بهبود نمی‌بخشد.
MGMT-1569 مشکل در اتصال پروکسی API به محصول API موجود
مشکل اتصال یک API Proxy به یک محصول API در رابط کاربری مدیریت، زمانی که API Proxy منبعی برای مسیر "/" داشت، برطرف شد.
MGMT-1563 دکمه ارسال در Trace در صورت مواجهه با خطا غیرفعال می‌ماند.
MGMT-1362 اگر آدرس ایمیل شامل '_' باشد، ایمیل فراموشی رمز عبور کار نمی‌کند.
مشکل تنظیم مجدد رمز عبور در OPDK با آدرس‌های ایمیل حاوی زیرخط (_) برطرف شد.
MGMT-1345 وارد کردن WSDL با چندین فضای نام منجر به مرحله نادرست Build SOAP می‌شود.
MGMT-1193 ذخیره پروکسی به عنوان نسخه جدید، به طور غیرمنتظره‌ای قانون مسیر را تغییر می‌دهد
MGMT-1061 SmartDocs: توضیحات پارامتر نوع بدنه در تعریف Swagger در رابط کاربری سند نشان داده نشده است
MGMT-800 ایجاد منبعی با نام «پیش‌فرض» منجر به خرابی رابط کاربری می‌شود
MGMT-787 مشکل قابلیت استفاده هشدار رابط کاربری
در رابط کاربری مدیریت، وقتی روی + API Proxy کلیک می‌کنید و کادر محاوره‌ای New API Proxy ظاهر می‌شود، می‌توانید برای بستن کادر محاوره‌ای، Esc را فشار دهید.
MGMT-619 فعال کردن صفحه‌بندی در صفحه رابط کاربری پراکسی API
MGMT-602 نمای توسعه پروکسی API: اضافه کردن یک سیاست ذخیره‌سازی پاسخ زمانی که نقطه پایانی PreFlow/PostFlow ندارد و باعث خطا می‌شود
MGMT-460 تغییر نام سیاست منجر به رفتار نامناسب و سیاست تکراری می‌شود که قابل حذف نیست
DEVRT-1644 جستجوی اعلان‌ها بر اساس نام باعث ارسال ایمیل اشتباه می‌شود
DEVRT-1583 رابط کاربری کسب درآمد، نشان «آینده» را برای طرح نرخ فعلی نشان می‌دهد
DEVRT-1546 محدودیت‌های طرح کار نمی‌کنند
DEVRT-1511 خطای mint.resourceDoesNotExist برای یک توسعه‌دهنده‌ی موجود
کوررت-639 TCPSysLogSocket باید ناهمزمان باشد
کوررت-613 عدم موفقیت در برقراری ارتباط SSL به دلیل "unrecognized_name"
AXAPP-1728 متغیرهای کسب درآمد را در تجزیه و تحلیل نادیده بگیرید
AXAPP-1708 به نظر می‌رسد که API تحلیلی بسته به نحوه‌ی پرسیدن من، اعداد متفاوتی را برای یک آمار یکسان تولید می‌کند.
AXAPP-1707 افزایش عملکرد تجزیه و تحلیل پاد رایگان
AXAPP-1690 «خطای API نامعتبر» در گزارش‌های سفارشی
AXAPP-1533 خطای فراخوانی API نامعتبر در نقشه جغرافیایی تحلیلی (Analytics Geomap)
AXAPP-1493 آمار عملکرد حافظه پنهان نادرست است
APIRT-1436 ایجاد ابزار/اسکریپت برای هش کردن توکن‌های هش نشده
APIRT-1425 ویژگی continueOnError وقتی روی "true" تنظیم شود، هیچ تاثیری در سیاست JavaCallout ندارد.
APIRT-1346 OAuth2.0 - مقدار هش شده در پاسخ توکن دسترسی زمانی برگردانده می‌شود که hash.oauth.tokens.enabled برابر با true باشد.
APIRT-1206 target_ip در جدول حقایق مربوط به فایل‌های ۵۰۳ و بیشتر فایل‌های ۵۰۴ ثبت نشده است.
APIRT-1170 فقدان فایل منبع باعث شد MP نتواند یک محیط را بارگیری کند
APIRT-1148 دریافت متغیر {message.version} در ResponseFlow، برای یک هدف Node.js، NPE را پرتاب می‌کند.
APIRT-1054 هنگام تلاش برای ورود به دایرکتوری متفاوت از دایرکتوری پیش‌فرض، ثبت پیام با شکست مواجه می‌شود
APIRT-387 اجرای OrganizationService با طعم «others» در MP
APIRT-67 خط‌مشی OAuth GenerateAccessToken متغیر oauthV2.failed را به درستی تنظیم نمی‌کند.
APIRT-52 گزارش‌های سفارشی: کد وضعیت پاسخ برای بسیاری از APIها تهی است

مشکلات شناخته شده

این نسخه دارای مشکلات شناخته شده زیر است.

شناسه مسئله توضیحات
OPDK-1586

اگر پشتیبانی از IPV6 فعال نباشد، پورتال API BaaS شروع به کار نمی‌کند.
راه حل این است که خط IPV6 زیر را در /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf کامنت کنید تا پورتال API BaaS اجرا شود یا پشتیبانی IPV6 را فعال کنید:

# listen [::]:8080;

OPDK-1785

نصب کامپوننت کسب درآمد روی محیط نصب شده‌ی Edge ارتقا یافته
اگر نسخه نصب شده مرورگر اج را به ۴.۱۵.۰۷.۰۰ ارتقا دهید و قبل از ارتقا از قابلیت کسب درآمد استفاده نمی‌کردید، نمی‌توانید قابلیت کسب درآمد را روی نسخه ۴.۱۵.۰۷.۰۰ اج نصب کنید.

راه حل این است که قبل از تلاش برای نصب Monetization، نسخه Monetization مناسب را در فایل apigee-env.sh تنظیم کنید. برای دریافت نسخه Monetization در نسخه ۴.۱۵.۰۷ (پس از اینکه قبلاً به Edge 4.15.07 ارتقا داده‌اید) دستور زیر را اجرا کنید:
> source /{install-dir}/apigee4/bin/apigee-env.sh

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
به طور پیش‌فرض، پوشه install-dir برابر با /opt است.
مقدار VER از بالا باید در apigee-env.sh تنظیم شود:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
اگر بدون انجام مراحل بالا سعی در نصب Monetization داشته باشید، نصب با شکست مواجه می‌شود و احتمالاً یک لینک نمادین (symlink) در دایرکتوری اشتراک‌گذاری وجود دارد که از کار افتاده است. باید آن لینک نمادین را حذف کنید:
> rm /install-dir/apigee4/share/monetization
پس از حذف پیوند نمادین، مراحل بالا را برای تنظیم نسخه Monetization انجام دهید و سپس نصب Monetization را دوباره امتحان کنید.
OPDK-1857 نسخه پایتون ۲.۶ به صورت هاردکد شده در bin/qpid-stat.sh و bin/qpid-config.sh

در CentOS و RedHat 7.0، چندین اسکریپت در bin/qpid-stat.sh و bin/qpid-config.sh برای استفاده از پایتون نسخه ۲.۶ کدگذاری شده‌اند.

راه حل این مشکل، تغییر خط مربوط به خروجی گرفتن از PYTHONPATH در فایل‌های qpid-stat.sh و qpid-config.sh در دایرکتوری apigee4/bin است.

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

برای تعیین نسخه پایتون روی سیستم خود، نسخه پایتون را در دایرکتوری /opt/apigee4/share/apache-qpid/lib بررسی کنید. این دایرکتوری به احتمال زیاد python2.7 است.

سپس باید تنظیمات PYTHONPATH را در qpid-stat.sh و qpid-config.sh با مسیر صحیح به‌روزرسانی کنید. برای مثال:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 موجودی و میزان مصرف متناقض برای توسعه‌دهندگانی که چندین طرح با نرخ فعال دارند
در کسب درآمد، اگر یک توسعه‌دهنده در بیش از یک طرح نرخی که هزینه تماس به ازای هر API دارد فعال باشد، ممکن است استفاده از موجودی پولی گاهی اوقات متناقض باشد.
APIBAAS-1647 پس از ورود به سیستم به عنوان مدیر سیستم، رابط کاربری BaaS پیام «خطا در دریافت نقش‌ها» را صادر می‌کند.
این پیام خطا در اولین ورود به سیستم توسط مدیر سیستم پس از ارتقا از ۴.۱۵.۰۱ به ۴.۱۵.۰۷ ظاهر می‌شود. می‌توانید این پیام را نادیده بگیرید.
DEVRT-1834 ارتقاء کسب درآمد به ۴.۱۵.۰۷
اسکریپت apigee-upgrade.sh در انتها پیام زیر را چاپ می‌کند و از شما می‌خواهد اسکریپت دیگری را اجرا کنید:
**************************************
In order to complete the monetization upgrade please run:
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh
**************************************

می‌توانید این پیام را نادیده بگیرید. آن اسکریپت مورد نیاز نیست و قابل اجرا نیست.

DEVRT-1951 کسب درآمد نصب جدید تنظیمات اعلان از دست رفته
در نصب جدید Apigee Edge برای Private Cloud نسخه ۴.۱۵.۰۷.۰۰، پیکربندی‌های زیر برای اعلان‌های کسب درآمد وجود ندارد. این موارد مربوط به انواع اعلان‌ها در صفحه Admin > Notifications در رابط کاربری مدیریت است.
‎mint.scheduler.${ORG_ID}.adhocnotify@@@management‎
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
‎mint.scheduler.${ORG_ID}.newpkgnotify@@@management‎
‎mint.scheduler.${ORG_ID}.newproductnotify@@@management‎
‎mint.scheduler.${ORG_ID}.newrateplannotify@@@management‎
‎mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management‎
برای حل این مشکل، این مراحل را دنبال کنید. به آدرس IP نمونه Cassandra خود نیاز دارید. برای یافتن آن، به <installation-root>/apigee4/conf/cassandra/cassandra.yaml یا <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties مراجعه کنید.
  1. دستورات زیر را اجرا کنید. متغیر {ORG_ID} را به همان صورت باقی بگذارید، اما <org_name>، <installation-root> و <cassandra_ip_address> را جایگزین کنید.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. سرور مدیریت را مجدداً راه اندازی کنید.
DEVRT-1952 ارتقاء کسب درآمد از ۴.۱۴.۰۷.۰۰ بدون تنظیمات اعلان
در ارتقاء Apigee Edge برای Private Cloud از نسخه ۴.۱۴.۰۷.۰۰ به ۴.۱۵.۰۷.۰۰، تنظیمات زیر برای اعلان‌های کسب درآمد وجود ندارد، که باعث می‌شود گزارش‌های کسب درآمد به درستی کار نکنند.
mint.scheduler.${ORG_ID}.chargedaily@@@management
‎mint.scheduler.${ORG_ID}.chargehourly@@@management‎
برای حل این مشکل، این مراحل را دنبال کنید. به آدرس IP نمونه Cassandra خود نیاز دارید. برای یافتن آن، به <installation-root>/apigee4/conf/cassandra/cassandra.yaml یا <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties مراجعه کنید.
  1. دستورات زیر را اجرا کنید. متغیر {ORG_ID} را به همان صورت باقی بگذارید، اما <org_name>، <installation-root> و <cassandra_ip_address> را جایگزین کنید.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. سرور مدیریت را مجدداً راه اندازی کنید.
OPDK-1878 نمی‌توان نام پاد را در نصب چندین مرکز داده تنظیم کرد
راهنمای نصب Edge مشخص می‌کند که نام‌های Pod را در فایل‌های نصب بی‌صدا برای نصب چندین مرکز داده، "gateway-1" و "gateway-2" تنظیم کنید. با این حال، تغییر نام Pod مانع از ثبت صحیح روترها و پردازنده‌های پیام و دسترسی به آنها می‌شود. این مشکل همچنین مانع از آن می‌شود که اسکریپت setup-org.sh بتواند پردازنده‌های پیام موجود را پیدا کند.

راه حل این است که نام پاد را با استفاده از ویژگی MP_POD ، در فایل نصب بی‌صدا برای هر دو دیتاسنتر، روی "gateway" تنظیم کنیم.
OPDK-1886

گره نمی‌تواند به آدرس‌های IP محلی مانند ۱۹۲.۱۶۸.xy دسترسی داشته باشد.
هنگام تلاش برای دسترسی به یک آدرس IP محلی، خطای "اتصال EINVAL" را مشاهده می‌کنید.
راه حل این است که فایل /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties را در گره‌های Message Processor ویرایش کنید تا خط زیر به صورت کامنت درآید:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

سپس، گره‌های پردازشگر پیام را مجدداً راه‌اندازی کنید:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 هنگام ارتقا، همه گره‌ها نیاز به دسترسی به پورت ۸۰۸۰ در سرور مدیریت خواهند داشت.
در زمان اجرا، اجزای زیر نیاز به دسترسی به پورت ۸۰۸۰ در سرور مدیریت دارند: روتر، پردازنده پیام، رابط کاربری، پستگرس و Qpid. با این حال، هنگام ارتقا، همه گره‌ها نیاز به دسترسی به پورت ۸۰۸۰ در سرور مدیریت، از جمله گره‌های کاساندرا و زوکیپر، خواهند داشت.
OPDK-1962 پس از ارتقا، باید SSL را برای Edge API دوباره پیکربندی کنید.
اگر قبل از ارتقا به نسخه ۴.۱۵.۰۷.۰۰، Edge API را برای استفاده از SSL پیکربندی کرده‌اید، پس از ارتقا باید SSL را دوباره پیکربندی کنید. برای نحوه پیکربندی SSL برای Edge API به راهنمای عملیات Edge مراجعه کنید.