Pythonでbotocore
ライブラリを使用してAWS-EC2をいくつかの自動化を行っている間、私は多くのHTTPS接続が確立されたままになっていることに気付きました。他のもの(それを殺したり、終了するように記録することはオプションではありません)。私は、botocore
セッションおよび/またはクライアントオブジェクトが、確立されたAWSエンドポイントへの接続を離れると考えています。 botocore
のドキュメントには、それらを起動または作成する方法が示されていますが、ではなく、のクローズ方法やクリーンアップ方法が示されています。 .close
メソッドを試しましたが、存在しませんでした。 これらの接続を正常に終了させてプロセスを強制終了させるにはどうすればよいですか?botocore:セッションまたはクライアントをクローズまたはクリーンアップする方法
6
A
答えて
2
は、私は同じ問題を持っていましたが、わずかに異なる角度から:ワーカースレッドを閉じたときに、私のログファイルには、これらの警告でいっぱいになるだろう - また、接続をオープンする予定:で無視
例外:<をradsr =( '[external ip]'、443)>
(4)、ssl.SSLSocket fd = 4、family = AddressFamily.AF_INET、type = 2049、proto = 6、laddr =ResourceWarning:未設定< ssl.SSLSocket fd = 4、family = AddressFamily.AF_INET、type = 2049、proto = 6、laddr =( '[内部IP]'、49266)、raddr =( '[外部ip] '、443)>
ウサギの穴をある程度の時間が経過した後、スレッドを閉じる前に接続を正しく閉じる方法を見つけました。
私はboto3でSQSを使用していますので、botocoreで動作するには、少し変更する必要があります。上記の警告を生成する
私の例である:
import boto3
import boto3.session
import warnings
warnings.simplefilter('error', ResourceWarning) # Display warnings
session = boto3.session.Session()
sqs = session.resource('sqs', region_name=AWSregion)
sqs_q = sqs.Queue(url=SQSQueueUrl)
sqs_msg = sqs_q.receive_messages(MaxNumberOfMessages=1)
SQS接続を使用して閉じることができる。
sqs.meta.client._endpoint.http_session.close() # closing a boto3 resource
sqs._endpoint.http_session.close() # closing a boto3 client
関連する問題
- 1. クライアントまたはサーバーでREST応答をクリーンアップしますか?
- 2. 特定のポッドキャッシュをクリアまたはクリーンアップする方法
- 3. サーバまたはクライアント上でSSLセッションをタイムアウトに設定する
- 4. [Golang]クライアントのrabbitMQが突然TCPコネクションをクローズしましたが、これをキャッチまたは修正する方法はありますか?
- 5. ウェブサイト、クライアント側またはサーバー側をかすめる方法は?
- 6. 端末セッション「クローズ」イベントをリッスンします
- 7. Git:デプロイメントのためにプロジェクトをクリーンアップする方法はありますか?
- 8. セッションまたはワークフローのサーバー接続を表示する方法
- 9. ポリライン自動クローズ - 開いたポリラインを描画する方法は?
- 10. TCPはサーバーを最初にクローズします。クライアントは最初に接続をクローズします
- 11. セッション変数(または1の値)をクライアントのローカルアプリケーションにドロップ
- 12. クライアントを検出する方法は、コンピュータまたはモバイルにありますか?
- 13. asp.netでスレッドのhttpcontext.currentまたはセッション値にアクセスする方法
- 14. cassandra QueryHandlerで各クライアントのセッションを区別する方法はありますか?
- 15. データベースへのアクセス:シングルトンまたはクローズ
- 16. サーバーサイドJavaScriptのクリーンアップまたはサンドボックス?
- 17. C#.NET Linqメモリのクリーンアップまたはリーク?
- 18. クリックイベントを「クローズ」する方法は?
- 19. asp.net検証クライアント側クライアント側またはサーバー側またはその両方
- 20. Pythonパッケージをクリーンアップする方法はありますか?
- 21. Picassoのメモリキャッシュをクリーンアップする方法はありますか?
- 22. Mercurialリポジトリをクリーンアップする方法は?
- 23. シンボルストアをクリーンアップする方法は?
- 24. クワッドツリーのエッジをクリーンアップする方法は?
- 25. カスタムコントロールをクリーンアップする方法は?
- 26. JavaクライアントからWCFまたはウィンドウサービスを呼び出す方法
- 27. パフォーマンスビューステートまたはセッションの方が良い
- 28. Alexaでセッションを常に開いたままにする方法
- 29. セッションを開いたまま処理する方法
- 30. Googleクローズのクライアント/サーバーアプリ用のJavaScriptコードカバレッジツールはありますか?