注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Linter アプリケーションは、Foundry の状態をチェックし、リソースをより良い状態に移行するための方法を提案します。これらの推奨事項を使用して、コストを削減し、オントロジーを最適化し、パイプラインの安定性と回復力を向上させることができます。
Linter を使用すると、Foundry が提供する広範な機能を理解し、ユーザーのユースケース目標に役立つ可能性のあるプラットフォームの更新を監視しながら把握することができます。
Foundry のエンロールメントの状態は時間と共に変化します。さらに多くのデータが追加され、アプリケーションが構築され、ユーザーアクションが実行されます。Foundry の提供内容が成長し進化するにつれて、Linter は時間、コスト、およびリソースを節約するための推奨事項を認識し、ユースケース出力の配信方法が目標に向けて最適化されるようにします。たとえば、オプションのアップグレードや移行が利益(たとえば、読みやすさ、コスト、または保守性)を生む場合、設定したルール基準に基づいて、Linter がアップグレードを推奨することがあります。
Linter は定期的にスイープを実行して、Foundry の状態に関するリアクティブな分析を収集します。スイープは、事前に定義されたルールに一致するリソースのリストを特定し、スイープの結果に基づいて推奨事項のリストを作成します。推奨事項は、Foundry のエンロールメント全体での影響の見積もりに基づいて並べ替えられます。Foundry の機能は頻繁に変化するため、Linter のスイープ結果も日々変動します。
価値のあるプロトタイプをできるだけ早く必要とするユースケースを考えてみてください。最初は、迅速に何かを提供するために出力を速度重視で最適化することを選択するかもしれません。その後、プロジェクトが本番稼働し、ユーザーが増えるにつれて、信頼性、データ遅延、またはコストなどの他の目的を最適化したいと思うでしょう。ユースケース目標に基づいて特定の推奨modesに向けて Linter を最適化し、エンロールメント全体でルールを実行するように構成することで、ユースケースが常に望ましい出力に向けて作業していることを確認できます。
以下は、Linter をナビゲートするのに役立つ用語です。
リソーススコープ: Linter がスイープスケジュールに従ってスイープする Foundry リソースのセット。リソーススコープはspacesによって定義され、ルールはスペース内のリソースに対して実行されます。
ルールスコープ: 対象リソースに対して実行されるルールのセット。
スイープスケジュール: リソーススコープとルールスコープを定義する Linter の設定。スイープスケジュールはspaceに属する必要があり、それがデフォルトのリソーススコープとなります。
スイープ: スイープスケジュールの単一の実行。スイープは環境全体のスケジュールに基づいて実行されます。スイープステータス、キューの開始および終了時間、スイープの失敗を引き起こした可能性のあるエラーなど、スイープに関する基本的なメタデータを保存します。
ルール: リソーススコープに対して評価され、推奨事項のセットを生成する一連の事前定義されたロジック。Foundry の製品と機能が変化するにつれて、ルールも変化し進化します。ルールは、PIPELINE_COST_RULES
プリセットのような事前定義されたルールプリセットにグループ化できます。
推奨事項: 特定のルール、リソース、およびプロジェクトに関連する提案。推奨事項は、推奨事項の定義、影響を受けるリソース、および推奨事項の適用方法を定義する説明を提供します。
修正提案: 推奨事項を実装するために Linter によって作成される提案。修正提案は基盤となるリソースに変更を加えないため、安全に作成でき、ユーザーによって受け入れられ適用されることができます。修正提案の例として、ユーザーの承認後にマージできるプロファイル変更のプルリクエストがあります。
以下のドキュメントには、Linter が動作するmodes、Linter の推奨事項を決定する事前定義されたルール、および分析の操作を変更するための手順が含まれています。
Linter を使用開始するには、<ユーザーの-Foundry-エンロールメント-URL>/workspace/linter/
に移動するか、Linter アプリケーションを検索してください。最初に Control Panel の Application access セクションでアプリケーションを有効にするためにエンロールメント管理者が必要な場合があります。