Google cloud platform – Cloud Functions (p2)

3 min read

Ở bài viết trước tôi đã chia sẻ:
– Tổng quan về cloud functions
– Ngôn ngữ hỗ trợ
– Version và so sánh
– Event và Trigger
– Use cases
Trong bài viết này tôi sẽ chia sẻ cho các bạn làm cách nào chúng ta có thể tạo và deploy 1 cloud function

link bài trước https://ant.ncc.asia/wp-admin/post.php?post=7406

1. Tạo Cloud Function bằng Google Cloud console:

Cloud Functions là môi trường thực thi không có máy chủ để 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 hàm đơn giản, có mục đích duy nhất được gắn vào 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 của bạn được kích hoạt khi một sự kiện đang được theo dõi được kích hoạt hoặc bởi một yêu cầu HTTP.

Trang này hiển thị cách tạo và triển khai chức năng HTTP thế hệ 2 bằng bảng điều khiển Google Cloud. Trang này dựa trên Node.js, nhưng quy trình này tương tự nhau đối với tất cả các thời gian chạy.

Ví dụ trong phần bắt đầu nhanh này sử dụng hàm Node.js sau, hàm này trả về thông báo khi được kích hoạt bởi một yêu cầu HTTP:

const functions = require('@google-cloud/functions-framework');

functions.http('helloHttp', (req, res) => {
 res.send(`Hello ${req.query.name || req.body.name || 'World'}!`);
});

2. Trước khi bắt đầu:

  1. Trong bảng điều khiển Google Cloud, trên trang chọn dự án, hãy chọn hoặc tạo dự án Google Cloud.
  2. Đảm bảo rằng tính năng thanh toán được bật cho dự án Google Cloud của bạn.
  3. Kích hoạt các dịch vụ Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs

3. Create a function

  1. Mở trang Tổng quan về chức năng trong bảng điều khiển Google Cloud:
    Đảm bảo rằng dự án mà bạn đã bật Cloud Functions is selected.
  2. Nhấp vào Create function.
  3. Đặt tên cho hàm của bạn, ví dụ: function-1 (lưu ý k chứa dấu gạch chân “_”).
  4. Chọn Region để triển khai chức năng của bạn.
  5. Trong trường HTTPS bên dưới Trigger, hãy chọn Yêu cầu xác thực. Đây là thiết lập mặc định.
    Tùy chọn khác, Cho phép lời gọi không được xác thực, cho phép bạn tiếp cận chức năng mà không cần xác thực. Điều này hữu ích cho việc thử nghiệm nhưng chúng tôi khuyên bạn không nên sử dụng cài đặt này trong sản xuất trừ khi bạn đang tạo một API hoặc trang web công khai. Hơn nữa, nó có thể không phù hợp với bạn, tùy thuộc vào cài đặt chính sách công ty của bạn. Xem Xác thực để gọi để biết chi tiết về cách gọi một hàm yêu cầu xác thực.
  6. Bấm Next.
  7. Trong trường Source code, chọn Inline editor. Trong bài tập này, bạn sử dụng hàm mặc định được cung cấp trong trình chỉnh sửa.
  8. Sử dụng menu thả xuống Thời gian chạy để chọn thời gian chạy mong muốn. Ví dụ này sử dụng nodejs20.

4. Deploy the function

  1. Ở cuối trang, nhấp vào Deploy.
  2. Sau khi nhấp vào Deploy, bảng điều khiển Google Cloud sẽ chuyển hướng đến trang Function details.

Trong khi chức năng đang được triển khai, biểu tượng bên cạnh nó là một vòng quay nhỏ. Sau khi triển khai xong hàm, vòng quay sẽ chuyển sang dấu kiểm màu xanh lục.

5. Test the function

Để kiểm tra chức năng sau khi triển khai xong:

  1. Mở tab Testing.
  2. Cuộn xuống trường CLI test command.
  3. Nhấp vào Run in Cloud Shell.
    Cửa sổ Cloud Shell mở ra ở cuối màn hình của bạn, hiển thị lệnh cuộn tròn từ tab Testing. Bạn có thể được nhắc cấp phép cho Cloud Shell.
  4. Để thực thi curl được hiển thị trong cửa sổ Cloud Shell của bạn, hãy nhấn Return.

Thông báo “Hello world” của bạn được hiển thị.

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

One Reply to “Google cloud platform – Cloud Functions (p2)”

Leave a Reply

Your email address will not be published. Required fields are marked *