Trả lời

3

Câu trả lời ngắn: Nó phụ thuộc vào nhu cầu của bạn.

Long trả lời: Dưới đây là danh sách kiểm tra

Runtime
Mây Chức năng chỉ hỗ trợ Node.js vào lúc này và không có bất kỳ kế hoạch như xa như tôi biết để giới thiệu runtimes mới có. Nếu bạn tốt với điều đó, bạn có thể đặt Cloud Functions trong các tùy chọn của mình.

App Engine hỗ trợ Node.js, mặc dù nó chỉ khả dụng trong môi trường Linh hoạt. Môi trường chuẩn của Máy ứng dụng hỗ trợ Python 2.7, Java 8, Java 7, PHP 5.5, Go 1.8 và 1.6, trong khi Môi trường linh hoạt của Máy ứng dụng hỗ trợ Python, Java, Node.js, Go, Ruby, PHP hoặc .NET. Bạn cũng có thể cung cấp thời gian chạy của riêng bạn bằng cách sử dụng một dockerfile trong môi trường linh hoạt. Vì vậy, nếu bạn muốn phát triển ứng dụng của mình trong bất kỳ ứng dụng nào khác ngoài Node.js, App Engine là tùy chọn tốt hơn ở đó.

Kiến trúc không cần thiết
Bạn đang tìm kiếm kiến ​​trúc không có máy chủ? Bạn có thất vọng với việc quản lý các trường hợp và khiến chúng tăng hoặc giảm? Bạn có muốn dành thời gian để quản lý máy chủ của mình không? Đi cho các chức năng đám mây nếu bạn trả lời có cho tất cả các câu hỏi này.
Bạn đang tìm kiếm kiểm soát hạt mịn không.các trường hợp và thanh toán của các trường hợp đó. Bạn có muốn có các phiên bản riêng biệt và muốn kiểm soát tốt hơn các phiên bản đó hay không. Tìm App Engine trong trường hợp này.

Microservice
Bạn có thể ngắt mã thành các hàm độc lập nhỏ hơn không? Đi cho Cloud Functions.
Máy ứng dụng hỗ trợ kiến ​​trúc Microservice bằng cách sử dụng cùng một cơ sở mã, nhưng các tệp yaml khác nhau để phân tách các dịch vụ, nhưng nó tùy thuộc vào bạn nếu bạn muốn chia chúng thành các dịch vụ hay không. Chúng tôi đang chạy tất cả mã của chúng tôi vào một ứng dụng nguyên khối trong vài năm qua và nó vẫn hoạt động tốt trên App Engine.

Cơ sở dữ liệu
Dữ liệu ứng dụng của bạn có được lưu trữ trong Firebase không? Sau đó, các chức năng Cloud có thể được sử dụng dễ dàng ở đó. Nếu không, App Engine là giải pháp thay thế tốt hơn. App Engine cũng có thể kết nối với Firebase, trong trường hợp bạn đang tự hỏi.

Còn có những thứ khác để xem xét, chẳng hạn như định giá và nếu bạn đang tìm cách di chuyển ứng dụng hiện có hoặc nếu bạn đang viết mọi thứ từ đầu. Bạn có thể thực tế, sử dụng cả hai tùy chọn. Chúng tôi đang sử dụng Môi trường chuẩn của Máy ứng dụng (Python) cho ứng dụng của chúng tôi, nhưng gần đây chúng tôi đã di chuyển một số nhiệm vụ chạy dài của chúng tôi về các chức năng của Cloud và chúng hoạt động đáng kinh ngạc.

Theo ý kiến ​​của tôi, App Engine là câu trả lời cho hầu hết mọi thứ, khi mà Chức năng đám mây được thực hiện cho các yêu cầu cụ thể.

2

Khi bạn mong muốn thực hiện một hàm (một số loại logic) để phản hồi sự kiện bắt nguồn từ đám mây và bạn không muốn xây dựng (và được lập hóa đơn) cho một ứng dụng web đầy đủ .

Từ Product Overview:

Điện toán đám mây đã có những khả năng mô hình hoàn toàn serverless của máy tính nơi logic có thể được kéo thành sợi lên theo yêu cầu để đáp ứng với các sự kiện có nguồn gốc từ bất cứ nơi nào. Tạo các ứng dụng từ logic nghiệp vụ có kích thước nhỏ được lập hóa đơn đến 100 mili giây gần nhất, chỉ khi mã của bạn là đang chạy. Phục vụ người dùng từ 0 đến hành tinh, tất cả mà không cần quản lý bất kỳ cơ sở hạ tầng nào.

Từ What are Google Cloud Functions?

Google Cloud Chức năng là một môi trường thực thi serverless cho xây dựng và kết nối các dịch vụ đám mây. Với Chức năng đám mây, bạn viết các chức năng đơn giản, một mục đích được gắn với các sự kiện phát ra từ cơ sở hạ tầng và dịch vụ đám mây của bạn. Chức năng đám mây của bạn là được kích hoạt khi sự kiện đang được xem được kích hoạt. Mã của bạn thực thi trong một môi trường được quản lý hoàn toàn. Không cần phải cung cấp bất kỳ cơ sở hạ tầng nào hoặc lo lắng về việc quản lý bất kỳ máy chủ nào.

Nếu bạn đã có một ứng dụng GAE liên quan đến mảnh logic bạn muốn thực hiện nó có thể đơn giản chỉ cần làm điều đó bên trong ứng dụng :)

+0

Vẫn còn âm thanh khó hiểu. Bạn có ví dụ cụ thể nào không? –

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