翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
管理者権限を持つホスト設定スクリプトを実行する
ホスト設定スクリプトを使用すると、サービスマネージドフリートワーカーでソフトウェアのインストールなどの管理タスクを実行できます。これらのスクリプトは、昇格された権限 (sudo では Linux、 では 管理者Windows) で実行されるため、システムのワーカーを柔軟に設定できます。
Deadline Cloud は、ワーカーが STARTING状態になった後、タスクを実行する前にスクリプトを実行します。
スクリプトは、Deadline Cloud が使用量ベースのライセンス (UBL) をセットアップした後に実行されます。Deadline Cloud は、ワーカーインスタンスの起動時、ワーカーエージェントの起動前に UBL ライセンス環境変数を設定し、ワーカーエージェントがホスト設定スクリプトを実行します。自動 UBL セットアップは、スクリプトが設定する環境変数を上書きしません。ワーカーが実行するジョブでは、スクリプトがシステム全体で設定するライセンス変数が優先されます。ライセンスオプションの詳細については、「」を参照してくださいDeadline Cloud でのソフトウェアライセンスの使用。
重要
スクリプトは、昇格されたアクセス許可で実行されます。スクリプトにセキュリティ上の問題が発生しないようにするのはユーザーの責任です。
ホスト設定スクリプトを使用する場合は、フリートの状態をモニタリングする責任があります。
ホスト設定スクリプトの一般的な用途は次のとおりです。
-
管理者アクセスを必要とするソフトウェアのインストール
-
Docker コンテナのインストール
-
などのサードパーティーのクラウドストレージソリューションをインストールしますLucidLink。チュートリアルについては、「 for AWS M&E ブログ」の「Deadline Cloud のサービスマネージドフリートスクリプトを使用した LucidLink のセットアップ
」を参照してください。
ホスト設定スクリプトは、 コンソールまたは を使用して作成および更新できます AWS CLI。
次のスクリプトは、以下を示しています。
-
スクリプトで使用できる環境変数
-
その AWS 認証情報がシェルで機能している
-
スクリプトが昇格されたシェルで実行されていること
ホスト設定スクリプトのトラブルシューティング
ホスト設定スクリプトを実行する場合:
-
成功時: ワーカーがジョブを実行する
-
障害発生時 (ゼロ以外の終了コードまたはクラッシュ):
-
ワーカーがシャットダウンする
フリートは、最新のホスト設定スクリプトを使用して新しいワーカーを自動的に起動します。
-
スクリプトをモニタリングするには:
-
Deadline Cloud コンソールでフリートページを開きます。
-
ワーカーの表示を選択して Deadline Cloud モニターを開きます。
-
モニターページでワーカーのステータスを表示します。
ヒント
ホスト設定スクリプトをテストする場合は、フリートの最大ワーカー数を 1 に設定して、スクリプトで反復しながら複数のワーカーを起動しないようにします。
重要な注意事項:
-
エラーによりシャットダウンしたワーカーは、モニターのワーカーのリストでは使用できません。CloudWatch Logs を使用して、次のロググループのワーカーログを表示します。
/aws/deadline/farm-XXXXX/fleet-YYYYYそのロググループ内で、 という名前のストリームを探します
worker-。ZZZZZ -
CloudWatch Logs は、設定した保持期間に従ってワーカーログを保持します。
ホスト設定スクリプトの実行をモニタリングする
ホスト設定スクリプトを使用すると、Deadline Cloud ワーカーを完全に制御できます。任意のソフトウェアパッケージをインストールしたり、オペレーティングシステムパラメータを再設定したり、共有ファイルシステムをマウントしたりできます。この高度な機能と Deadline Cloud の数千のワーカーにスケールする機能により、設定スクリプトが正常に実行されたか失敗したかをモニタリングできます。
ホスト設定スクリプトの実行をモニタリングするには、次のソリューションをお勧めします。
CloudWatch Logs のモニタリング
すべてのフリートホスト設定ログは、フリートの CloudWatch ロググループ、特にワーカーの CloudWatch ログストリームにストリーミングされます。たとえば、 /aws/deadline/farm-123456789012/fleet-777788889999はファーム 123456789012、フリート のロググループです777788889999。
各ワーカーは、 などの専用ログストリームをプロビジョニングしますworker-123456789012。ホスト設定ログには、ホスト設定スクリプトの実行やホスト設定スクリプトの実行完了などのログバナー、終了コード: 0 が含まれます。スクリプトの終了コードは、完成したバナーに含まれており、CloudWatch ツールを使用してクエリできます。
CloudWatch Logs Insights
CloudWatch Logs Insights は、ログ情報を分析するための高度な機能を提供します。たとえば、次の Log Insights クエリは、ホスト設定の終了コードを時間でソートして解析します。
fields @timestamp, @message, @logStream, @log | filter @message like /Finished running Host Configuration Script/ | parse @message /exit code: (?<exit_code>\d+)/ | display @timestamp, exit_code | sort @timestamp desc
CloudWatch Logs Insights の詳細については、「Amazon CloudWatch Logs ユーザーガイド」の「CloudWatch Logs Insights でログデータを分析する」を参照してください。
ワーカーエージェントの構造化ログ記録
Deadline Cloud ワーカーエージェントは、構造化された JSON ログを CloudWatch に発行します。ワーカーエージェントには、ワーカーのヘルスを分析するための構造化ログが多数用意されています。詳細については、GitHub の「Deadline Cloud ワーカーエージェントのログ記録
構造化ログの属性は、Log Insights のフィールドに解凍されます。この CloudWatch 機能を使用して、ホスト設定の起動失敗をカウントおよび分析できます。たとえば、カウントクエリとビンクエリを使用して、障害が発生する頻度を判断できます。
fields @timestamp, @message, @logStream, @log | sort @timestamp desc | filter message like /Worker Agent host configuration failed with exit code/ | stats count(*) by exit_code, bin(1h)
メトリクスとアラームの CloudWatch メトリクスフィルター
CloudWatch メトリクスフィルターを設定して、ログから CloudWatch メトリクスを生成できます。メトリクスフィルターを使用すると、ホスト設定スクリプトの実行をモニタリングするためのアラームとダッシュボードを作成できます。
メトリックスフィルタを作成するには
-
CloudWatch コンソールを開きます。
-
ナビゲーションペインで、ログ、ロググループを選択します。
-
フリートのロググループを選択します。
-
[Create metric filter] (メトリクスフィルターの作成) を選択します。
-
次のいずれかを使用してフィルターパターンを定義します。
-
成功メトリクスの場合:
{$.message = "*Worker Agent host configuration succeeded.*"} -
失敗メトリクスの場合:
{$.exit_code != 0 && $.message = "*Worker Agent host configuration failed with exit code*"}
-
-
Next を選択して、次の値を持つメトリクスを作成します。
-
メトリクス名前空間: メトリクス名前空間 (例:
MyDeadlineFarm) -
メトリクス名: リクエストされたメトリクス名 (例:
host_config_failure) -
メトリクス値:
1(各インスタンスは 1 のカウントです) -
デフォルト値: 空のままにします
-
単位:
Count
-
メトリクスフィルターを作成したら、ホスト設定の障害率の上昇に対してアクションを実行するように標準の CloudWatch アラームを設定したり、メトリクスを CloudWatch ダッシュボードに追加してday-to-dayやモニタリングを行うことができます。
詳細については、Amazon CloudWatch Logs ユーザーガイド」の「フィルタとパターン構文」を参照してください。