首页 > 解决方案 > 仅使用带有连接字符串的 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 存储帐户,仅使用连接字符串。

标签: azureazcopy

解决方案


使用 Azure 存储资源管理器下载所需的 SAS。从这里下载并安装它。

当它打开时,使用连接字符串连接到您的存储帐户,导航到容器并在左侧容器窗格中保持选中状态。

左下角 -> 从属性选项卡更改为操作 -> 获取共享访问签名(即 SAS)

设置到期日期/时间,检查您需要的权限。(如果你想上传一些东西,添加、写入等,如果你想覆盖旧文件,也可能删除)。创造。

复制网址。这将是您的目标字符串,包括 SAS。

注意:如果其中有 $ 符号,请替换为“%24” - 至少对于似乎需要的 linux。

现在形成您的 azcopy 命令(在此处上传文件夹)

azcopy copy --from-to=LocalBlob "localfolder/" "destination-with-sas" --recursive

推荐阅读