现在我正在尝试弄清楚如何使用 Azure,现在我在将数据存储在存储帐户中时遇到了问题。我有三个字符串,想将它们分别存储在一个单独的 blob 中。对于前两个,我的代码工作正常,但第三个导致一些重试并以超时结束。我的代码在 Azure 函数中运行。
这是一个最小的例子:
from azure.storage.blob import BlobClient
blob_client = BlobClient.from_connection_string(
conn_str. = '<STORAGE_ACCOUNT_CONNECTION_STRING>',
container_name = '<CONTAINER_NAME>',
blob_name. = '<NAME_OF_BLOB>',
)
dic_blob_props = blob_client.upload_blob(
data = '<INFORMATION_THAT_SHOULD_GO_TO_THE_BLOB>',
blob_type = "BlockBlob",
overwrite = True,
)
对于前两个字符串,一切正常,但第三个失败。字符串具有以下长度:
len(s_1) = 1246209
len(s_2) = 8794086
len(s_3) = 24518001
多半是因为第三根弦太长了,但总得有办法挽救吧?我已经尝试在.upload_blob方法中设置超时时间 by timeout=600,但这根本没有改变结果,也没有改变新尝试写入之前的时间。
错误是:
Exception: ServiceResponseError: ('Connection aborted.', timeout('The write operation timed out'))
如果您对这个问题有任何想法,请告诉我:-)
MYYA
斯蒂芬大帝
相关分类