azure - 将文件从 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 存储帐户中。
解决方案
您可以使用一个相当简单的逻辑应用程序来执行此操作。将其设置为您想要的时间表的“重复”触发器。
逻辑应用中的操作:
- FTP - 列出文件夹中的文件
- 对于每个文件 - “获取文件内容”,然后在存储帐户中“创建 blob”。
推荐阅读
- laravel - 我们无法识别您的电子邮件地址
- bash - 替换文件中的环境变量
- java - 如何在 Java Azure 函数中使用事件中心触发器
- laravel - 无法返回登录页面
- python - oracle使用python更新sql
- visual-studio - Xamarin Android 项目签名与 V2 签名(Visual Studio 2019 专业版)
- react-native - Visual Stuiod Code Intellisense 不适用于 React Native 别名
- scons - Python SCons 行动?
- java - 这两种创建对象的方式有区别吗
- java - Neo4J 使用哪种哈希算法?