
Cách triển khai ứng dụng Spring cơ bản trong Google App Engine
Google App Engine (thường được gọi là GAE hoặc đơn giản là App Engine ) là một nền tảng điện toán đám mây để phát triển và lưu trữ các ứng dụng web trong các trung tâm dữ liệu do Google quản lý .
Các ứng dụng được đóng hộp cát và chạy trên nhiều sever. App Engine cung ứng năng lực tự động hóa kiểm soát và điều chỉnh tỷ suất cho các ứng dụng web – khi số lượng nhu yếu tăng lên cho một ứng dụng, App Engine sẽ tự động hóa phân chia nhiều tài nguyên hơn cho ứng dụng web để giải quyết và xử lý nhu yếu bổ trợ .
Google App Engine cung cấp nhiều cơ sở hạ tầng hơn các dịch vụ lưu trữ có thể mở rộng khác như Amazon Elastic Compute Cloud ( EC2 ). App Engine cũng loại bỏ một số tác vụ quản trị và phát triển hệ thống để giúp viết các ứng dụng có thể mở rộng dễ dàng hơn.
Trong hướng dẫn này, Chúng tôi sẽ sử dụng Ứng dụng Springboot cơ bản mà không cần bất kể cơ sở tài liệu nào, để trình diễn cách triển khai ứng dụng trong Google App Engine trong vài phút .
Bạn hoàn toàn có thể tìm thấy mã ở đây hoặc tạo một ứng dụng mẫu từ https://start.spring.io/
Cấu trúc dự án
Dự án có một HealthController
để kiểm tra dự án đang chạy hay không.
import org.springframework.web.bind.annotation.*;
@RequestMapping("")
@RestController
public class HealthController {
@GetMapping("/health")
public String health() {
return "hello world";
}
}
mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar
Chạy trong địa phương
sao chép và chạy nó trong cloud shell
Thực hiện hai lệnh trên tại đây
mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar
Khi mã đang chạy, bây giờ bạn có thể thực hiện preview
nó bằng cách nhấp vào Web Preview
nút.
Chạy ở chế độ xem trước trong đám mây của Google
Khá tuyệt phải không? Bạn có thể biên dịch mã và kiểm tra nó trong bảng điều khiển đám mây của Google, điều này gần như nhanh như chạy lệnh trong máy cục bộ của tôi.
Đầu tiên, tạo một ứng dụng bằng cách
gcloud app create
Bạn hoàn toàn có thể phải chọn một vùng cho việc này, bạn hoàn toàn có thể chọn một vùng gần bạn nhất .
sau đó chạy
gcloud app deploy .
Nó sẽ triển khai thư mục hiện tại trong App Engine
Triển khai ứng dụng trong Công cụ ứng dụng
Như bạn hoàn toàn có thể thấy, ứng dụng hiện đã được triển khai trong App Engine
Tôi gặp lỗi này, tôi đã sửa nó bằng cách cấp quyền xem Đối tượng cho dự án Bất Động Sản của mình
Build error details: Access to bucket staging.extended-legend-298907.appspot.com denied. You must grant Storage Object Viewer permission to [email protected]
Tôi đã phải bật API bản dựng đám mây .
Sau đó, tôi phải chuyển đến cài đặt IAM cho dự án của mình.
Tôi đã thêm quyền cho Trình xem Đối tượng Lưu trữ vào thông tin tài khoản dịch vụ của mình .
Đó là tất cả, tôi khá ngạc nhiên về cách dễ dàng triển khai một ứng dụng cơ bản bằng Google App Engine. Bạn có thể xem thêm chi tiết trong Bảng điều khiển công cụ ứng dụng
Bước tiếp theo
- Chúng tôi sẽ sử dụng Cơ sở dữ liệu MYSQL
- Chúng tôi sẽ sử dụng Docker và Kubernetes để mở rộng ứng dụng của chúng tôi.
Tài nguyên bổ trợ :
- https://cloud.google.com/appengine/docs