從 Amazon 彈性容器服務安裝 - FSx for Lustre

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從 Amazon 彈性容器服務安裝

您可以從 Amazon Amazon EC2 執行個體上的亞馬遜 Elastic Container Service (Amazon ECS) 碼頭容器存取 FSx for Lustre 檔案系統。您可以使用以下任一選項來執行此操作:

  1. 透過從託管 Amazon ECS 任務的 Amazon EC2 執行個體掛接 FSx for Lustre 檔案系統,然後將此掛接點匯出到您的容器。

  2. 通過直接在任務容器中掛載文件系統。

如需 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 檔案系統。此程序會使用volumesmountPoints容器屬性來共用資源,並讓本機執行的工作可存取此檔案系統。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的啟動 Amazon ECS 容器執行個體。

此程序適用於 Amazon ECS 優化的 Amazon Linux 2 AMI。如果您正在使用其他 Linux 發行版本,請參閱安裝光澤客戶端

在 EC2 執行個體上從 Amazon ECS 掛載檔案系統
  1. 手動或使用 Auto Scaling 群組啟動 Amazon ECS 執行個體時,請將下列程式碼範例中的行新增至使用者資料欄位的末尾。取代範例中的下列項目:

    • file_system_dns_name以實際檔案系統的 DNS 名稱取代。

    • 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
  2. 建立 Amazon ECS 任務時,請在 JSON 定義中新增下列屬性volumesmountPoints容器屬性。取代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 容器掛載檔案系統
  1. 在您的 Docker 容器上,安裝lustre-client套件並使用屬性掛載 FSx for Lustre 檔案系統。command取代範例中的下列項目:

    • file_system_dns_name以實際檔案系統的 DNS 名稱取代。

    • 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;\"" ],
  2. SYS_ADMIN功能新增至您的容器,以授權它使用屬性來掛載 FSx for Lustre 檔案系統。linuxParameters

    "linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }