Tăng tốc phát triển cho Cloud Run với Cloud Code

Tăng tốc phát triển cho Cloud Run với Cloud Code

Khi phát triển dịch vụ cho nền tảng container được quản lý hoàn toàn Đám mây chạy, bạn có thể sẽ nhanh chóng cảm thấy mệt mỏi khi liên tục chuyển đổi giữa trình chỉnh sửa mã, thiết bị đầu cuối và Google Cloud Console. Hơn nữa, bạn cũng sẽ phải thực hiện các lệnh tương tự nhiều lần trong mỗi lần triển khai. Mã đám mây là một bộ công cụ bao gồm mọi thứ bạn cần để viết, gỡ lỗi và triển khai các ứng dụng đám mây. Nó giúp việc phát triển Google Cloud hiệu quả hơn bằng cách tận dụng các plugin cho các môi trường phát triển phổ biến như VS Code và IntelliJ. Với sự trợ giúp của nó, bạn có thể dễ dàng phát triển trong Cloud Run. Thêm chi tiết dưới phần cắt.

Tích hợp Cloud Run và Cloud Code giúp bạn dễ dàng tạo các dịch vụ Cloud Run mới trong môi trường phát triển quen thuộc của mình. Bạn có thể chạy các dịch vụ cục bộ, lặp lại và gỡ lỗi nhanh chóng, sau đó triển khai chúng lên Cloud Run và dễ dàng quản lý cũng như cập nhật chúng.

Ghi chú của tác giả. Tại hội nghị ảo OnAir Google Cloud Next 2020, chúng tôi đã công bố một số tính năng và dịch vụ mới được thiết kế để đẩy nhanh quá trình phân phối và phát triển ứng dụngNền tảng đám mây để hiện đại hóa ứng dụng (Nền tảng hiện đại hóa ứng dụng đám mây hoặc CAMP).

Tạo dịch vụ Cloud Run mới

Thoạt nhìn, các dịch vụ container hóa và serverless có vẻ quá phức tạp. Nếu bạn mới bắt đầu sử dụng Cloud Run, hãy xem danh sách cập nhật các ví dụ về Cloud Run trong Cloud Code. Các ví dụ có sẵn bằng Java, NodeJS, Python, Go và .NET. Dựa trên chúng, bạn có thể bắt đầu viết mã của riêng mình ngay lập tức, có tính đến tất cả các đề xuất.

Tất cả các ví dụ đều bao gồm Dockerfile để bạn không phải lãng phí thời gian tìm hiểu cấu hình vùng chứa. Nếu bạn đang di chuyển một dịch vụ hiện có sang Cloud Run thì có thể bạn chưa từng làm việc với Dockerfiles trước đây. Được rồi! Dịch vụ Cloud Code có hỗ trợ Đối tượng Google Cloud Buildpack, cho phép bạn chứa dịch vụ trực tiếp bằng mã. Dockerfile là không cần thiết. Cloud Code chứa mọi thứ bạn cần để triển khai dịch vụ của mình lên Cloud Run.

Tăng tốc phát triển cho Cloud Run với Cloud Code

Phát triển và gỡ lỗi các dịch vụ Cloud Run trong môi trường cục bộ

Trước khi triển khai một dịch vụ lên Google Cloud, bạn có thể muốn dùng thử dịch vụ đó trên máy tính của mình để xem cách dịch vụ đó hoạt động, thực hiện mọi thay đổi cần thiết và gỡ lỗi mọi lỗi. Trong quá trình phát triển, các dịch vụ Cloud Run phải được thu thập và triển khai liên tục lên đám mây để kiểm tra các thay đổi đối với môi trường Cloud Run đại diện. Bạn có thể gỡ lỗi cục bộ mã của mình bằng cách kết nối trình gỡ lỗi, tuy nhiên, vì việc này không được thực hiện ở cấp độ toàn bộ vùng chứa nên bạn sẽ phải cài đặt các công cụ cục bộ. Có thể chạy vùng chứa cục bộ bằng Docker, nhưng lệnh cần thiết để thực hiện việc này quá dài và không phản ánh các chi tiết cụ thể của môi trường sản xuất.

Cloud Code bao gồm trình mô phỏng Cloud Run cho phép bạn phát triển và gỡ lỗi cục bộ các dịch vụ Cloud Run. Dựa theo nghiên cứuTheo một nghiên cứu được thực hiện bởi DevOps Research and Assessment (DORA), các nhóm thể hiện hiệu quả phân phối phần mềm cao gặp phải lỗi thay đổi ít hơn 7 lần so với các nhóm kém hiệu quả hơn. Với khả năng lặp lại mã cục bộ nhanh chóng và gỡ lỗi trong môi trường đại diện, bạn có thể nhanh chóng tìm ra lỗi sớm trong quá trình phát triển thay vì trong quá trình tích hợp liên tục hoặc tệ hơn là trong quá trình sản xuất.

