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 các ứng dụng Node.js trong môi trường thời gian chạy gốc do Apigee lưu trữ. Mục tiêu của 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 nơi proxy API Edge có thể gọi chúng là dịch vụ mục tiêu.

Như hình minh hoạ sau đây, proxy API Edge 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ữ nằm trong phạm vi của một tổ chức Apigee:Environment.

Để có proxy API Edge để giao tiếp với một ứng dụng Mục tiêu được lưu trữ được xây dựng và triển khai đúng cách, bạn cần phải định cấu hình đơn giản tại Đ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 Mục tiêu được lưu trữ.

Cài đặt Mục tiêu được Lưu trữ

Tính năng Mục tiêu được lưu trữ có sẵn ở tất cả các tổ chức của Edge Public Cloud. Bạn không cần cài đặt bất cứ thứ gì để sử dụng Mục tiêu được lưu trữ.

Xác minh xem đã bật Mục tiêu được lưu trữ hay chưa

Nếu bạn muốn xác minh rằng tổ chức của mình đã bật Mục tiêu được lưu trữ, hãy lấy thông tin chi tiết về tổ chức của bạn và đảm bảo rằng bạn đặt thuộc tính features.isEdgeFunctionsEnabled thành true. Thuộc tính này ở 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 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 công nghệ thời gian chạy dành riêng cho Apigee. Bạn có thể gỡ lỗi và kiểm thử ứng dụng trên máy 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 như hoạt động cục bộ trên máy. 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 trong Mục tiêu được lưu trữ. Ví dụ: cụ thể bạn có thể chọn chạy ứng dụng Node.js trong môi trường phiên bản 8.10.0.

Các 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 phần Giới hạn sản phẩm API.

Các bước cơ bản cần thực hiện

Nếu đã quen thuộc 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 Mục tiêu được lưu trữ. Về cơ bản, bạn sẽ tạo, triển khai và quản lý proxy Edge cho các 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 này sẽ hướng dẫn chi tiết từng nhiệm vụ.

  • Phát triển và kiểm thử cục bộ ứng dụng Node.js.
  • 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 để xây dựng và triển khai ứng dụng.
  • Thêm ứng dụng của bạn vào proxy Edge dưới dạng loại tài nguyên được lưu trữ.
  • 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ữ

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

Ứng dụng Mục tiêu được lưu trữ có thể truy cập dữ liệu proxy không?

Các ứng dụng Mục tiêu được lưu trữ hiện không 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 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 được nhúng (hỗ trợ Node.js dựa trên Trireme trong Edge), bạn có thể sử dụng apigee-access để 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. Hãy xem thêm phần Có thể giải quyết vấn đề thiếu quyền truy cập API 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 từ ứng dụng Node.js nhúng dựa trên Trireme sang 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ó thành Mục tiêu được lưu trữ theo cách thủ công. Để xem ví dụ, hãy xem phần Di chuyển proxy Node.js hiện có sang proxy Mục tiêu được lưu trữ.