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 các Mục tiêu được lưu trữ 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, 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 các ứng dụng đó dưới dạng dịch vụ mục tiêu.

Như hình sau minh hoạ, 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ó thể thuộc phạm vi của một tổ chức Apigee:môi trường.

Để lấy proxy API Edge để giao tiếp 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, bạn phải định 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ợ những môi trường 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ữ hoạt động trong tất cả các tổ chức Edge Public Cloud. Bạn không cần cài đặt 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 đã 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 thuộc tính 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 các ứ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ệ thời gian chạy nào dành riêng cho Apigee. Bạn có thể gỡ lỗi và kiểm thử ứng dụng cục bộ trước khi triển khai và yên tâm rằng phiên bản được 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 trong Mục tiêu được lưu trữ. 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 bài viết Giới hạn 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 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 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 sẽ trình bày chi tiết từng tác vụ.

  • Phát triển và kiểm thử ứng dụng Node.js trên máy.
  • Tạo 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 vào 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 các ứng dụng Mục tiêu được lưu trữ

Các ứng dụng Mục tiêu được lưu trữ nằm trong phạm vi của một môi trường tổ chức Edge. Phạm vi này giống như đối 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?

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 (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 để truy cập vào 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 phần Có thể khắc phục tình trạng thiếu quyền truy cập vào apigee không?

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

Hiện chưa có đường dẫn di chuyển tự động từ ứng dụng Node.js được nhúng dựa trên Trireme truyền thống sang Mục tiêu được lưu trữ. Tuy nhiên, bạn có thể chuyển đổi mã ứng dụng hiện có thành Mục tiêu được lưu trữ 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 Mục tiêu được lưu trữ.