翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon S3 を使用して PCS に CLI AWS フィルタープラグインスクリプトをデプロイする
AMIs を再構築せずにライブクラスターでジョブ送信ロジックを更新する場合は、S3 を使用して CLI フィルタープラグインスクリプトをデプロイします。このアプローチでは、ユーザーデータを使用してインスタンスの起動中に S3 からスクリプトをダウンロードします。
前提条件
S3 を使用してスクリプトをデプロイする前に、以下のタスクを完了してください。
-
CLI Filter Plugin Lua スクリプトを使用して S3 バケットを作成する
-
S3 バケットへの読み取りアクセス権を持つ IAM インスタンスプロファイルを設定する
-
インターネットなしで直接アクセスできるように S3 VPC Gateway エンドポイントを設定する
-
S3 からダウンロードするユーザーデータスクリプトを準備する
S3 を使用して CLI フィルタープラグインスクリプトをデプロイするには
-
cli_filter.luaスクリプトを S3 バケットにアップロードします。 -
バケットの S3 読み取りアクセス許可を使用して IAM インスタンスプロファイルを設定します。
-
起動テンプレートの user-data にシェルコードを追加して、スクリプトをダウンロードします。
aws s3 cp s3://my-bucket/cli_filter.lua /etc/aws/pcs/scheduler/slurm-24.11/cli_filter.lua chmod 644 /etc/aws/pcs/scheduler/slurm-24.11/cli_filter.lua -
更新された起動テンプレートを使用してコンピューティングノードグループをデプロイします。
-
ジョブの送信をテストして、スクリプトの機能を検証します。
予想される結果
S3 デプロイが完了したら、次の操作を行います。
-
CLI フィルタープラグインスクリプトは、起動時にすべてのインスタンスに自動的にダウンロードされます
-
S3 のスクリプト更新は、新しく起動されたインスタンスに反映されます。
-
ジョブ送信ポリシーはクラスター全体で一貫して適用されます。
トラブルシューティング
- S3 アクセスが拒否されました
-
症状: インスタンスの起動が失敗するか、スクリプトがダウンロードされません。
考えられる原因: IAM アクセス許可または S3 VPC エンドポイントがない。
解決策: IAM インスタンスプロファイルに
s3:GetObjectアクセス許可があり、S3 VPC エンドポイントが設定されていることを確認します。