4.16.05 – Ghi chú phát hành Edge for Private Cloud

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
Thông tin

Vào thứ Ba, ngày 31 tháng 5 năm 2016, chúng tôi đã phát hành phiên bản mới của Apigee Edge cho Đám mây riêng tư.

Kể từ Bản phát hành tính năng Edge cho Đám mây riêng tư trước đó (4.16.01), các bản phát hành sau đây đã diễn ra và được đưa vào Bản phát hành tính năng này:

Hãy xem phần Giới thiệu về cách đánh số bản phát hành để biết cách xác định xem một bản phát hành cụ thể trên đám mây có được đưa vào phiên bản Edge cho Đám mây riêng tư của bạn hay không.

Tính năng mới và điểm cải tiến

Sau đây là các tính năng mới và điểm cải tiến trong bản phát hành này. Ngoài những điểm cải tiến sau, bản phát hành này còn có nhiều điểm cải tiến về khả năng sử dụng, hiệu suất, tính bảo mật và độ ổn định.

Để biết thêm thông tin chi tiết và hướng dẫn, hãy xem tài liệu về Edge cho Đám mây riêng tư.

Hướng dẫn lắp đặt và vận hành đã được chuyển sang hình thức trực tuyến

Giờ đây, bạn có thể truy cập vào hướng dẫn Cài đặt và vận hành Edge cho Đám mây riêng tư tại Phiên bản 4.18.01.

Cập nhật phần mềm

Bản phát hành này bao gồm các bản cập nhật phần mềm sau:

  • Java JDK 1.8 – Để tận dụng các tính năng mới nhất của Java, bản phát hành này tương thích với Java 1.8. Bạn phải có Oracle JDK 1.8 hoặc OpenJDK 8 trong môi trường của mình.
    Trong quá trình cập nhật lên Java 8, một số mật mã TLS không còn có trong Oracle JDK 1.8. Để xem danh sách đầy đủ, hãy xem phần "Default Disabled Cipher Suites" (Bộ mật mã bị vô hiệu hoá theo mặc định) http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
  • Cassandra 2.1.13 – Cập nhật từ Cassandra 2.0.15.

Cài đặt, nâng cấp, khôi phục

Sau đây là danh sách các thay đổi đối với quá trình cài đặt, nâng cấp và các tập lệnh liên quan. Để biết thông tin về cách sử dụng, hãy xem tài liệu về Edge cho Đám mây riêng.

  • Quy trình mới để cập nhật từ phiên bản 4.16.01 – Bản phát hành này thay thế tiện ích apigee-migrate bằng tiện ích update.sh để cập nhật bản cài đặt từ phiên bản 4.16.01 lên 4.16.05. Xem phần Cập nhật Apigee Edge 4.16.01 lên 4.16.05.
  • Bootstrap
    • bootstrap.sh (phiên bản 4.16.01) hiện là bootstrap_4.16.05.sh trong phiên bản 4.16.05.
    • Bạn không cần chỉ định uname:pword để tải bootstrap_4.16.05.sh xuống nữa.
  • Quay lại – Để quay lại bản cập nhật 4.16.05, bạn phải gỡ cài đặt phiên bản 4.16.05 của thành phần và cài đặt lại phiên bản trước đó. Tiện ích rollback.sh trước đây đã bị xoá. Xem phần 4.16.05 Quy trình khôi phục.
  • setup.shupdate.sh có thể ghi tệp nhật ký vào /tmp – Theo mặc định, các tiện ích setup.shupdate.sh sẽ ghi thông tin nhật ký vào /opt/apigee/var/log/apigee-setup. Nếu người dùng chạy tiện ích không có quyền truy cập vào thư mục đó, thì tiện ích sẽ ghi nhật ký vào thư mục /tmp. Nếu người dùng không có quyền truy cập vào /tmp, thì tiện ích này sẽ không hoạt động.
  • Quy trình cập nhật API BaaS – Trong bản phát hành 4.16.01, bạn phải cài đặt lại API BaaS để di chuyển API này. Tiện ích update.sh mới hỗ trợ việc cập nhật API BaaS tại chỗ. Xem phần Cập nhật Apigee Edge 4.16.01 lên 4.16.05.

