Sự khác biệt giữa Apigee Edge và Apigee X

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

Chủ đề này mô tả sự khác biệt giữa Apigee X (đôi khi còn được gọi đơn giản là "Apigee") và Apigee Edge. Thông tin này dành cho những khách hàng hiện tại của Apigee Edge đang cân nhắc việc di chuyển sang Apigee X.

Để biết thêm thông tin về các tính năng của Apigee X, hãy xem Tóm tắt các tính năng của Apigee X.

Bảng sau đây liệt kê các sản phẩm quản lý API của Apigee được so sánh trong chủ đề này:

Sản phẩm Nơi lưu trữ Được quản lý bởi
Apigee Edge cho Đám mây công cộng Đám mây của Apigee Apigee
Apigee Edge cho Đám mây riêng tư Trung tâm dữ liệu riêng tư của khách hàng. Khách hàng
Apigee X Google Cloud Apigee
Apigee hybrid Cả Google Cloud và trung tâm dữ liệu riêng tư của khách hàng Apigee quản lý lớp quản lý và khách hàng quản lý lớp thời gian chạy.

So sánh tính năng của Apigee Edge với Apigee X

Các phần sau đây so sánh các tính năng của Apigee Edge Public/Private Cloud với khả năng cung cấp tính năng trong Apigee X và mô hình kết hợp.

Xin lưu ý rằng giới hạn của Apigee X cũng khác với giới hạn của Apigee Edge.

Tóm tắt các điểm khác biệt về tính năng hiện tại

Bảng sau đây mô tả những điểm khác biệt ở cấp độ tính năng giữa Apigee X (và phiên bản kết hợp) và nền tảng Apigee Edge cho Đám mây công cộng và Đám mây riêng tư.

Tính năng Apigee Edge Hỗ trợ trong Apigee X và hybrid
Bản sửa đổi của API Proxy

Không thể thay đổi khi được triển khai

Kiểm tra chủ động tình trạng sức khoẻ Được hỗ trợ cho MIG bên ngoài (sử dụng VM). Không được hỗ trợ khi dùng Private Service Connect. Để biết thông tin về các loại định tuyến, hãy xem phần Định cấu hình hoạt động định tuyến.
Apigee Adapter for Istio Không dùng nữa: Bạn nên sử dụng Apigee Adapter for Envoy.
Công ty và nhà phát triển

Có một giải pháp tương tự nhưng không giống hệt. Xem phần Sử dụng AppGroups để sắp xếp quyền sở hữu ứng dụng.

CwC (Code with Config)

Theo kế hoạch

Triển khai
  • Triển khai không đồng bộ
  • Việc truy xuất trạng thái triển khai dựa trên lần cuối cùng mặt phẳng thời gian chạy "đã đăng ký" với mặt phẳng quản lý
Môi trường
  • Hỗ trợ nhóm môi trường
  • Tự phục vụ thông qua giao diện người dùng và API của Apigee
  • Linh hoạt hơn trong việc phân phát cấu trúc liên kết
  • Một nhóm MP chỉ có thể phục vụ một môi trường

Để biết thêm thông tin, hãy xem bài viết Giới thiệu về môi trường và nhóm môi trường.

Mục tiêu được lưu trữ

Vui lòng sử dụng Cloud Run hoặc Cloud Functions

Xử lý tên trường tiêu đề HTTP/1.1 Chuyển đổi tên trường tiêu đề HTTP/1.1 thành chữ thường khi chuyển tiếp đến phần phụ trợ. Trong Apigee Edge, trường hợp tên trường tiêu đề được giữ nguyên.
Các vai trò IAM để kiểm soát quyền truy cập dựa trên vai trò một cách chi tiết

Theo kế hoạch

JSONPath bằng cách sử dụng [@.length-x]

