1. Trang chủ
  2. » Công Nghệ Thông Tin

giới thiệu và hướng dẫn sử dụng google app engine [công nghệ điện toán đám mây]

10 600 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 557 KB

Nội dung

Ở đó 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 1

Giớ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 2

Prospective 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 3

hì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 4

Hướ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 5

Bướ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 6

chuyen 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 7

Bướ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 8

Bướ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 9

Bướ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 10

Kế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

Ngày đăng: 17/10/2014, 07:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w