Quản trị

Sau đây là các tính năng mới để quản trị và định cấu hình Đám mây riêng.

  • Xác thực quá trình cài đặt – Giờ đây, bạn có thể chạy tiện ích apigee-validate dùng để kiểm thử quá trình cài đặt Edge Private Cloud từ Máy chủ quản lý. Trước đây, bạn cần chạy tập lệnh trên Trình xử lý tin nhắn. Xem phần Kiểm thử quá trình cài đặt.
  • Tên khu vực – Khu vực có thể là bất kỳ tên nào. Trong các bản phát hành trước, tên có dạng "dc-#", trong đó # là một giá trị số nguyên.
  • Nhóm cổng – Nhóm cổng có thể có tên bất kỳ. Trong các bản phát hành trước, nhóm phải được đặt tên là "gateway".
  • Quản trị dựa trên tập lệnh – Tiện ích dòng lệnh apigee-adminapi.sh mới cho phép bạn thực hiện các tác vụ định cấu hình Edge tương tự như khi bạn thực hiện bằng cách gọi API quản lý Edge. Xem phần Sử dụng tiện ích apigee-adminapi.sh.
  • Cấu hình SSL ẩn của máy chủ ảo – Khi tạo một tổ chức hoặc môi trường, giờ đây, bạn có thể truyền các thuộc tính để định cấu hình SSL trên một máy chủ ảo. Xem phần Thiết lập cho tổ chức.

Dịch vụ API

Sau đây là các tính năng mới cho Dịch vụ API Edge, được cung cấp trong các phiên bản đám mây trước của sản phẩm.

Tiền tố có độ dài cố định để ghi nhật ký thông báo syslog (Cloud 16.03.30)

Chính sách Ghi nhật ký tin nhắn có một phần tử <FormatMessage> mới trong cấu hình Syslog. Bằng cách thiết lập <FormatMessage>true</FormatMessage>, các thông báo Syslog bắt đầu bằng một số lượng ký tự cố định, cho phép bạn lọc ra dữ liệu do Apigee chèn. Để biết thêm thông tin, hãy xem Chính sách ghi nhật ký thông báo. (APIRT-1398)

Ký tự đại diện trong Đường dẫn cơ sở của proxy API (Giao diện người dùng Cloud 16.03.09)

Giao diện người dùng quản lý hỗ trợ việc sử dụng một hoặc nhiều ký tự đại diện /*/ trong đường dẫn cơ sở của proxy API. Ví dụ: đường dẫn cơ sở /team/*/members cho phép các ứng dụng gọi proxy của bạn bằng https://[host]/team/blue/members hoặc https://[host]/team/green/members mà bạn không cần tạo proxy mới để hỗ trợ các nhóm mới. Xin lưu ý rằng bạn không được phép sử dụng /**/. (MGMT-3154)

Chuỗi proxy API (Cloud 16.03.02, giao diện người dùng Cloud 16.03.09)

Edge hỗ trợ việc liên kết proxy API cục bộ, cho phép một proxy API gọi một proxy API khác được triển khai trong tổ chức Edge của bạn mà không cần thêm chi phí mạng. Trước đây, việc liên kết chuỗi proxy API yêu cầu một lệnh gọi http(s) đến một proxy API khác, lệnh gọi này sẽ chuyển tiếp yêu cầu thông qua một bộ cân bằng tải, bộ định tuyến và bộ xử lý thông báo.

Các phần tử LocalTargetConnection mới có trên TargetEndpoint của một proxy API, cho phép bạn chỉ định tên proxy API, tên của một ProxyEndpoint cụ thể trong một proxy API hoặc chỉ cần Đường dẫn cơ sở đến một tài nguyên proxy API cục bộ (chẳng hạn như /v1/myresource). Giao diện người dùng của trình chỉnh sửa proxy cũng cung cấp các lựa chọn này khi bạn thêm hoặc cập nhật TargetEndpoint.

Tính năng liên kết proxy cũng có trong chính sách Chú thích dịch vụ.

