Google App Engine(GAE)是Google提供的一種云計算平臺,開發者可以在這個平臺上構建和部署Web應用程序,而無需擔心服務器、存儲和網絡基礎設施等問題。GAE支持多種語言和框架,但它最初是為Python設計的,因此Python有GAE的最好支持。
GAE提供了一個名為Google Cloud SQL的托管服務,它提供了完全兼容MySQL的RDBMS。Cloud SQL非常易于使用,無需擔心和維護服務器和數據存儲。它還為GAE應用程序提供了可擴展和高可用性的數據庫解決方案。
以下是一個簡單的Python腳本,演示如何連接和查詢Cloud SQL:
import os import MySQLdb def connect_to_cloud_sql(): # Connection Name格式: : # Connection Name可以在Cloud Console中找到 connection_name = os.environ['CLOUD_SQL_CONNECTION_NAME'] db_user = os.environ['CLOUD_SQL_USER'] db_password = os.environ['CLOUD_SQL_PASSWORD'] # MySQL連接字符串 unix_socket = '/cloudsql/{}'.format(connection_name) connection = MySQLdb.connect( user=db_user, password=db_password, unix_socket=unix_socket, db='mydatabase' ) return connection def get_data_from_database(): connection = connect_to_cloud_sql() cursor = connection.cursor() cursor.execute('SELECT * FROM data') results = cursor.fetchall() cursor.close() connection.close() return results
上面的代碼中使用MySQLdb庫來連接和查詢Cloud SQL。這里通過讀取環境變量來獲取連接字符串和憑據信息。然后使用unix_socket參數來指定連接到云SQL實例的unix套接字。
要在GAE應用程序中使用這些代碼,您需要將代碼部署到GAE并將Cloud SQL配置為應用程序可以訪問的服務。您可以使用GAE控制臺來完成這個過程。