在 Cloud Run 上建立透過 Flask 操作 GCS(Google Cloud Storage)的應用程式時,我想在本地環境中使用 GCS 模擬器。本文檔描述如何設定這樣的環境。
我在以下儲存庫中建立了範例程式碼。依照README.md中的說明,您可以在本機環境中使用GCS模擬器上傳、下載和刪除檔案。
由於您只需克隆儲存庫並執行 make up 即可開始一切操作,因此設定非常簡單。
要在 Flask 容器中使用 GCS 模擬器,需要設定 STORAGE_EMULATOR_HOST 環境變數:
services: app: environment: - STORAGE_EMULATOR_HOST=http://gcs:4443
檢查STORAGE_EMULATOR_HOST環境變數以決定是否使用模擬器:
def get_storage_client(): emulator_host = Config.STORAGE_EMULATOR_HOST if emulator_host: client = storage.Client( credentials=AnonymousCredentials(), project="test", ) else: client = storage.Client() return client
在 Cloud Run 上建立透過 Flask 操作 GCS 的應用程式時,您可能需要在本機環境中使用 GCS 模擬器。這些是設定步驟。請注意,在生產中您不會使用 GCS 模擬器,因此只需不要設定 STORAGE_EMULATOR_HOST 環境變量,指定您的 BUCKET_NAME,並向 Cloud Run 授予適當的權限即可。
以上是建立本機環境以從 Flask 操作 GCS 模擬器的詳細內容。更多資訊請關注PHP中文網其他相關文章!