Apigee X không hỗ trợ việc sử dụng [@.length-x] trong các biểu thức JSONPath. Quy cách JSONPath nêu rõ rằng các biểu thức phụ thuộc vào ngôn ngữ kịch bản cơ bản. length-x là một cấu trúc JavaScript chứ không phải Java và [@.length-x] không được triển khai như một phần của thông số kỹ thuật. Trong Apigee X, biểu thức [@.length-x] được thay thế bằng sơ đồ lập chỉ mục ([-x]).

Đối với ví dụ này:

{
    "books": [
      {
        "name": "A",
      },
      {
        "name": "B",
      }
    ]
}

Đầu vào: $.books[@.length-1] trả về {“name”: “B”} trong Apigee Edge và trả về [{“name”: “B”}] trong Apigee X.

Kho khoá/Kho tin cậy

Được quản lý ở hướng bắc dưới dạng các khoá bí mật của Kubernetes

KVM
  • Bạn có thể tạo các KVM được mã hoá theo phạm vi môi trường trong giao diện người dùng Apigee. KVM luôn được mã hoá. Bạn không thể thêm, cập nhật hoặc xem các mục KVM trong giao diện người dùng.
  • Sử dụng thuộc tính private. với tất cả các biến khi truy cập vào KVM bằng lệnh GET để ẩn thông tin KVM trong một phiên gỡ lỗi (Theo dõi). Nếu bạn không dùng thuộc tính private., thì KVM vẫn được mã hoá; tuy nhiên, thông tin KVM sẽ xuất hiện ở dạng đã giải mã trong phiên gỡ lỗi Trace và không có ngoại lệ nào được gửi.
  • Bạn có thể quản lý các mục KVM bằng keyvaluemaps.entries API hoặc chính sách KeyValueMapOperations.
  • Bạn có thể sử dụng các tập hợp thuộc tính cho một số trường hợp sử dụng tương tự như KVM. Xem phần Sử dụng bộ thuộc tính.
  • Phần tử <MapName> cho phép chính sách KeyValueMapOperations xác định KVM nào sẽ sử dụng một cách linh động, trong thời gian chạy.

Để biết thêm thông tin về cách tạo KVM trong giao diện người dùng, hãy xem phần Sử dụng bản đồ khoá giá trị. Xem thêm phần Truy cập vào dữ liệu cấu hình để biết thông tin về cách chọn cơ chế duy trì dữ liệu phù hợp.

Microgateway Thay vào đó, bạn nên sử dụng Apigee Adapter for Envoy.
Kiếm tiền Xem Điểm khác biệt với tính năng kiếm tiền
Node.js
  • Không hỗ trợ các proxy API Node.js.
  • Apigee đề xuất bạn lưu trữ các ứng dụng Node.js dưới dạng các vùng chứa riêng biệt trong Kubernetes (cùng hoặc khác cụm)
mTLS hướng bắc Được hỗ trợ thông qua trình cân bằng tải của Google Cloud. Xem phần Apigee X Northbound Mutual TLS bằng Trình cân bằng tải ứng dụng bên ngoài.
OAuth Chính sách RevokeOAuthv2 mới thu hồi theo mã nhận dạng người dùng cuối, mã nhận dạng ứng dụng hoặc cả hai. Chính sách này thay thế API Apigee Edge để thu hồi mã thông báo OAuth2.
Chính sách
  • Chính sách mới:
    • Chính sách AssertCondition: Đánh giá một câu lệnh có điều kiện tại thời gian chạy trong các luồng yêu cầu hoặc phản hồi.
    • Chính sách CORS: Cho phép các lệnh gọi JavaScript XMLHttpRequest (XHR) được thực thi trong một trang web để tương tác với các tài nguyên từ các miền không phải nguồn gốc.
    • Chính sách DataCapture: Thay thế chính sách StatisticsCollector.
    • Chính sách ExternalCallout: Gửi các yêu cầu gRPC đến máy chủ gRPC của bạn để triển khai hành vi tuỳ chỉnh không được các chính sách của Apigee hỗ trợ.
    • Chính sách GraphQL: Phân tích cú pháp tải trọng GraphQL thành các biến luồng thông báo, xác minh các yêu cầu GraphQL dựa trên một giản đồ hoặc cả hai.
    • Chính sách PublishMessages: Xuất bản thông tin về quy trình của proxy API vào một chủ đề Google Cloud Pub/Sub.
    • Chính sách RevokeOAuthv2: Thu hồi theo mã nhận dạng người dùng, mã nhận dạng ứng dụng hoặc cả hai.
    • Chính sách TraceCapture: Thêm các biến bổ sung vào dữ liệu dấu vết của thời gian chạy Apigee.
  • Chính sách không được hỗ trợ:
    • Chính sách StatisticsCollector (được thay thế bằng chính sách DataCapture mới)
  • Chính sách đã thay đổi:
