如何將 Amazon EFS 磁碟區掛載到 Elastic Beanstalk 環境中的執行個體?

1 分的閱讀內容
0

我想將 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 執行個體,您必須在來源程式碼中包含組態檔案。

解決方案

  1. 建立 Amazon EFS 檔案系統,然後記下 Amazon EFS ID 和安全群組 ID。

  2. 若要允許連線,請編輯檔案系統的安全群組規則。規則必須允許從 Elastic Beanstalk 環境中的安全群組在連接埠 2049 (網路檔案系統 (NFS)) 上進行入站連線。

  3. 更新執行個體安全群組,以允許透過連接埠 2049 到 Amazon EFS 安全群組的出站連線。

**注意:**當您在不同子網路的環境中掛載一個子網路的掛載目標時,Amazon EFS 安全群組必須允許入站連線。也就是說,它必須允許來自 Amazon Virtual Private Cloud (Amazon VPC) CIDR 的連接埠 2049 上的入站連線。

4.    在應用程式套件組合的根目錄中,建立名為 .ebextensions 的目錄。

  1. 在您的目錄中新增格式化組態檔案 (YAML 或 JSON)。

**重要事項:**在組態檔案中新增檔案系統 ID。將 FILE_SYSTEM_ID: {"Ref" : "FileSystem"} 替換為 FILE_SYSTEM_ID: fs-xxxxxxxx。組態檔案包含一個指令碼,該指令碼在部署期間將 Amazon EFS 檔案系統掛載至執行個體。

  1. 將包含步驟 5 中的組態檔案的來源程式碼部署到您的 Elastic Beanstalk 應用程式。

  2. 若要確認 Amazon EFS 磁碟區是否已掛載到指定掛載路徑上的執行個體,請執行下列命令:

df -H

相關資訊

掛載 EFS 檔案系統

將 Elastic Beanstalk 與 Amazon Elastic 檔案系統搭配使用

Amazon EFS 的安全性

AWS 官方
AWS 官方已更新 1 年前