私は Django で内部サーバー監視/管理ツールを開発していますが、これにはあまり詳しくありません。多くの場合、アプリケーションは SSH 経由で他のサーバーに接続し、コマンドを発行して応答を読み取る必要があります。現在、私はparamikoでこれを行っており、正常に動作しています。
ただし、現在、リクエストごとに各サーバーに再接続しています。これは悪い設計のように感じます。アプリケーションのライフサイクル全体で、すべての SSH 接続 (ごく少数) を持続させたいと考えています。これは、たとえば NodeJS で可能であることを知っています。
つまり、私がやりたいことは、リクエストごとに新しいローカル変数を作成する代わりに、ある種の「グローバル」変数「ssh_connection1」にアクセスして、それを介してコマンドを発行できるようにすることです。
これはDjangoで可能ですか? これに対するより良い解決策はありますか?
注: 同様の質問を見ましたが、それらは主に接続ではなくリクエスト間のデータの保存について説明していました。