Khi chạy mã trong trình giả lập Cloud Run, bạn có thể bật chế độ xem. Mỗi khi bạn lưu tệp, dịch vụ của bạn sẽ được triển khai lại sang trình mô phỏng để phát triển liên tục.

Lần ra mắt đầu tiên của Cloud Run Emulator:
Tăng tốc phát triển cho Cloud Run với Cloud Code

Gỡ lỗi dịch vụ Cloud Run bằng Cloud Code cũng giống như trong môi trường phát triển thông thường của bạn. Chạy lệnh "Gỡ lỗi trên Trình mô phỏng Cloud Run" trong Mã VS (hoặc chọn cấu hình "Cloud Run: Chạy cục bộ" và chạy lệnh "Gỡ lỗi" trong môi trường IntelliJ) và chỉ cần đặt các điểm dừng mã. Sau khi điểm dừng được kích hoạt trong vùng chứa, bạn có thể chuyển đổi giữa các lệnh, di chuột qua các thuộc tính biến và kiểm tra nhật ký từ vùng chứa.

Gỡ lỗi dịch vụ Cloud Run bằng Cloud Code trong ý tưởng VS Code và IntelliJ:
Tăng tốc phát triển cho Cloud Run với Cloud Code
Tăng tốc phát triển cho Cloud Run với Cloud Code

Triển khai dịch vụ trên Cloud Run

Sau khi bạn đã kiểm tra cục bộ tất cả các thay đổi mà bạn đã thực hiện đối với mã cho dịch vụ Cloud Run, tất cả những gì còn lại cần làm là tạo một vùng chứa và triển khai nó lên Cloud Run.

Triển khai dịch vụ từ môi trường phát triển không khó. Chúng tôi đã thêm tất cả các tham số cần thiết để định cấu hình dịch vụ trước khi triển khai. Khi bạn nhấp vào Triển khai, Cloud Code sẽ chạy tất cả các lệnh cần thiết để tạo hình ảnh vùng chứa, triển khai nó lên Cloud Run và chuyển URL tới dịch vụ.

Triển khai dịch vụ trên Cloud Run:
Tăng tốc phát triển cho Cloud Run với Cloud Code

Quản lý dịch vụ Cloud Run

Với Cloud Code trong VS Code, bạn có thể xem lịch sử phiên bản và dịch vụ chỉ bằng một cú nhấp chuột. Tính năng này đã được chuyển từ Cloud Console sang môi trường phát triển nên bạn không cần phải chuyển đổi liên tục. Trang xem hiển thị chính xác nhật ký liên quan đến các phiên bản và dịch vụ được chọn trong Cloud Run Explorer.

Tăng tốc phát triển cho Cloud Run với Cloud Code

Bạn cũng có thể nhanh chóng tìm và xem thông tin về tất cả các dịch vụ Cloud Run được quản lý và dịch vụ Cloud Run cho Anthos trong dự án của bạn trong Cloud Run Explorer. Ở đó bạn có thể dễ dàng tìm ra bao nhiêu phần trăm lưu lượng truy cập được chuyển hướng và bao nhiêu tài nguyên CPU được phân bổ.

Trình thám hiểm Cloud Run trong VS Code và IntelliJ
Tăng tốc phát triển cho Cloud Run với Cloud Code
Tăng tốc phát triển cho Cloud Run với Cloud Code

Bằng cách nhấp chuột phải vào một phiên bản, bạn có thể xem URL của dịch vụ. Trong Cloud Console, bạn có thể kiểm tra lưu lượng truy cập hoặc định cấu hình chuyển hướng giữa các dịch vụ.

Bắt đầu

Chúng tôi mời bạn làm việc với Cloud Code trong Cloud Run để hợp lý hóa quy trình ghi nhật ký và triển khai dịch vụ của bạn. Để biết thêm thông tin, hãy xem tài liệu về Cloud Run dành cho môi trường phát triển Mã Visual Studio и JetBrains. Nếu bạn chưa làm việc với những môi trường này, trước tiên hãy cài đặt Mã Visual Studio hoặc IntelliJ.

Tham gia Google Cloud Next OnAir

Tôi cũng muốn nhắc nhở độc giả rằng một hội nghị trực tuyến đang diễn ra ngay bây giờ Google Cloud Tiếp theo trực tuyến EMEA mà chúng tôi đã chuẩn bị nội dung cho cả nhà phát triển cũng như người quản lý và kiến ​​trúc sư giải pháp.

Bạn có thể tìm hiểu thêm về các buổi tọa đàm, diễn giả và truy cập nội dung bằng cách đăng ký miễn phí tại Trang EMEA trực tuyến tiếp theo. Cùng với nội dung độc đáo sẽ được trình bày cho Next OnAir EMEA, bạn cũng sẽ có toàn quyền truy cập vào hơn 250 phiên từ phần toàn cầu của Google Cloud Next '20: OnAir.

Nguồn: www.habr.com

Thêm một lời nhận xét