Để biết thêm thông tin, hãy xem phần Liên kết các proxy API với nhau. Các phần tử LocalTargetConnection mới cũng được liệt kê trong giản đồ XML tại đây: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd. (MGMT-3049, MGMT-3050)

Các lỗi đã được khắc phục

Các lỗi sau đây đã được khắc phục trong bản phát hành này. Danh sách này chủ yếu dành cho những người dùng kiểm tra để xem các phiếu yêu cầu hỗ trợ của họ đã được giải quyết hay chưa. Báo cáo này không được thiết kế để cung cấp thông tin chi tiết cho tất cả người dùng.

Edge for Private Cloud 4.16.05

ID vấn đề Mô tả
PRC-770 Trình cài đặt 16.01 không đăng ký được máy chủ dự phòng Postgres trong axgroup
PRC-758 Người dùng có vai trò Người dùng có thể chỉnh sửa báo cáo tuỳ chỉnh
PRC-883 Không cập nhật được máy chủ Postgres có cấu hình chính-dự phòng

Cloud 16.03.30

ID vấn đề Mô tả
SECENG-584 Kiểm tra xác thực cho dòng mới giữa các chứng chỉ trong một chuỗi chứng chỉ gây ra vấn đề với một số chứng chỉ trong quá trình sản xuất
MGMT-3217 Các lệnh gọi Management API sẽ không thành công nếu tên KVMap kết thúc bằng "keys"
MGMT-3214 Xung đột lớp có thể xảy ra trong JavaCallout, khiến mã Java của khách hàng không thành công
MGMT-3185 Xảy ra lỗi khi thêm quản trị viên tổ chức vào một tổ chức
EDGEUI-127 Không có đủ quyền với trình chỉnh sửa proxy mới
EDGEUI-119 Vấn đề về thời gian chờ của phiên giao diện người dùng
CORESERV-671 Bạn gặp lỗi "No rings configured; Cannot initialize cps service" (Chưa định cấu hình chuông; Không thể khởi động dịch vụ cps)
AXAPP-2345 Vấn đề trong báo cáo tuỳ chỉnh về trang thông tin AX cho khách hàng không phải là khách hàng cps
AXAPP-2302 Báo cáo Tóm tắt số liệu phân tích Apigee hằng ngày cho thấy số 0 trong phần mức độ chấp nhận của nhà phát triển
APIRT-2750 Số lượng lỗi lưu lượng truy cập cao ở một tổ chức cụ thể
APIRT-2516 Lỗi thời gian chạy trong chú thích JavaScript chỉ định số dòng không chính xác
APIRT-2508 Lỗi thoát khi gọi tính năng nghe nhanh trong lệnh gọi lại của kho lưu trữ
APIRT-2336 Vấn đề về Gzip với Node.js
APIRT-1975 Mask Configs không hoạt động đối với message.content

Giao diện người dùng Cloud 16.03.16

ID vấn đề Mô tả
MGMT-3142 Biểu đồ không tải được trên trang tổng quan Phân tích lỗi (bản sửa lỗi mới)

Giao diện người dùng Cloud 16.03.09

ID vấn đề Mô tả
MGMT-3158 Không đủ quyền trong giao diện người dùng khi RBAC trên từng proxy được thiết lập thông qua API
MGMT-3142 Biểu đồ không tải trên trang tổng quan Phân tích lỗi
MGMT-3118 Giao diện người dùng hiển thị cấu hình máy chủ ảo SSL không chính xác cho tham số "clientAuthEnabled"
DEVRT-2344 Định nghĩa báo cáo trong một ngày không tải giao dịch trong giao diện người dùng

Cloud 16.03.02

ID vấn đề Mô tả
MGMT-3083 Nhật ký Node.js tự động làm mới quá chi tiết với các thông báo nhật ký
DEVRT-2275 Gói giá có Thuộc tính tuỳ chỉnh chỉ hiển thị 5 thuộc tính thay vì 10 thuộc tính được phép
DEVRT-1275 Không phải nhà phát triển nào cũng xuất hiện trong trình đơn thả xuống Kế hoạch giá
DEVRT-1074 Nhà phát triển trả trước có số dư bằng 0 sẽ gửi NullpointerException khi tín dụng được áp dụng

