Tổng quan về Mục tiêu được lưu trữ

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Mục tiêu được lưu trữ cho phép bạn chạy ứng dụng Node.js trong môi trường thời gian chạy gốc môi trường do Apigee lưu trữ. Mục tiêu của các Mục tiêu được lưu trữ rất đơn giản: cho phép bạn triển khai ứng dụng trong môi trường gốc, bảo mật, có thể mở rộng và tách biệt mà các proxy API của Edge có thể gọi chúng là dịch vụ mục tiêu.

Như hình sau minh hoạ, một proxy API của Edge sẽ gọi ứng dụng Node.js được triển khai cho môi trường Mục tiêu được lưu trữ. Xin lưu ý rằng môi trường Mục tiêu được lưu trữ có phạm vi trong một tổ chức Apigee:environment.

Nhận proxy API Edge để trao đổi với ứng dụng Mục tiêu được lưu trữ được xây dựng và triển khai đúng cách yêu cầu cấu hình đơn giản trong Điểm cuối mục tiêu của proxy. Để bắt đầu, hãy truy cập hướng dẫn về Mục tiêu được lưu trữ.

Mục tiêu được lưu trữ hỗ trợ thời gian chạy ứng dụng nào?

Hiện tại, bạn chỉ có thể triển khai ứng dụng Node.js cho các Mục tiêu được lưu trữ.

Cài đặt mục tiêu được lưu trữ

Mục tiêu được lưu trữ có trong tất cả các tổ chức Edge Public Cloud. Bạn không cần cài đặt bất kỳ thứ gì để sử dụng Mục tiêu được lưu trữ.

Đang xác minh rằng Mục tiêu được lưu trữ đã bật

Nếu bạn muốn xác minh rằng tổ chức của mình có Đã bật Mục tiêu được lưu trữ, nhận thông tin tổ chức của bạn và đảm bảo rằng features.isEdgeFunctionsEnabled được đặt thành true. Thuộc tính này đang ở chế độ chỉ có thể đọ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ữ

Mục tiêu được lưu trữ cho phép ứng dụng Node.js chạy trong môi trường gốc không phụ thuộc vào bất kỳ công nghệ chạy nào dành riêng cho Apigee. Bạn có thể gỡ lỗi và kiểm tra ứng dụng cục bộ trước khi triển khai và yên tâm rằng phiên bản đã triển khai sẽ hoạt động chính xác giống như tại địa phương. 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 cho chạy ứng dụng của bạn trong các Mục tiêu được lưu trữ. Ví dụ: bạn có thể chọn cụ thể chạy ứ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 trên Mục tiêu được lưu trữ, hãy xem 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 cho Edge, bạn chỉ cần tìm hiểu vài bước đơn giản để sử dụng thành công Mục tiêu được lưu trữ. Về cơ bản, bạn sẽ tạo, triển khai và quản lý các proxy của Edge cho Mục tiêu được lưu trữ giống như với bất kỳ proxy Apigee Edge nào khác.

Để sử dụng Mục tiêu được lưu trữ, bạn cần thực hiện các tác vụ sau. Hướng dẫn chúng tôi sẽ hướng dẫn chi tiết về từng nhiệm vụ.

  • Phát triển và kiểm thử cục bộ ứng dụng Node.js.
  • Tạo tệp kê khai trong thư mục gốc của dự án ứng dụng. Tệp kê khai là tệp YAML chỉ định thông tin cần thiết để xây dựng và triển khai ứng dụng.
  • Thêm ứng dụng vào proxy của Edge dưới dạng tài nguyên được lưu trữ loại.
  • Trong Điểm cuối mục tiêu của proxy, hãy thêm một thẻ <HostedTarget/> trống. Thẻ này yêu cầu Edge triển khai ứng dụng Node.js cho môi trường Mục tiêu được lưu trữ. 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 ứng dụng Mục tiêu được lưu trữ

Các ứng dụng Mục tiêu được lưu trữ được phép dùng trong một môi trường tổ chức Edge. Phạm vi này giống như với bất kỳ proxy Edge nào.

Các ứng dụng Mục tiêu được lưu trữ có thể truy cập vào dữ liệu proxy không?

Ứng dụng Mục tiêu được lưu trữ không hiện có quyền truy cập vào môi trường thời gian chạy proxy. Điều này có nghĩa là bạn không thể truy cập vào flow biến, bộ nhớ đệm và các thực thể khác ngay từ các ứng dụng Mục tiêu được lưu trữ.

Với Node.js được nhúng (dịch vụ hỗ trợ Node.js truyền thống, dựa trên Trireme trong Edge), bạn có thể sử dụng apigee-access vào truy cập các biến luồng và các thực thể khác trong Edge. Tuy nhiên, Mục tiêu được lưu trữ không hỗ trợ mô-đun apigee-access để triển khai Node.js. Xem thêm Liệu có thể giải quyết vấn đề thiếu quyền truy cập của API tư vấn không?

Di chuyển mã xử lý ứng dụng hiện có sang Mục tiêu được lưu trữ

Hiện tại, không có lộ trình di chuyển tự động nào từ phương pháp Ứng dụng Node.js được nhúng dựa trên Trireme vào Mục tiêu được lưu trữ. Tuy nhiên, bạn có thể chuyển đổi mã xử lý ứng dụng hiện có sang Mục tiêu được lưu trữ theo cách thủ công. Ví dụ: hãy xem phần Di chuyển proxy Node.js hiện có đến proxy Mục tiêu được lưu trữ.