AWS PCS でのネットワークファイルシステムの使用 - AWS PCS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS PCS でのネットワークファイルシステムの使用

AWS Parallel Computing Service (AWS PCS) コンピューティングノードグループで起動されたノードにネットワークファイルシステムをアタッチして、データとファイルを書き込んでアクセスできる永続的な場所を提供できます。Amazon Elastic File System (Amazon EFS)、Amazon FSx for OpenZFSAmazon FSx for LustreAmazon File Cache など、 AWS のサービスが提供するファイルシステムを使用できます。NFS サーバーなどのセルフマネージドファイルシステムを使用することもできます。

このトピックでは、 AWS PCS でネットワークファイルシステムを使用するための考慮事項と例について説明します。

ネットワークファイルシステムを使用する際の考慮事項

さまざまなファイルシステムの実装の詳細は異なりますが、いくつかの一般的な考慮事項があります。

  • 関連するファイルシステムソフトウェアをインスタンスにインストールする必要があります。例えば、Amazon FSx for Lustre を使用するには、適切な Lustre パッケージが存在する必要があります。これは、コンピューティングノードグループの AMI に含めるか、インスタンスの起動時に実行されるスクリプトを使用して実現できます。

  • 共有ネットワークファイルシステムとコンピューティングノードグループインスタンスの間にネットワークルートが必要です。

  • 共有ネットワークファイルシステムとコンピューティングノードグループインスタンスの両方のセキュリティグループルールでは、関連するポートへの接続を許可する必要があります。

  • 一貫した POSIX ファイルシステムにアクセスするリソース全体のユーザーおよびグループ名前空間。そうしないと、PCS クラスターで実行されるジョブやインタラクティブプロセスでアクセス許可エラーが発生する可能性があります。

  • ファイルシステムのマウントは を使用して行われます。EC2 起動テンプレート。ネットワークファイルシステムのマウント時にエラーやタイムアウトが発生すると、インスタンスがジョブを実行できなくなる可能性があります。これにより、予期しないコストが発生する可能性があります。起動テンプレートのデバッグの詳細については、「」を参照してくださいEC2 での Amazon Word 起動テンプレートの使用 AWS PCS

ネットワークマウントの例

Amazon EFS、Amazon FSx for Lustre、Amazon FSx for OpenZFS、Amazon File Cache を使用してファイルシステムを作成できます。以下の関連セクションを展開して、各ネットワークマウントの例を確認してください。

ファイルシステムのセットアップ

Amazon EFS ファイルシステムを作成します。PCS コンピューティングノードグループインスタンスを起動する各アベイラビリティーゾーンにマウントターゲットがあることを確認します。また、各マウントターゲットが、PCS コンピューティングノードグループインスタンスからのインバウンドアクセスとアウトバウンドアクセスを許可するセキュリティグループに関連付けられていることを確認します。詳細については、Amazon Elastic File System ユーザーガイド」の「マウントターゲットとセキュリティグループ」を参照してください。

起動テンプレート

ファイルシステム設定のセキュリティグループを、コンピューティングノードグループに使用する起動テンプレートに追加します (複数可)。

Amazon EFS ファイルシステムをマウントするcloud-configメカニズムを使用するユーザーデータを含めます。このスクリプトの次の値を独自の詳細に置き換えます。

  • mount-point-directory – Amazon EFS をマウントする各インスタンスのパス

  • filesystem-id – EFS ファイルシステムのファイルシステム ID

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" packages: - amazon-efs-utils runcmd: - mkdir -p /mount-point-directory - echo "filesystem-id:/ /mount-point-directory efs tls,_netdev" >> /etc/fstab - mount -a -t efs defaults --==MYBOUNDARY==--

ファイルシステムのセットアップ

FSx を使用する VPC に AWS PCS for Lustre ファイルシステムを作成します。ゾーン間転送を最小限に抑えるには、PCS コンピューティングノードグループインスタンスの大部分を起動するのと同じアベイラビリティーゾーンのサブネットに をデプロイします。ファイルシステムが、PCS コンピューティングノードグループインスタンスからのインバウンドおよびアウトバウンドアクセスを許可するセキュリティグループに関連付けられていることを確認します。セキュリティグループの詳細については、「Amazon VPC for Lustre ユーザーガイド」の「Amazon Word によるファイルシステムのアクセスコントロール」を参照してください。 FSx

