本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 Amazon 彈性容器服務安裝
您可以從 Amazon Amazon EC2 執行個體上的亞馬遜 Elastic Container Service (Amazon ECS) 碼頭容器存取 FSx for Lustre 檔案系統。您可以使用以下任一選項來執行此操作:
透過從託管 Amazon ECS 任務的 Amazon EC2 執行個體掛接 FSx for Lustre 檔案系統,然後將此掛接點匯出到您的容器。
通過直接在任務容器中掛載文件系統。
如需 Amazon ECS 的詳細資訊,請參閱什麼是 Amazon 彈性容器服務? 在 Amazon 彈性容器服務開發人員指南中。
我們建議使用選項 1 (從託管 Amazon ECS 任務的亞馬遜 EC2 執行個體掛接),因為它提供了更好的資源使用,特別是如果您在同一個 EC2 執行個體上啟動許多容器 (超過五個),或者您的任務是短暫的 (少於 5 分鐘)。
如果您無法設定 EC2 執行個體,或者您的應用程式需要容器的彈性,請使用選項 2 (從碼頭集裝箱)。
注意
不支援在 F AWS argate 啟動類型上安裝 FSx for Lustre。
以下各節說明從 Amazon ECS 容器掛接 FSx for Lustre 檔案系統的各個選項的程序。
從託管 Amazon ECS 任務的亞馬遜 EC2 執行個體掛接
此程序說明如何在 EC2 執行個體上設定 Amazon ECS,以便在本機掛接您的 FSx for Lustre 檔案系統。此程序會使用volumes
和mountPoints
容器屬性來共用資源,並讓本機執行的工作可存取此檔案系統。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的啟動 Amazon ECS 容器執行個體。
此程序適用於 Amazon ECS 優化的 Amazon Linux 2 AMI。如果您正在使用其他 Linux 發行版本,請參閱安裝光澤客戶端。
在 EC2 執行個體上從 Amazon ECS 掛載檔案系統
-
手動或使用 Auto Scaling 群組啟動 Amazon ECS 執行個體時,請將下列程式碼範例中的行新增至使用者資料欄位的末尾。取代範例中的下列項目:
以實際檔案系統的 DNS 名稱取代。file_system_dns_name
以檔案系統的掛載名稱取代。mountname
以您需要建立的檔案系統掛載點取
代。mountpoint
#!/bin/bash ...<existing user data>... fsx_dnsname=
file_system_dns_name
fsx_mountname=mountname
fsx_mountpoint=mountpoint
amazon-linux-extras install -y lustre mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock -
建立 Amazon ECS 任務時,請在 JSON 定義中新增下列屬性
volumes
和mountPoints
容器屬性。取代
為檔案系統的掛載點 (例如mountpoint
/mnt/fsx
)。{ "volumes": [ { "host": { "sourcePath": "
mountpoint
" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint
", "sourceVolume": "Lustre" } ], }
從碼頭集裝箱
下列程序說明如何設定 Amazon ECS 任務容器,以安裝lustre-client
套件並在其中掛載 FSx for Lustre 檔案系統。該過程使用 Amazon Linux(amazonlinux
)碼頭映像,但類似的方法可以用於其他發行版。
若要從 Docker 容器掛載檔案系統
-
在您的 Docker 容器上,安裝
lustre-client
套件並使用屬性掛載 FSx for Lustre 檔案系統。command
取代範例中的下列項目:
以實際檔案系統的 DNS 名稱取代。file_system_dns_name
以檔案系統的掛載名稱取代。mountname
用檔案系統的掛載點取代
。mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o relatime,flock;\"" ], -
將
SYS_ADMIN
功能新增至您的容器,以授權它使用屬性來掛載 FSx for Lustre 檔案系統。linuxParameters
"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }