首页 > 解决方案 > 将文件从 URL(FTP 服务器)上传到 Azure 存储帐户

问题描述

我正在尝试将大型天气预报模型输出下载并保存到 Azure 存储帐户中。数据可从 NOAA/NCEP 网站ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/hrrr/prod/hrrr.20200220/conus/ 根据我阅读的文档,有可能我可以使用 Azcopy、Azure CLI 和 Python SDK。我从 Azure CLI 开始,并尝试使用

az storage blob upload 
--container-name "hrrr"  
--file "ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/hrrr/prod/hrrr.20200220/conus/hrrr.t00z.wrfsfcf36.grib2"  
--name "hrrr.t00z.wrfsfcf36.grib"
--account-name "MyStorageAccountName" 
--account-key "AccountKey"

哪个不起作用。我找不到与我正在尝试做的事情接近的其他文档。有什么解决办法吗?最终,我希望有一个脚本自动运行,每小时从 NCEP/NOAA 获取数据,以便将最新的预测下载到我的 Azure 存储帐户中。

标签: azure

解决方案


您可以使用一个相当简单的逻辑应用程序来执行此操作。将其设置为您想要的时间表的“重复”触发器。

逻辑应用中的操作:

  1. FTP - 列出文件夹中的文件
  2. 对于每个文件 - “获取文件内容”,然后在存储帐户中“创建 blob”。

推荐阅读