我想將 Amazon Elastic File System (Amazon EFS) 磁碟區掛載到 AWS Elastic Beanstalk 環境中的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。
簡短描述
在 Elastic Beanstalk 環境中,您可以使用 Amazon EFS 建立共享目錄,以儲存應用程式使用者上傳或修改的檔案。您的應用程式可以將已掛載的 Amazon EFS 磁碟區視為本機儲存。因此,您無需變更應用程式程式碼即可縱向擴展至多個執行個體。
若要將 Amazon EFS 磁碟區掛載至 Elastic Beanstalk 環境中的 Amazon EC2 執行個體,您必須在來源程式碼中包含組態檔案。
解決方案
-
建立 Amazon EFS 檔案系統,然後記下 Amazon EFS ID 和安全群組 ID。
-
若要允許連線,請編輯檔案系統的安全群組規則。規則必須允許從 Elastic Beanstalk 環境中的安全群組在連接埠 2049 (網路檔案系統 (NFS)) 上進行入站連線。
-
更新執行個體安全群組,以允許透過連接埠 2049 到 Amazon EFS 安全群組的出站連線。
**注意:**當您在不同子網路的環境中掛載一個子網路的掛載目標時,Amazon EFS 安全群組必須允許入站連線。也就是說,它必須允許來自 Amazon Virtual Private Cloud (Amazon VPC) CIDR 的連接埠 2049 上的入站連線。
4. 在應用程式套件組合的根目錄中,建立名為 .ebextensions 的目錄。
- 在您的目錄中新增格式化組態檔案 (YAML 或 JSON)。
**重要事項:**在組態檔案中新增檔案系統 ID。將 FILE_SYSTEM_ID: {"Ref" : "FileSystem"} 替換為 FILE_SYSTEM_ID: fs-xxxxxxxx。組態檔案包含一個指令碼,該指令碼在部署期間將 Amazon EFS 檔案系統掛載至執行個體。
-
將包含步驟 5 中的組態檔案的來源程式碼部署到您的 Elastic Beanstalk 應用程式。
-
若要確認 Amazon EFS 磁碟區是否已掛載到指定掛載路徑上的執行個體,請執行下列命令:
df -H
相關資訊
掛載 EFS 檔案系統
將 Elastic Beanstalk 與 Amazon Elastic 檔案系統搭配使用
Amazon EFS 的安全性