統合の依存関係を管理する
以下でサポートされています。
Google SecOps
SOAR
このドキュメントでは、新しい Python ランタイムをサポートするために、Google SecOps でカスタム統合スクリプトの依存関係を更新するプロセスについて説明します。以前のライブラリの削除、更新された依存関係の構成、一般的な移行エラーの解決に必要な手順について詳しく説明します。
統合スクリプトを現在の Python ランタイムにアップグレードするには、カスタム統合を最新の Python バージョンにアップグレードするをご覧ください。
古い依存関係を削除して新しい依存関係を追加する方法
- [レスポンス] > [IDE] に移動します。ターゲットのカスタム統合を選択します。
- more_vert [その他] > [カスタム統合を構成] をクリックします。
- [スクリプトの依存関係] で、依存関係の名前をコピーしてローカルに保存します。
たとえば、スクリプトの依存関係にnumpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whlが含まれている場合、numpyのみをコピーします。 - [スクリプトの依存関係] リストからこれらの依存関係を削除します(この開いている構成ウィンドウでのみ)。
- 次のいずれかの方法で、[ライブラリ] フィールドに依存関係を追加します。
- 依存関係名でインストールする: ファイルから各依存関係名(バージョンやターゲット OS を除く。例:
numpy)をコピーします。プラットフォームは、構成された最新の Python バージョン(Python 3.11 の「numpy」の場合はnumpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whlなど)の依存関係を自動的にダウンロードします。 - 特定のバージョンをインストールする: 依存関係の名前とバージョン(例:
numpy==1.21.6)を入力し、環境との互換性を確認します。 - ターゲットの .whl ファイルをアップロードします(更新された依存関係を使用していることを確認してください)。
- 依存関係名でインストールする: ファイルから各依存関係名(バージョンやターゲット OS を除く。例:
- [Add] をクリックして、[Save] をクリックします。
移行エラーのトラブルシューティング
「Unsupported wheel」エラーを解決する:
- エラー ID:
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - 根本的な問題: プラットフォームが、最新の Python 3.11 環境内に以前の
.whl(Python 3.7 など)をインストールしようとした場合。 - 解決策: すべての以前のホイールが削除され、ベース ライブラリ名のみを使用して(前の例のように)再追加されていることを確認します。これにより、システムはバージョンに適したリソースを取得できます。
インターフェースのキャッシュ保存を処理します。
- エラー: 設定で Python のバージョンが更新されているにもかかわらず、プラットフォームが古い依存関係のダウンロードに戻ります。
- 根本的な問題: 更新せずにライブラリのインストールに進むと、システムで古いランタイム パラメータが使用される可能性があります。
- 解決策: 新しい Python 構成を保存した直後にブラウザ ウィンドウを更新することをおすすめします。
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。