例如,如果我做類似的事情
f = open("demofile.txt", "w")
f.write("test content")
f.close()
在 Google Cloud Run 或 Anthos 等無服務器環境中(假設這是網路應用程式的一部分),demofile.txt 是否會永久存在,我是否始終能夠通過 訪問它f.read()?
uj5u.com熱心網友回復:
你的問題很奇怪,但我會盡力回答。
您可以在無服務器產品中撰寫檔案,例如 Cloud Run、Cloud Functions 和 App Engine。該/tmp目錄是可寫的。但它是一個記憶體檔案系統。這意味著您可以從您的實體(而不是從其他實體)寫入和訪問您的資料,并且該檔案會持續到實體結束。此外,檔案在分配的記憶體中占用空間。因此,存盤限制是您的實體的記憶體大小。
在 Cloud Run 中,有一個新的先前功能(僅在幾天前公開發布),允許您使用第二代運行時并使用網路檔案系統(帶有 GCSFuse 的 Google Cloud Storage 或 Filestore)。它是“外部存盤”,但在您的應用中被視為本地目錄。
關于 Anthos 的最后一點(因為您在問題中提到了它):Anthos 是一套產品,允許從 Google Cloud 控制臺管理耗盡 Google Cloud 的資源(主要是 Kubernetes 集群)。有一個適用于 Anthos 的 Cloud Run 版本,但 Anthos 本身并不是無服務器產品。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/351595.html
