[英]where to use aws x-ray patch all (python)
如文檔所述,我們可以使用patch_all
自動為 s3 和 sqs 等 aws 服務創建子分段。 我的問題是我應該在哪里調用這個方法。
例如,假設有 2 個使用 boto3 的文件,我們要修補。 因為它們是獨立的,所以我們必須在它們兩個中調用patch_all
。 因此,我們將有:
文件a.py
:
import boto3
from xray_recorder import patch_all
patch_all()
文件b.py
:
import boto3
from xray_recorder import patch_all
patch_all()
現在,假設我們有一個名為c.py
的模塊,它同時導入a.py
和b.py
:
import a
import b
在此流程中, boto3
將被修補兩次。
我找到的唯一解決方案是boto3
文件內部導入boto3
,例如my_boto3.py
,它導入boto3
並修補它。
修補boto3
的好做法是什么? 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.