Posts

Showing posts with the label GCP

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 4 - Cloud Functions)

Image
Google Cloud Functions và những cơ chế bảo mật khét tiếng Thì Cloud Functions này nó kiểu như một cái trigger, là một “đơn vị nghe lén”. Ví dụ làm sao để mỗi lần có ai upload file lên storage, thì hãy ghi thông tin đó lại vào database. Trong tất cả API google cung cấp thì chỉ có Cloud Function là làm được điều đó. Và nó được gọi là trigger. Có rất nhiều trigger được cung cấp, tuy nhiên có một cái mình đang được yêu cầu invest là HTTP trigger. Bài toán đặt ra là khi bên BE Minup có sự thay đổi thông tin, thì hãy gọi 1 API để update db bên TelApp. Về việc viết Function để làm việc đó thì khá dễ, google cung cấp các ngôn ngữ bao gồm Python, NodeJS, Go. Ae có thể code trên máy của mình, sau đó nén lại thành file zip rồi up lên cho nó chạy. Lưu ý: File zip upload phải gồm 2 file: 1 file main.py và 1 file requirement.txt File requirement.txt dùng để khai báo những thư viện ngoài mình dùng bên file main.py, kiểu như Podfile bên iOS Để deploy một Function, ae vào Cloud Functions -> Create F...

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 3 - App Engine )

Image
Google App Engine và thách thức deploy Back-End Server Google App Engine (GAE) là một nền tảng giúp deploy Back End Server. Đại khái nó như 1 cái server bình thường, nhưng thay vì phải config đủ thứ thứ môi trường để chạy được một cái app BE, thì GAE nó đã config sẵn. Các ngôn ngữ support bao gồm: Python , Java , Node.js , Go , Ruby , PHP , or .NET. Đi kèm với đó thì GAE cung cấp hai sự lựa chọn môi trường cho người dùng, bao gồm standard environment và flex environment. Để hiểu rõ về sự khác nhau, ae tham khảo link này https://cloud.google.com/appengine/docs/the-appengine-environments Cơ bản nhất, dùng standard thì nó rẻ hơn flex nhưng về độ phản hồi request thì flex ngon hơn, tiền nào của nấy :)). EDIT - 14/05/20: Flex nó tốn tiền rất nhiều, google nó tính tiền hour/instance Nói sơ về mặt cấu trúc, GAE bao gồm những tầng: Service, Version, Instance. Mỗi service thì có nhiều version, mỗi version thì lại có nhiều instance. Nhờ vậy mà GAE hỗ trợ rất tốt về versioning , load balancing T...

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 2 - SQL Cloud )

Image
Google SQL Cloud và những bí mật thầm kín SQL Cloud là tính năng quan trọng trên GCP, nơi lưu trữ, tạo các tương tác với ứng dụng backend. Ví dụ như các BE đang làm, đều có DB là MySQL, vì vậy khi deploy BE lên Google App Engine thì DB cần được đẩy lên trên SQL cloud này. Điều quan trọng là việc config SQL khá là dễ dàng, không có gì phức tạp. Sau đây là các bước để thiết lập một instance cho cơ sở dữ liệu (Cái này giống như tạo một MySQL Connections trên máy local). Dĩ nhiên trước hết là phải tạo project GCP (Cái này khỏi hướng dẫn :v) EDIT - 14/05/20: DB đưa lên SQL càng nặng nó tính tiền càng nhiều nhé ae với lại nó tính tiền hour/instance EDIT(12/05/20) Bước 0: Ae vào APIs & Services tìm và enable cái Cloud SQL Admin API như bên dưới. Enable để có thể truy cập từ BE Bước 1: Ở trang chủ, click menu trái, tìm đến mục SQL Bước 2: Chọn Create Instance Bước 3: Chọn cơ sở dữ liệu MySQL và sau đó điền các thông tin như tên instance và password (pass này cho root user) Sau khi insta...

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 1)

Image
Lời nói đầu Tài liệu được biên soạn để giúp anh em có cái nhìn khách quan về trường phái duy tâm và duy vật biện chứng của nền tảng GOOGLE CLOUD PLATFORM Nội dung quyển document sẽ xoay quanh 4 vấn đề chính: Các điều kiện cần và đủ để bắt đầu vọc vạch cloud Google SQL Cloud và những bí mật thầm kín Google App Engine và thách thức deploy Back-End Server Google Cloud Functions và những cơ chế bảo mật khét tiếng Let’s go ahead! Các điều kiện cần và đủ để bắt đầu vọc vạch  Về định nghĩa, giới thiệu google cloud platform, ae vui lòng tự google. Sau đây là những thứ cần có để bắt đầu trải nghiệm với GCP Tài khoản google còn hoạt động Một thẻ tín dụng chưa bị ngân hàng siết nợ Vào https://console.cloud.google.com/ đăng nhập và điền các thông tin cá nhân, thông tin thẻ visa. Ngay sau khi đăng ký xong, google sẽ donate cho tài khoản 300 đô gọi là mồi nhử để ae trải nghiệm các tính năng có trên GCP, 300 đô xài trong 365 ngày . Lưu ý là mỗi thao tác, tính năng có trên GCP đều được tính phí, ...