Ở đó Google cung cấp một hệ thống gồm: ngôn ngữ lập trình, hệ cơ sở dữ liệu, các thư viện lập trình, người lập trình sẽ viết ứng dụng và ứng dụng này sẽ chạy trên các máy chủ của Google.
Trang 1Giới thiệu chung về Google App Engine
Google App Engine (gọi tắt là GAE hay App Engine) là một môi
trường phát triển ứng dụng dưa trên công ghệ điện toán đám mây
Ở đó Google cung cấp một hệ thống gồm: ngôn ngữ lập trình, hệ cơ
sở dữ liệu, các thư viện lập trình, người lập trình sẽ viết ứng dụng và ứng dụng này sẽ chạy trên các máy chủ của Google
Google App Engine được cung cấp miến phí cho mỗi ứng dụng trong một giới hạn, khi các ứng dụng vượt qua mức quá hạn mức thì phải trả thêm khoản phí cho mức vượt quá này
Các nền tảng được hỗ trợ
Hiện App Engine hỗ trợ 2 loại ngôn ngữ chính là: Python và Java hiện tại thêm ngôn ngữ Go (đang ở mức thử nghiệm) Một số ngôn ngữ khác như PHP cũng có thể chạy được nếu cài cùng với bộ chuyển
từ PHP sang Java
Danh sách các thư viện dịch vụ
App Identity (Python, Java, Go)
Blobstore (Python, Java, Go)
Capabilities (Python, Java, Go)
Channel (Python, Java, Go)
Google Cloud Endpoints (Python, Java, Go)
Images (Python, Java, Go) : xử lý hình ảnh
Logs (Python, Java, Go) : ghi nhật ký
Mail (Python, Java, Go) : dịch vụ gửi thư điện tử
Memcache (Python, Java, Go) : cache
Multitenancy (Python, Java, Go)
OAuth (Python, Java, Go) : đăng nhập sử dụng OAth
Trang 2Prospective Search (Python, Java, Go)
Search (Python, Java, Go) : tìm kiếm
Task Queues (Python, Java, Go) : lập lịch công việc cho máy chủ Sockets (Python, Java, Go)
URL Fetch (Python, Java, Go)
Users (Python, Java, Go) : thông tin người dùng đang đăng nhập XMPP (Python, Java, Go)
Giới hạn
Các tệp tin khi lưu trữ lên App Engine chỉ có thể đọc-xóa (không sửa chữa)
App Engine chỉ có thể chạy qua các yêu cầu HTTP (các dịch vụ khác
có thể chạy lệnh qua Console terminal) (Các task queue cũng chạy thông qua yêu cầu HTTP)
Các ứng dụng dùng python có thể sử dụng các thư viện python ngoài các thư viện được cung cấp bởi AppEngine nhưng phải là các thư viện viết bằng python C và Pyrex không được hỗ trợ
Các ứng dụng java chỉ sử dụng được tập các (The JRE Class White List) các lớp viết từ JRE tiêu chuẩn
Không hỗ trợ tên miền 'naked' (không có tiền tố www) ví dụ
http://example.com sẽ không chạy trên Appengine mà phải là http:// www.example.com
Datastore không lọc (filter) được hai thuộc tính cùng một lúc ví dụ age > 4 and age < 10
Sự khác biệt với các dịch vụ khác
So với các dịch vụ điện toán đám mây khác như Amazon EC2, hoặc với các hình thức viết trên máy chủ dịch vụ truyền thống
App Engine cung cấp một môi trường thuận lợi hơn để viết đặc biệt cho các ứng dụng có nhu cầu mở rộng cho nhiều người dùng đồng thời Nhưng điểm giới hạn là phải viết trên các dịch vụ mà
App Enginecung cấp App Engine giải quyết các khó khăn trong việc phát triển và quản trị hệ thống khi xây dựng một ứng dụng lớn (hàng trăm yêu cầu trên giây)
Khi các mô hình khác yêu cầu người dùng cài đặt và thiết lập cấu
Trang 3hình thì App Engine chỉ cần một màn hình quản trị để quản trị cũng như mở rộng hay thu nhỏ mức cung ứng dịch vụ
Trang 4Hướng dẫn cài đặt và sử dụng Google App
Engine
Phần I: HƯỚNG DẪN ĐĂNG KÝ Google App Engine
*********************************************************************
********
Đăng ký Google App Engine bạn làm theo các bước sau để được sử dụng hosting chuyên nghiệm miễn phí Google dạng
tenban.appspot.com:
Bước 1: Truy cập https://appengine.google.com/start và đăng
nhập bằng tài khoản Gmail của bạn
Bước 2: Nhập số điện thoại của bạn để Google gửi mã xác nhận Số
điện thoại dạng +849 (+84 là mã Việt Nam, bỏ số 0 ở đầy số 098=98)
Việc gửi mã xác nhận cũng mất khoảng 2 phút tùy vào mạng Nếu không được các bạn đổi số điện thoại khác
Bước 3: Nhập mã xác nhận mà Google vửa gửi cho bạn.
Trang 5Bước 4: Nhập thông tin đăng ký gồm tên tài khoản, tiêu đề Chú ý
kiểm tra tên tài khoản của bạn đã được đăng ký chưa
Bước 5: Bạn chuyển đến trang dưới tức là bạn đã đăng ký thành
công Google App Engine Như vậy bạn đã có hosting miễn phí
Trang 6chuyen nghiệp của Google với tên miền: tenban.appspot.com Đón đọc bài tiếp theo Hướng dẫn sử dung, upload lên Google App Engine
Hiện tại Google App Engine đang ở bản Beta và chỉ hỗ trợ Java, Python,
*********************************************************************
****
Phần 2: Upload data lên Google App Engine
*********************************************************
Upload file, đồng bộ hóa dữ liệu từ máy lên host Google Các bạn theo các bước hướng dẫn sau:
Trang 7Bước 1: Download và cài đặt Python 2.7.2 tại đây Chọn phiên bản phù hợp với hệ điều hành (bạn có thể sử dụng Java, làm tương tự)
Chú ý nên download bản đầu tiên (chính thức), các bản sau đôi khi không
tương thích
Bước 2: Download và cài đặt Google App Engine SDK for Python tại
đây [http://code.google.com/appengine/downloads.html] Chọn phiên bản phù hợp với hệ điều hành
Bước 3: Kiểm tra thông số cài đặt Chạy ứng dụng Google App Engine Launcher -> chọn Edit -> chọn Preferences -> kiểm tra hoặc thêm
đường dẫn đến ứng dụng Python và Google App Engine theo hình ảnh dưới.
Bước 3: Tạo project mới để đồng bộ dữ liệu của bạn.
Chạy ứng dụng Google App Engine Launcher > chọn File > chọn Create
NewApplication ->nhập domain của bạn (tenban.appspot.com chỉ nhập
phần tenban) vào mục Application Name -> chọn Browser để tạo mới ứng dụng (ví dụ chọ ổ D:\)
Trang 8Bước 4: Vào ổ (C|D|E bạn vừa chọn) tìm tên thư mục bạn vừa tạo, ví dụ
của tôi là D:\\igooblog -> tiếp đó tạo mới thư mục download (bạn có thể tùy chọn đặt tên, và thêm số lượng thư mục tùy ý) -> dùng notepad mở và sửa file app.yaml thay thế bằng nội dung dưới đây:
application: igooblog
version: 1runtime: pythonapi_version: 1
handlers:- url: /download static_dir: download
Chú ý: thay đổi tên igooblog thành domain của bạn, ta có thể thêm nhiều thư
mục bằng cách copy tương tự từ đoạn handlers vớ tên thư mục khác
Trang 9Bước 5: Ok rồi, giớ ta chỉ cần đồng bộ là xong, dữ liệu trên domain
(tenban.appspot.com) sẽ tương đương với dữ liệu trong thử mục tenban trong ổ (D|C|E bạn vừa chọn) Đường dẫn tương đương sẽ là
tenban.appspot.com/download
Chạy ứng dụng Google App Engine Launcher -> chọn ứng dụng của bạn -> chọn icon Deploy -> nhập gmail và mật khẩu của bạn rồi ok đợ em nó đồng
bộ là xong
Trang 10Kết quả: Như vậy là đã đồng bộ xong, sau này ta chỉ cần copy các file và thư
mụcdownload rồi đồng bộ là được Bạn có thể thêm thư mục khác vào trong thư mục ứng dụng ví dụ: css, js, images nhưng chú ý sửa file app.yaml và thêm đoạn handlers tương ứng