reasonPhrase Không được hỗ trợ.
Tài nguyên Không thể sử dụng tài nguyên ở cấp tổ chức
Vai trò và quyền
  • Được quản lý thông qua dịch vụ IAM của bảng điều khiển Google Cloud
  • Có một số vai trò được tuyển chọn sẵn
  • Bạn có thể tạo vai trò tuỳ chỉnh có thể bao gồm các quyền khác trên Google Cloud

Để biết thêm thông tin, hãy xem bài viết Người dùng và vai trò.

Sense Sử dụng Bảo mật API nâng cao.
Các dịch vụ SOAP trong trình hướng dẫn Tạo proxy Không được hỗ trợ. Hãy xem wsdl2apigee, một dự án nguồn mở cung cấp các tiện ích SOAP để sử dụng với Apigee.
Phiên gỡ lỗi/theo dõi Xem phần Chênh lệch với tính năng Theo dõi.
Virtual Hosts

Đối với Apigee Hybrid:

  • Cổng vào được triển khai thông qua cổng vào Apigee.
  • Các khoá và chứng chỉ được triển khai trực tiếp đến Kubernetes.

Đối với Apigee X:

  • Mỗi phiên bản đều hiển thị một điểm cuối HTTPS thông qua chứng chỉ tự ký. Bạn có thể tải CA cho chứng chỉ xuống bằng cách truy vấn tổ chức.

Điểm khác biệt với Trace

Bảng sau đây so sánh những điểm khác biệt về cách Trace hoạt động trong Apigee X và hybrid so với Apigee Edge Cloud:

Tính năng Apigee Edge Cloud Apigee X và hybrid
Mức độ kịp thời Thời gian thực; đồng bộ Độ trễ nhỏ; không đồng bộ
Tên/mã nhận dạng phiên Chấp nhận tên phiên từ người dùng Không chấp nhận tên phiên của người dùng
Bộ lọc Hỗ trợ bộ lọc cơ bản, chẳng hạn như lọc tiêu đề và tham số truy vấn Hỗ trợ logic lọc phức tạp, bao gồm cả các thao tác logic AND và OR. Quyền truy cập vào mọi biến luồng được đề cập trong tài liệu tham khảo về biến luồng. Cú pháp giống như cú pháp được dùng với các câu lệnh điều kiện, như minh hoạ trong tài liệu tham khảo về điều kiện.
Thời gian hết hạn phiên

Xác định thời lượng của phiên gỡ lỗi cũng như khoảng thời gian lưu giữ dữ liệu.

Giá trị mặc định là 20 phút khi được bắt đầu thông qua các lệnh gọi API và 10 phút khi được bắt đầu trong giao diện người dùng.

Chỉ xác định thời lượng của phiên gỡ lỗi. Điểm xuất phát là khi Trình xử lý thông báo nhận được yêu cầu chạy ở chế độ gỡ lỗi.

Giá trị mặc định là 5 phút nếu phiên được bắt đầu bằng API và 10 phút nếu phiên được bắt đầu trong giao diện người dùng.

