Mục Lục
Cloud Run Là gì ?
Cloud Run là nền tảng giúp bạn có thể chạy, thực thi các Container mà không cần quan tâm tới máy chủ vật lý ( serverless ), cụm từ serverless chắc khá quen thuộc với mọi người, nơi mà chúng ta chỉ tập trung vào phát triển ứng dụng, không cần để tâm đến hạ tầng bên dưới.
Hôm nay, trong chuỗi bài về Google cloud. Chúng ta sẽ tiếp tục tìm hiểu về cách để có thể deploy lên Cloud Run bằng công cụ Cloud Build.
Chuẩn bị
Đầu tiên, chúng ta cần tạo và thêm 3 file sau vào GIT:
1/ Dockerfile
hello-cloud-run
: Là service name của Cloud Run (“Bạn có thể thay đổi”)asia-east1
: Là Region trên cloud (“Bạn có thể thay đổi”)--allow-unauthenticated
: Dùng để public website của bạn mà không cần Authen.
Tạo Trigger cho Cloud Build
Tiếp đến, chúng ta sẽ tạo Trigger, mục đích là giúp cho Cloud Build tự động thực hiện quá trình build và deploy lên Cloud Run mỗi khi có commit code mới. Nếu bạn nào là DevOps hoặc từng sử dụng Git, Gitlab, Jenkins… thì dễ hình dung tính năng này. Một tính năng rất hữu ích trong quá trình xây dựng CI/CD.
Để làm đc việc đó, chúng ta cần connect git repository vào Cloud Build.
Tạo triggers:
Set permissions cho Cloud Build.
Kiểm thử quá trình Cloud Run
Như vậy là bước cài đặt đã xong, giờ ta sẽ thử thay đổi code, và commit thử. Xem quá trình Trigger và deploy trên Cloud Run sẽ như thế nào.
Thử edit file app.py thành như dưới:
Tại Cloud Build -> History sẽ có Job đang running
Tại Container Registry sẽ có image mà Cloud Build vừa tạo.
Tại Cloud Run sẽ có service mà Cloud Build vừa deploy.
Truy cập website để kiểm tra.
Kết Bài
Như vậy, chúng ta vừa trãi qua các bước để có thể thiết lập môi trường cho quá trình deploy tự động lên Cloud Run bằng công cụ Cloud Build, với tính năng trigger đầy mạnh mẽ phục vụ cho CI/CD.
Nguồn:
[maxbutton id=”2″ ] [maxbutton id=”3″ ]
[sociallocker id=”2100″]Cám ơn bạn đã theo dõi.[/sociallocker]
Add Comment