gpt4 book ai didi

azure - 在 Azure 中使用时间戳访问 blob 文件

转载 作者:行者123 更新时间:2023-12-03 01:46:52 26 4
gpt4 key购买 nike

我想访问从 azure ml Web 服务生成的 blob 文件以及 ilearner 和 csv 文件。问题是该文件是自动生成的,名称为 guid,并且没有任何响应提及该文件的存在。我知道该文件正在生成,因为我可以通过 azure 门户访问它。我想自动访问该文件,我能看到的唯一可能性是使用在同一实例中创建的其他文件的时间戳。是否有任何 api 或方法可用于使用时间戳而不是文件名来访问在特定实例中创建的 blob?

最佳答案

根据您的描述,我猜您使用了导出数据模块。根据您的要求,强烈建议您将导出数据替换为 Azure 机器学习中的执行 Python 脚本,这样您就可以自定义 blob 文件名。

关于执行Python脚本的介绍,可以引用官方文档here .

请引用以下步骤实现:

第1步:请使用Pythonvirtualenv创建Python独立运行环境,具体步骤请引用https://virtualenv.pypa.io/en/stable/userguide/ ,然后使用pip install命令下载Azure存储相关脚本。

enter image description here

Lib/site-packages文件夹中的所有文件压缩到一个zip包中(我在这里将其称为azure - storage - package)

第 2 步:将 zip 包上传到 Azure 机器学习工作区数据集中。

enter image description here

具体步骤请引用Technical Notes .

成功后,您将在数据集列表中看到上传的包,将其拖至执行Python脚本的第三个节点

enter image description here

第3步:将python脚本中的blob文件名自定义为时间戳,您甚至可以添加GUID以确保文件名末尾的唯一性。我提供了一个简单的代码片段:

import pandas as pd
from azure.storage.blob import BlockBlobService
import time


def azureml_main(dataframe1 = None, dataframe2 = None):
myaccount= '****'
mykey= '****'

block_blob_service = BlockBlobService(account_name=myaccount, account_key=mykey)

block_blob_service.create_blob_from_text('test', 'str(int(time.time()))+'.txt', 'upload image test')

return dataframe1,

另外,您可以引用SO线程Access Azure blog storage from within an Azure ML experiment .

希望对您有帮助。

关于azure - 在 Azure 中使用时间戳访问 blob 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45749479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com