使用 Cloud Storage

如果 Java 8 應用程式需要在執行期間讀取及寫入檔案,或是提供如電影、圖片或其他靜態內容等檔案,建議您使用 Cloud Storage 值區。

建立應用程式時,App Engine 會建立預設值區。這個值區提供的前 5GB 儲存空間免費,並包含 Cloud Storage I/O 作業的免費配額。您可以建立其他 Cloud Storage 值區,但只有預設值區提供的前 5GB 儲存空間免費。

Cloud Storage 與 App Engine 搭配使用

如要透過 App Engine 應用程式使用 Cloud Storage 值區:

  1. 在 App Englne 專案中查看現有值區的名稱。您將在從 Cloud Storage 上傳資料或下載資料時指定這些名稱。

    建議您將 Cloud Storage 值區的名稱儲存應用程式的環境變數中,而非在應用程式的程式碼中直接指定這些名稱。

  2. 在您的應用程式中,將程式庫加入應用程式的依附元件檔案,藉以宣告 Cloud Storage 為依附元件。

  3. 使用 Google Cloud 用戶端程式庫,從您的值區上傳下載資料。

使用預設值區

當您建立應用程式時,App Engine 會建立預設值區,免費提供前 5GB 的儲存空間。預設值區也包含免費的 Cloud Storage I/O 作業配額。詳情請參閱定價、配額與限制一節。如果需要的儲存空間超過 5 GB 的限制,可以為專案啟用計費功能。超過 5GB 限制的部分將須付費。

預設值區的名稱格式如下:

project-id.appspot.com

App Engine 也會在部署應用程序的新版本時,建立做為暫存空間的值區。這個值區名為 staging.project-id.appspot.com,僅供 App Engine 使用。應用程式無法與此值區互動。

設定值區與物件權限

與您應用程式相關聯的預設服務帳戶具有讀寫您專案中值區的所有必要權限。

為了管理這些權限,每個 App Engine 應用程式都會使用預設服務帳戶,該帳戶提供與應用程式同專案中 Cloud Storage 值區的完整讀寫權限。您可以變更預設服務帳戶的權限,但除非指派具必要權限的 IAM 角色,否則應用程式可能會失去存取權。

有關允許其他使用者、應用程式或專案存取值區及其內容的詳情,請參閱設定值區權限設定物件權限等節。

搭配本機開發伺服器使用 Cloud Storage

App Engine 本機開發伺服器不會模擬 Cloud Storage,因此所有 Cloud Storage 要求都必須透過網際網路傳送至實際的 Cloud Storage 值區。

定價、配額與限制

Cloud Storage 用戶端程式庫對於 Cloud Storage 的呼叫沒有相關的頻寬費用,但會產生作業費用。此外,呼叫會計入您的網址擷取配額用量,因為程式庫會使用網址擷取服務與 Cloud Storage 互動。

請注意,Cloud Storage 是一種付費使用服務;系統會根據 Cloud Storage 價目表向您收費。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Java 8 適用的 App Engine 標準環境