Cloud 16.02.17

ID vấn đề Mô tả
MGMT-3083 Nhật ký Node.js tự động làm mới quá chi tiết với các thông báo nhật ký
MGMT-3077 Giao diện người dùng tạo một gói proxy không hợp lệ từ WSDL sử dụng không gian tên mặc định
MGMT-1642 Vai trò tuỳ chỉnh của người dùng bị thiếu quyền "get" (nhận) cho Ứng dụng dành cho nhà phát triển

Vấn đề đã biết

Bản phát hành này có các vấn đề đã biết sau đây.

ID vấn đề Mô tả
APIRT-2978

Bộ định tuyến không khởi động được Nginx hoặc Bộ định tuyến không khởi động được

Nếu Bộ định tuyến biên không khởi động được Nginx hoặc không khởi động được, như trong tệp /opt/apigee/var/log/edge-router/logs/system.log, hãy xoá tất cả các tệp trong thư mục /opt/nginx/conf.d rồi khởi động lại bộ định tuyến:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
APIRT-3364

Trình xử lý thông báo tra cứu DNS trên IPv4 và IPv6

Nếu đã cài đặt và bật NSCD (Trình nền bộ nhớ đệm dịch vụ tên), bạn có thể nhận thấy rằng Trình xử lý thông báo thực hiện 2 lần tra cứu DNS: một lần cho IPv4 và một lần cho IPv6.

Cách tắt tính năng tra cứu DNS trên IPv6:

  1. Trên mọi nút Message Processor, hãy chỉnh sửa /etc/nscd.conf.
  2. Đặt thuộc tính sau:

    enable-cache hosts no
PRC-1118

Lỗi khi chạy lệnh "apigee-service apigee-postgresql pg-data-purge"

Nếu bạn chạy lệnh "apigee-service apigee-postgresql pg-data-purge" và thấy lỗi có dạng:

LỖI: phải là chủ sở hữu của mối quan hệ

Chỉnh sửa /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge và đặt thuộc tính sau thành "apigee":

POSTGRES_USER=apigee

DOC-1687 Do xung đột phụ thuộc gói đã biết, tác nhân Katello được dùng trong Satellite Server 6 sẽ không cài đặt đúng cách trên các máy chủ Apigee Edge đang chạy trình nền Qpid.

Tải trọng JSON trong các chính sách Assign Message, Java Callout và Raise Fault

Các chính sách Assign Message, Java Callout và Raise Fault cho phép bạn tạo nội dung thông báo bằng phần tử <Set><Payload>. Trong những thông báo đó, bạn có thể thêm các biến có giá trị được tự động điền vào thời gian chạy. Ví dụ: nếu muốn xuất ngày từ tiêu đề HTTP, bạn có thể chèn {message.header.date} vào thông báo.

Nếu định dạng thông báo là JSON, thì thông báo sẽ có dạng như sau:

{"The date is: " : "{message.header.date}"}

Tuy nhiên, bạn có thể thấy rằng đó là JSON không đúng định dạng. Để giải quyết vấn đề này, bạn có thể chọn một trong hai cách sau:

  • Thoát dấu ngoặc nhọn mở bằng dấu gạch chéo ngược:
    \{"The date is: " : "{message.header.date}"}
  • Trong cấu hình phần tử Payload, hãy sử dụng các thuộc tính variablePrefixvariableSuffix để cho biết một biến trong tải trọng JSON. Ví dụ:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>

Trong Bản phát hành tính năng tiếp theo của Edge cho Đám mây riêng tư, bạn sẽ có thể sử dụng dấu ngoặc nhọn cho các biến trong thông báo JSON mà không gặp vấn đề gì. (APIRT-1160)

Bộ định tuyến không khởi động được Nginx hoặc Bộ định tuyến không khởi động được

Nếu Bộ định tuyến biên không khởi động được Nginx hoặc không khởi động được, như trong tệp /opt/apigee/var/log/edge-router/logs/system.log, hãy xoá tất cả các tệp trong thư mục /opt/nginx/conf.d rồi khởi động lại bộ định tuyến:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart