2016-03-25 14 views
5

Làm cách nào để sử dụng App Engine features với Flexible Environment (các VM được quản lý cũ)?Dịch vụ ứng dụng trong môi trường linh hoạt?

Ví dụ: ứng dụng cũ của tôi sử dụng số Image API. Làm cách nào để sử dụng API đó trong môi trường Fleixble?

Danh sách các tính năng trong App Engine: https://cloud.google.com/appengine/docs/about-the-standard-environment

API Hình ảnh: https://cloud.google.com/appengine/docs/about-the-standard-environment#images

Tương thích API App Engine trong linh hoạt Môi trường: https://cloud.google.com/appengine/docs/flexible/java/migrating-an-existing-app

Trả lời

5

Khi di chuyển từ tiêu chuẩn để linh hoạt, chỉ có một tập hợp con của App API Engine sẽ tiếp tục hoạt động:

  • Datastore
  • Logging
  • Memcache
  • Tìm kiếm
  • công tác Queue
  • URL Fetch
  • Người dùng

Đối với một cái gì đó giống như hình ảnh API - nó là cần thiết trong tiêu chuẩn App Engine, nơi bao gồm cả của riêng bạn thư viện là ... thử thách. Với tính linh hoạt, bạn có thể nhập bất kỳ gói chỉnh sửa hình ảnh nào bạn thích và chỉ sử dụng nó thay vì API độc quyền. Ví dụ, imgscalr có thể là một lựa chọn tốt:

https://github.com/thebuzzmedia/imgscalr

Hope this helps!

4

Câu trả lời của Justin Beckwith là đúng cho VM được quản lý (VM: true) bằng cách sử dụng thời gian chạy compat, nhưng điều này đã hoàn toàn không được chấp nhận. (Câu trả lời của anh ta đúng 100% khi anh ấy viết câu trả lời.)

Công cụ ứng dụng linh hoạt mới (env: flex) không thể sử dụng bất kỳ thư viện nào của công cụ ứng dụng chuẩn, vì vậy tất cả các tính năng được liệt kê ở trên yêu cầu một số thay đổi với mã của bạn ở mức tối thiểu và các thay đổi quan trọng trong một số trường hợp.

Ví dụ: API lưu trữ đám mây đã thay đổi và bạn cần phải cập nhật mã của mình để phản ánh điều đó. Nhưng nếu bạn đã sử dụng Objectify để truy cập kho dữ liệu, thì bạn thực sự sẽ viết các đoạn mã quan trọng. Ngoài ra, memcache hiện không được hỗ trợ.

+0

Điều này là đúng, thật đáng buồn. –

Các vấn đề liên quan