Dữ liệu được duy trì trong 24 giờ trước khi hybrid tự động xoá dữ liệu đó.

Tính hợp lệ của phiên

Khoảng thời gian mà yêu cầu tạo phiên có hiệu lực. Nếu phiên gỡ lỗi không bắt đầu trong khoảng thời gian này, thì các Trình đồng bộ hoá có thể bỏ qua yêu cầu tạo phiên. Hãy nhớ đồng bộ hoá đồng hồ của các Bộ đồng bộ hoá, như mô tả trong phần Điều kiện tiên quyết.
Số lượng yêu cầu theo dõi Tối đa 20 cho mỗi Trình xử lý thông báo Giá trị mặc định là 10 cho mỗi Trình xử lý thông báo; tối đa là 15.
API Apigee Edge Cloud Apigee X
Apigee X cung cấp Debug Session API và Debug Session Data API, nhưng không hỗ trợ những API sau đây thông qua Apigee X API:
Dừng phiên gỡ lỗi

Xoá các giao dịch cụ thể

Khác biệt về hoạt động kiếm tiền

Bảng sau đây so sánh các tính năng chính giữa tính năng Kiếm tiền của Apigee Edge và tính năng Kiếm tiền của Apigee X.

Apigee Edge Monetization Kiếm tiền trên Apigee X/hybrid
Kế hoạch giá được liên kết với các gói sản phẩm API có thể được đính kèm vào nhiều sản phẩm API Kế hoạch giá được liên kết với các sản phẩm API (mối quan hệ một-một)
Gói cước dành cho nhà phát triển ứng dụng Nhà phát triển ứng dụng mua các sản phẩm API
Hạn mức được quản lý ở cấp proxy API Hạn mức được quản lý ở cấp sản phẩm API (cấp doanh nghiệp)
Bạn chỉ có thể đặt trạng thái hết hạn cho các gói giá đã xuất bản, chứ không thể chỉnh sửa hoặc xoá các gói giá đó Bạn có thể hết hạn, chỉnh sửa, chuyển sang bản nháp hoặc xoá các kế hoạch giá đã xuất bản
Cấu hình phức tạp (không có trình hướng dẫn hoặc công cụ xem trước) Đơn giản hoá việc định cấu hình gói giá bằng cách sử dụng trình hướng dẫn và công cụ xem trước
Chính sách MonetizationLimitsCheck chặn quyền truy cập sau khi lệnh gọi API đầu tiên được xử lý nếu nhà phát triển ứng dụng chưa mua gói thuê bao Chính sách MonetizationLimitsCheck sẽ chặn quyền truy cập ngay lập tức nếu nhà phát triển ứng dụng chưa mua gói thuê bao hoặc vượt quá hạn mức
Bạn có thể thu thập dữ liệu kiếm tiền cho các giao dịch bằng cách sử dụng biến tuỳ chỉnh trong chính sách Ghi nhận giao dịch. Apigee tự động thu thập dữ liệu kiếm tiền và bạn có thể ghi đè dữ liệu kiếm tiền cho các giao dịch bằng chính sách DataCapture. Hãy xem phần Ghi lại dữ liệu về hoạt động kiếm tiền để biết thông tin.
Bạn có thể thiết lập tài khoản trả trước và trả sau cho cả nhà phát triển và gói giá. Bạn chỉ có thể định cấu hình tài khoản trả trước và trả sau cho nhà phát triển.

Những tính năng nào của Apigee Edge không được hỗ trợ trong Apigee X?

