5

我有一个在 OpenWrt 路由器 (Chaos Calmer) 上运行的 Python 应用程序,它使用 boto3 包来创建和更新 AWS IoT 事物影子。该应用程序使用自己的 Python 和依赖项(包括 boto3 和 botocore)打包。boto3 依赖于 botocore,它有一个数据文件夹,其中包含我的应用程序未使用的其他 AWS 服务(S3、dynamoDB、route53、lambda 等)的一堆 json 文件。在所有应用程序的资源中,此文件夹占用的空间最多。最终,我需要通过蜂窝网络对其中许多路由器进行 OTA 更新,这意味着数据使用是一个问题。因此,我想在不破坏代码的情况下从数据文件夹中删除尽可能多的未使用的 json 文件。

这些是我的应用程序使用的仅有的三个 boto3 和 botocore 导入:

from boto3 import client as boto3_client
from boto3.exceptions import ResourceNotExistsError
from botocore.exceptions import ClientError

如何确定可以删除哪些 json 文件?

更新 (1-8-19):我想出了如何解决这个问题。我没有删除一些看起来不相关的文件,然后运行应用程序以确保它没有损坏,然后删除更多文件等等,我做了相反的事情:删除所有文件,然后慢慢添加文件这看起来很相关,直到只剩下必要的文件。最后,数据文件夹从 ~35 Mb 变为 < 2 Mb(这对我的用例来说是一笔巨大的交易)

4

0 回答 0