谷歌云引擎應用程式檔案系統是否像heroku這樣的臨時檔案(這個鏈接是另一個解釋臨時檔案系統如何作業的 stackoverflow 問題)?我想在那里部署一個 python-django 專案,并知道我是否可以使用內置的 django 資料庫檔案。
uj5u.com熱心網友回復:
Heroku 的檔案系統既是ephemeral 又是 dyno-local,例如,如果您嘗試通過以下方式查看保存的檔案,heroku run bash您將看不到它(在一次性 dyno 上運行,而不是正在運行的 web dyno)并且它將在 24 內丟失由于自動 dyno 重新啟動而導致的小時數。你只需要一個資料庫Heroku 有一個帶有免費層的 PostgreSQL 服務,它應該做的比你需要的更多,或者選擇另一個資料持久性插件。
來到 App Engine,
- App Engine 靈活(托管 VM),是短暫的(每次 VM 啟動時都會初始化磁盤)。它可以跨多個容器進行擴展,因此無法保證您寫入的檔案以后可以訪問。您可以避免處理對某些/tmp 檔案的一些寫入, 但僅此而已。將任何資料寫入Cloud Datastore、Cloud SQL、Memcache或 Cloud Storage等內容會更好。
- App Engine 標準檔案系統不是臨時的,而是只讀的。您無法寫入檔案系統。Python 2.7 和 PHP 5.5 沒有磁盤寫入權限,而 Java 8、Java 11、Node.js、Python 3、PHP 7、Ruby、Go 1.11 和 Go 1.12 僅具有對/tmp 的讀寫權限目錄。
- 您可以在 Datastore 中使用 Google App Engine Blobstore 或 BlobProperty 來存盤 blob/檔案。有關使用 Blobstore(最多 2GB)的資訊,請參閱 此 有關使用 Datastore blob(最多 1MB)的資訊,請參閱此內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349392.html
上一篇:高于預期的GAE實體數
下一篇:如何在子類和父類的頭中指定建構式
