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
Hosted Targets cho phép bạn chạy các ứng dụng Node.js trong một môi trường thời gian chạy gốc do Apigee lưu trữ. Mục tiêu của Hosted Targets rất đơn giản: cho phép bạn triển khai các ứng dụng trong một môi trường gốc, an toàn, có khả năng mở rộng và biệt lập, nơi các proxy Edge API có thể gọi chúng dưới dạng các dịch vụ đích.
Như minh hoạ trong hình sau, một proxy API Edge sẽ gọi một ứng dụng Node.js được triển khai vào môi trường Hosted Targets. Xin lưu ý rằng môi trường Hosted Targets được giới hạn trong một tổ chức:môi trường Apigee.

Để có được một proxy API Edge giao tiếp với một ứng dụng Hosted Targets được xây dựng và triển khai đúng cách, bạn cần có một cấu hình đơn giản trong Target Endpoint của proxy. Để bắt đầu, hãy xem các hướng dẫn về Mục tiêu được lưu trữ.
Hosted Targets hỗ trợ những thời gian chạy ứng dụng nào?
Hiện tại, bạn chỉ có thể triển khai các ứng dụng Node.js cho Hosted Targets.
Cài đặt mục tiêu được lưu trữ
Hosted Targets có trong tất cả các tổ chức Edge Public Cloud. Bạn không cần cài đặt bất cứ thứ gì để sử dụng Hosted Targets.
Xác minh rằng bạn đã bật Hosted Targets
Nếu bạn muốn xác minh rằng tổ chức của mình đã bật Hosted Targets, hãy lấy thông tin chi tiết về tổ chức và đảm bảo rằng thuộc tính features.isEdgeFunctionsEnabled được đặt thành true. Thuộc tính này ở chế độ chỉ đọc.
Ví dụ:
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" }
Những điều bạn cần biết về Mục tiêu được lưu trữ
Hosted Targets cho phép các ứng dụng Node.js chạy trong một môi trường gốc không phụ thuộc vào bất kỳ công nghệ thời gian chạy cụ thể nào của Apigee. Bạn có thể gỡ lỗi và kiểm thử ứng dụng cục bộ trước khi triển khai ứng dụng đó và yên tâm rằng phiên bản đã triển khai sẽ hoạt động chính xác như phiên bản cục bộ. Tại thời điểm triển khai, bạn có thể chọn bất kỳ phiên bản thời gian chạy ứng dụng nào để chạy ứng dụng của mình trong Hosted Targets. Ví dụ: bạn có thể chọn chạy một ứng dụng Node.js trong môi trường v8.10.0.
Giới hạn
Để biết hạn mức sử dụng cho Mục tiêu được lưu trữ, hãy xem Hạn mức sản phẩm Apigee.
Các bước cơ bản cần thực hiện
Nếu đã quen với việc phát triển proxy Edge, bạn chỉ cần tìm hiểu một vài bước đơn giản để sử dụng thành công Hosted Targets. Về cơ bản, bạn tạo, triển khai và quản lý các proxy Edge cho Mục tiêu được lưu trữ giống như cách bạn thực hiện cho mọi proxy Apigee Edge khác.
Để sử dụng Hosted Targets, bạn cần thực hiện các thao tác sau. Hướng dẫn trình bày chi tiết từng tác vụ này.
- Phát triển và kiểm thử ứng dụng Node.js cục bộ.
- Tạo một tệp kê khai trong thư mục gốc của dự án ứng dụng. Tệp kê khai là một tệp YAML chỉ định thông tin cần thiết để tạo và triển khai ứng dụng.
- Thêm ứng dụng của bạn vào proxy Edge dưới dạng một loại tài nguyên được lưu trữ.
- Trong Target Endpoint của proxy, hãy thêm một thẻ
<HostedTarget/>trống. Thẻ này cho biết Edge sẽ triển khai ứng dụng Node.js vào môi trường Hosted Targets. Ví dụ:
<?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>Phạm vi của các ứng dụng Hosted Targets
Các ứng dụng Hosted Targets được giới hạn trong một môi trường tổ chức Edge. Phạm vi này giống như đối với mọi proxy Edge.
Các ứng dụng Hosted Targets có thể truy cập vào dữ liệu proxy không?
Các ứng dụng Hosted Targets hiện không có quyền truy cập vào môi trường thời gian chạy của proxy. Điều này có nghĩa là bạn không thể truy cập trực tiếp vào các biến luồng, bộ nhớ đệm và các thực thể khác từ các ứng dụng Mục tiêu được lưu trữ.
Với Node.js nhúng (hỗ trợ Node.js truyền thống dựa trên Trireme trong Edge), bạn có thể dùng apigee-access để truy cập vào các biến luồng và những thực thể khác trong Edge. Tuy nhiên, Hosted Targets không hỗ trợ mô-đun apigee-access cho các lượt triển khai Node.js.
Xem thêm
Có thể khắc phục tình trạng thiếu apigee-access không?
Di chuyển mã xử lý ứng dụng hiện có sang Hosted Targets
Hiện tại, không có lộ trình di chuyển tự động từ ứng dụng Node.js nhúng dựa trên Trireme truyền thống sang Hosted Targets. Tuy nhiên, bạn có thể chuyển đổi mã xử lý ứng dụng hiện có sang Hosted Targets theo cách thủ công. Ví dụ: hãy xem phần Di chuyển một proxy Node.js hiện có sang proxy Hosted Targets.