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

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

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

AWS Parallel Computing Service (AWS PCS) コンピューティングノードグループで起動されたノードにネットワークストレージボリュームをアタッチして、データとファイルを書き込んでアクセスできる永続的な場所を提供できます。 AWS サービスが提供するボリュームを使用できます。ボリュームには、Amazon Elastic File System (Amazon EFS)、Amazon FSx for NetApp ONTAPAmazon FSx for Open ZFSAmazon FSx for Lustre 、および Amazon File Cache が含まれます。NFS サーバーなどの自己管理型ボリュームを使用することもできます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

起動テンプレート

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

  • mount-point-directory — Lustre にマウントするインスタンスFSxのパス

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

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

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

  • (オプション) latest – FSx for Lustre で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==

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

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

起動テンプレート

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

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

  • filesystem-id – for FSx 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 — Lustre にマウントするインスタンスFSxのパス

  • 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==