Hướng dẫn python cloud - trăn mây
Show Đã đăng vào thg 9 27, 2017 2:54 SA 2 phút đọc 2 phút đọc Bài hướng dẫn này mình sử dụng microframework Flask làm web app. Những framework khác của Python như Django, Pyramid, Tornado ... có thể làm tương tự. Máy tính client để mình code chạy trên Ubuntu 16.04 cùng với Python 2.7.12. Chuẩn bịTrước khi chạy và deploy ứng dụng Python web, bạn cần phải chuẩn bị
Tạo web Flask đơn giảnỞ bài hưởng dẫn này, mình sẽ tạo một web đơn giản. Nó sẽ in ra dòng 7Đầu tiên, tạo một thư mục project 8. Trong thư mực project, ta sẽ tạo lần lượt các file:
Tạo một file 9 có nội dung như sau:
Tạo một file 0 để quản lý các gói
Tiếp theo, bạn chạy thử ứng dụng:
DeployTrước khi deploy, bạn cần tạo một file 2 để cấu hình việc deploy
Điểm chú ý ở đây là 3. 4 là tên môi trường mà web app sẽ chạy trên đó. Thông tin cụ thể bạn có thể vào đây: https://cloud.google.com/appengine/docs/flexible/OK. Tiếp theo là việc deploy.
Sau khi bạn cài đặt xong Google Cloud SDK bạn có thể sử dụng CLI 7 để thực hiện deloy app
Đã hoàn thành!! Điểm mấu chốt của bài hướng dẫn
Chúc bạn thành công !!! All rights reserved Ở bài demo lần trước Cloud Pub/sub Demo, mình cũng đã có trình bày cách hoạt động của Cloud PubSub và sử dụng nó từ Web UI và Command Line. Nhưng khi xây dựng ứng dụng cụ thể thì Command Line không phải là sự lựa chọn hiệu quả. Nay chúng ta sẽ tìm hiểu xem cách sử dụng Cloud PubSub trong ngôn ngữ lập trình cụ thể để dễ dàng tích hợp vào ứng dụng của mình. Để hỗ trợ người dùng làm việc với các service của GCP, Google cũng đưa ra một số API cụ thể như:
Trong phạm vi bài viết này, mình xử dụng API Client với ngôn ngữ lập trình là python – version 3.x. . Nếu bạn không quen xài python hoặc muốn thử một ngôn ngữ khác thì có thể xem ở đây. Bài này cũng dựa trên ý tưởng là từ application – muốn gửi message lên Cloud Pubsub giống giống như cloud pubsub demo nhưng mình sử dụng python để xử lý việc push và pull message. Hình 1: Sơ đồ thực hiện.Theo như Hình 1, thì chúng ta sẽ thực hiện khá nhiều công việc, nhưng nhìn kỹ lại thì mình chỉ thấy 2 cái chính đó là push message và pull message. Vậy mình sẽ có 2 câu hỏi cần giải quyết:Hình 1, thì chúng ta sẽ thực hiện khá nhiều công việc, nhưng nhìn kỹ lại thì mình chỉ thấy 2 cái chính đó là push message và pull message. Vậy mình sẽ có 2 câu hỏi cần giải quyết:
Bài viết này đa số là coding và trình tự thực hiện như sau:
Cài đặt thư viện
Thiết lập một số thông tin cần thiết. 0Tạo Sender 1Tạo Receiver 2Trong đó : 3và 4 => chính là bước Authentication & Authorization với google với credentials là file .json chứa thông tin service account . Khi sử dụng Client API của Google đều bắt buộc phải Authentication & Authorization. Do đó, sau khi thực hiện được Authentication & Authorization của ví dụ Cloud Pubsub này thì các bạn vẫn sử dụngcho các dịch vụ khác của Google. Các bạn cũng có thể xem qua các cách để Authentication & Authorization ở đây để lựa chọn cho mình cách phù hợp, Goole khuyến khích sử dụng OAuth 2.0 nhưng quyền quyết định là của bạn. Sender Main Class 5Receiver Main Class 6Kết quả thực hiện:Google Pub/Sub Kết quả Push message.Google Pub/Sub Kết quả Push message.Google Pub/Sub Kết quả Push message.Do Cloud PubSub là bất đồng bộ, do đó bạn để chạy sender để push message hoặc receiver để pull message trước hay sau đều được. Nếu chưa có message để pull thì nó sẽ chờ cho đến khi có message gửi tới thì nó sẽ pull về. Hy vọng bài viết này giúp chúng ta có cái nhìn mới về Cloud PubSub cũng như cách ứng dụng của nó vào trong các ứng dụng gửi nhận dữ liệu bất đồng bộ và realtime. Khi thực hành có chỗ nào chưa hiểu, cần support, các bạn hãy liên hệ với các chuyên gia – Cloud Ace Việt Nam – để được hỗ trợ tốt hơn. Post Views:497 497 |