Google không có kế hoạch hỗ trợ các tính năng sau:

  • Tiện ích Apigee Edge
  • Cửa hàng Đặc tả OpenAPI
  • API để tìm kiếm hoặc thu hồi mã truy cập OAuth (vì mã thông báo được băm)
  • Chính sách OAuth v1 hoặc OAuth OAuthv1.0a
  • Trireme (EOL vào ngày 10/10/2019)
  • Tiêu đề có tiền tố "X-Apigee-" không được hỗ trợ trong Apigee X và sẽ bị loại bỏ khỏi các yêu cầu và phản hồi trước khi gửi đến các mục tiêu và ứng dụng khách.
  • Thuộc tính proxy_read_timeout Apigee Edge không được hỗ trợ trong Apigee X. Xem phần Đặt io.timeout.millis và api.timeout để biết các chế độ cài đặt thời gian chờ liên quan của Apigee X.

So sánh API

Nhìn chung, hầu hết các API Apigee Edge đều có API Apigee tương đương. Phần này cung cấp:

Tóm tắt các thay đổi bằng API

Sau đây liệt kê những thay đổi về hành vi trên tất cả các API Apigee X so với các API Apigee Edge.

Hành vi API Apigee Edge API Apigee X
Miền cơ sở api.enterprise.apigee.com apigee.googleapis.com
Loại nội dung nghe nhìn application/json
application/xml
application/json
Xác thực OAuth2, SAML, Cơ bản OAuth2
Dấu thời gian trong khoá Định dạng: int64
{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
Định dạng: String
{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Cấu trúc của tham số truy vấn expand=false
[
        "helloworld",
        "weather"
      ]
{
  "proxies": [
    {
      "name": "helloworld"
    },
    {
      "name": "weather"
    }
  ]
}
Tham số truy vấn có tiền tố là dấu gạch dưới Được hỗ trợ (_optimal=true) Không được hỗ trợ (optimal=true)
Các thuộc tính trong tải trọng:
  • created_by
  • modified_by
  • self
Được hỗ trợ Không được hỗ trợ
Giá trị mặc định trong tải trọng Đã bao gồm Không bao gồm
Cấu trúc xử lý lỗi
{
        "code": "...",
        "message": "..",
        "contexts": []
      }
{
  "error": {
    "code": 409,
    "message": "...",
    "status": "ABORTED",
    "details": [...]
  }
}
Phản hồi xoá bộ nhớ đệm Trả về: 200 OK và chi tiết về bộ nhớ đệm Trả lại: 204 No Content
Các thao tác với Cache API List (Danh sách), create (tạo), get (lấy), update (cập nhật), delete (xoá), clear all (xoá tất cả), và clear (xoá) các lựa chọn. List và delete. Bộ nhớ đệm L1 có thời gian tồn tại ngắn sẽ tự động được tạo khi bạn triển khai một proxy API. Để biết thêm thông tin, hãy xem phần Cấu trúc bộ nhớ đệm.

Sự khác biệt giữa API chỉ số Apigee Edge và Apigee X

Tóm tắt các thay đổi khi sử dụng API liệt kê những điểm khác biệt chung giữa API Apigee Edge và API Apigee X. Bảng sau đây liệt kê những điểm khác biệt cụ thể đối với các API chỉ số:

Tính năng Apigee Edge API API Apigee X
Điểm cuối của API api.enterprise.apigee.com apigee.googleapis.com
Email phân tích hằng ngày Không có API nào được hỗ trợ
API Danh sách truy vấn không đồng bộ Lấy danh sách các truy vấn phân tích không đồng bộ Thuộc tính userId bị bỏ qua trong phản hồi. Xem Phương thức: organizations.environments.queries.list.
API báo cáo tuỳ chỉnh Reports API Các thuộc tính createdBy và lastModifiedBy đã bị xoá khỏi phản hồi. Xem API Báo cáo.

API Apigee Edge không được hỗ trợ

Bảng sau đây liệt kê các API Apigee Edge không được hỗ trợ (không có API Apigee X tương đương).

Danh mục API API Apigee Edge không được hỗ trợ
Giám sát API Không có API nào được hỗ trợ
API proxy
  • Buộc huỷ triển khai proxy API
  • Nhận các phần phụ thuộc npm
  • Quản lý các mô-đun npm
Kiểm tra Sử dụng Stackdriver Logging API
Nhật ký được lưu vào bộ nhớ đệm Không có API nào được hỗ trợ
Công ty Không có API nào được hỗ trợ
Ứng dụng của công ty Không có API nào được hỗ trợ
Nhóm ứng dụng của công ty Không có API nào được hỗ trợ
Khoá ứng dụng của công ty Không có API nào được hỗ trợ
Phiên gỡ lỗi
  • Không thể dừng các phiên theo dõi
  • Không thể xoá từng giao dịch

Để biết thêm thông tin, hãy xem bài viết Điểm khác biệt với Trace.

Ứng dụng dành cho nhà phát triển Lấy số lượng tài nguyên API
Nhóm ứng dụng của nhà phát triển Không có API nào được hỗ trợ
Phần mở rộng Không có API nào được hỗ trợ
Kho khoá: Truststore Kiểm thử kho khoá hoặc kho tin cậy
LDAP Không có API nào được hỗ trợ
Kiếm tiền Không có API nào được hỗ trợ
OAuth phiên bản 2 Không có API nào được hỗ trợ
Chính sách Không có API nào được hỗ trợ
Tệp tài nguyên
  • Phạm vi sửa đổi proxy API
  • Phạm vi tổ chức
Sense Không có API nào được hỗ trợ
Người dùng và vai trò của người dùng Sử dụng các API liên quan đến Google Identity and Access Management (IAM) như mô tả trong phần Quản lý người dùng, vai trò và quyền bằng API
Máy chủ ảo Không có API nào được hỗ trợ

Apigee Edge cho Đám mây riêng tư so với Apigee Hybrid

Bảng sau đây so sánh Apigee Edge cho Đám mây riêng tư và Apigee kết hợp:

Dịch vụ Sản phẩm hoặc tính năng của Apigee
Apigee Edge cho Đám mây riêng tư Apigee hybrid
Analytics Máy chủ Qpid và Postgres Một nhóm thu thập dữ liệu trong mặt phẳng thời gian chạy sử dụng fluentd và UDCA (Universal Data Collection Agent) để thu thập số liệu phân tích và cung cấp dữ liệu cho UAP (Unified Analytics Platform) trong mặt phẳng quản lý.
Cổng proxy API Bộ xử lý thông báo Message Processor (MP) xử lý các yêu cầu đến. MP được triển khai dưới dạng một hoặc nhiều ứng dụng được chứa trong vùng chứa ở lớp thời gian chạy.
Tính liên tục Nút hoặc vòng Cassandra Cassandra cung cấp khả năng duy trì cho các tính năng KMS, KVM, hạn mức và bộ nhớ đệm.
Triển khai ZooKeeper Synchronizer (Trình đồng bộ hoá) đảm bảo rằng cấu hình proxy API, thông tin về môi trường và các dữ liệu khác luôn được cập nhật giữa mặt phẳng quản lý và mặt phẳng thời gian chạy.
Giao diện người dùng quản trị Giao diện người dùng Apigee Edge được lưu trữ trên Máy chủ quản lý Giao diện người dùng Apigee được lưu trữ trên lớp quản lý.
Cân bằng tải Bộ định tuyến Bộ điều khiển Istio Ingress chuyển các yêu cầu đến ứng dụng được chứa trong Trình xử lý tin nhắn (MP) trong mặt phẳng thời gian chạy.
API Máy chủ quản lý Bạn có thể truy cập vào API Apigee X thông qua Máy chủ quản lý và MART. MART tương tác với kho dữ liệu Cassandra cục bộ và đóng vai trò là nhà cung cấp API cho các API Apigee X để truy cập và quản lý các thực thể dữ liệu thời gian chạy.
Chỉ số Mỗi thành phần được định cấu hình bằng JMX Được quản lý bởi một máy chủ Prometheus duy nhất cho mỗi cụm đối với tất cả các dịch vụ.