Amazon-Lightsail

如何將持久儲存附加到 AWS Lightsail 容器?

  • August 31, 2021

AWS Lightsail 支持容器服務,具有部署類型的 Docker 組合結構。添加多個容器,指定環境變數和入口點,選擇添加公網IP。

另外,Lightsail 提供儲存作為塊設備。這些可以連接到 Lightsail 實例。

我一直無法找到如何將持久儲存添加到容器部署中。持久化文件有哪些好方法?

雖然 Docker 確實支持持久卷,並且 Lightsail 支持執行 Docker 容器,但 Lightsail 不支持持久卷。這反映在他們的文件和容器定價中沒有提及容器可用的磁碟空間量。它們還提供了一個旋鈕來增加或減少節點的數量(同時執行的容器的單獨實例),這與 Docker 卷的典型實現不兼容,其中假設卷的儲存將是傳統文件系統(通常不是 NFS 或其他網路文件系統)。

但是,還有其他方法可以保存文件。您可以將它們保存在 Amazon S3 中,而不是嘗試使用容器的文件系統。Amazon S3 提供了一個用於持久文件儲存的 API,包括在您有此要求時將這些文件的 URL 直接提供給公眾的能力。

同樣,如果您需要一個持久性數據庫,您可以使用 Amazon DynamoDB,如果您更喜歡與 MySQL 兼容的東西,則可以使用 Amazon RDS。

這意味著亞馬遜的 lightsail 容器設計主要面向託管應用程序,例如 Node.js 應用程序,這些應用程序能夠與其他亞馬遜基礎設施通信以滿足其數據持久性需求。如果您需要持久性並希望在 Amazon 上執行 Dockerized 應用程序,您最好查看 Amazon EKS,它通過 Kubernetes 容器儲存介面 (CSI) 支持持久卷。

引用自:https://serverfault.com/questions/1063909