azure - 仅使用带有连接字符串的 AZCOPY
问题描述
我只为 azcopy 提供了一个“连接字符串”。
Connectionstring: DefaultEndpointsProtocol=https;AccountName=someaccoutname;AccountKey=someaccountkey;EndpointSuffix=core.windows.net
URL: https://someaccoutname.blob.core.windows.net/somename
我没有“sas”令牌,也没有访问 azure 门户以创建 sas 令牌的权限。
如何使用 AZCOPY 将 VM 上的文件夹同步到该 azure 存储帐户,仅使用连接字符串。
解决方案
使用 Azure 存储资源管理器下载所需的 SAS。从这里下载并安装它。
当它打开时,使用连接字符串连接到您的存储帐户,导航到容器并在左侧容器窗格中保持选中状态。
左下角 -> 从属性选项卡更改为操作 -> 获取共享访问签名(即 SAS)
设置到期日期/时间,检查您需要的权限。(如果你想上传一些东西,添加、写入等,如果你想覆盖旧文件,也可能删除)。创造。
复制网址。这将是您的目标字符串,包括 SAS。
注意:如果其中有 $ 符号,请替换为“%24” - 至少对于似乎需要的 linux。
现在形成您的 azcopy 命令(在此处上传文件夹)
azcopy copy --from-to=LocalBlob "localfolder/" "destination-with-sas" --recursive
推荐阅读
- spring-boot - 在聚合器的 forceRelease 后服务中发生异常时如何死信 RabbitMQ 消息
- javascript - Twitch tmi.js /host no_permissions
- java - 为什么我的 JButton 在放入 JPanel 的构造函数时没有显示?
- angular - Angular Typescript 在组件之间共享属性
- c# - 让所有父母共同拥有孩子
- java - 如何创建带有阴影和垂直项目的 CardView
- ruby - Capybara / Ruby - 出现错误时尝试返回循环的开头
- javascript - JavaScript无法在JQuery Accordion中单击时更改文本
- bash - 无法弄清楚使用日期在 shell 脚本中打印自定义时间戳的错误?
- c# - 如何根据 Listview/List 中的条目删除和停止线程?