起動テンプレート

Word FSx for Lustre ファイルシステムをマウントcloud-configするために が使用するユーザーデータを含めます。このスクリプトの次の値を独自の詳細に置き換えます。

  • mount-point-directory – FSx for Lustre をマウントするインスタンスのパス

  • filesystem-id – FSx for Lustre ファイルシステムのファイルシステム ID

  • mount-name – FSx for Lustre ファイルシステムのマウント名

  • region-code – AWS リージョン FSx for Lustre ファイルシステムがデプロイされている ( AWS PCS システムと同じである必要があります)

  • (オプション) latest — の任意のバージョン Lustre FSx for Lustre でサポートされる

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - amazon-linux-extras install -y lustre=latest - mkdir -p /mount-point-directory - mount -t lustre filesystem-id.fsx.region-code.amazonaws.com@tcp:/mount-name /mount-point-directory --==MYBOUNDARY==

ファイルシステムのセットアップ

ZFS を使用する FSx に AWS PCS for OpenVPC ファイルシステムを作成します。ゾーン間転送を最小限に抑えるには、 AWS PCS コンピューティングノードグループインスタンスの大部分を起動するのと同じアベイラビリティーゾーンのサブネットに をデプロイします。ファイルシステムが、 AWS PCS コンピューティングノードグループインスタンスからのインバウンドおよびアウトバウンドアクセスを許可するセキュリティグループに関連付けられていることを確認します。セキュリティグループの詳細については、「Word for OpenVPC ユーザーガイド」の「Amazon Word によるファイルシステムアクセスの管理」を参照してください。 FSx ZFS

起動テンプレート

Word FSx for OpenZFS ファイルシステムのルートボリュームをマウントcloud-configするために が使用するユーザーデータを含めます。このスクリプトの次の値を独自の詳細に置き換えます。

  • mount-point-directory – FSx for OpenZFS 共有をマウントするインスタンスのパス

  • filesystem-id – FSx for OpenZFS ファイルシステムのファイルシステム ID

  • region-code – AWS リージョン FSx for OpenZFS ファイルシステムがデプロイされている ( AWS PCS システムと同じである必要があります)

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - mkdir -p /mount-point-directory - mount -t nfs -o noatime,nfsvers=4.2,sync,rsize=1048576,wsize=1048576 filesystem-id.fsx.region-code.amazonaws.com:/fsx/ /mount-point-directory --==MYBOUNDARY==

ファイルシステムのセットアップ

VPC を使用する単語に Amazon File Cache を作成します AWS PCS。ゾーン間転送を最小限に抑えるには、PCS コンピューティングノードグループインスタンスの大部分を起動するのと同じアベイラビリティーゾーン内のサブネットを選択します。ファイルキャッシュが、PCS インスタンスとファイルキャッシュ間のポート 988 でのインバウンドトラフィックとアウトバウンドトラフィックを許可するセキュリティグループに関連付けられていることを確認します。セキュリティグループの詳細については、「Amazon File Cache ユーザーガイド」の「Amazon VPC によるキャッシュアクセスコントロール」を参照してください。

起動テンプレート

ファイルシステム設定のセキュリティグループを、コンピューティングノードグループに使用する起動テンプレートに追加します (複数可)。

が Amazon File Cache のマウントcloud-configに使用するユーザーデータを含めます。このスクリプトの次の値を独自の詳細に置き換えます。

  • mount-point-directory – FSx for Lustre をマウントするインスタンスのパス

  • cache-dns-name – ファイルキャッシュのドメインネームシステム (DNS) 名

  • mount-name – ファイルキャッシュのマウント名

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - amazon-linux-extras install -y lustre=2.12 - mkdir -p /mount-point-directory - mount -t lustre -o relatime,flock cache-dns-name@tcp:/mount-name /mount-point-directory --==MYBOUNDARY==