如何将文件从 azure 存储复制到 vm

Posted

技术标签:

【中文标题】如何将文件从 azure 存储复制到 vm【英文标题】:how can you copy files from azure storage to a vm 【发布时间】:2020-12-23 16:38:29 【问题描述】:

我一直在寻找一种使用 azure DSC 将文件从 azure 存储复制到 vm 的方法,但没有找到任何解决方案

每次我运行 dsc 时都会收到如下错误消息 “PowerShell DSC 资源 MSFT_xRemoteFile 无法执行 Set-TargetResource 功能并显示错误消息:调用 Web 请求失败并出现错误。远程服务器返回错误:(403) Forbidden。” 使用自动化帐户我已经添加了 azure 自动化 ok ,不知道什么是禁止的??我已经生成了一个 SAS 令牌并复制了下面的 URI,所以不确定我还需要做什么???

dsc如下

configuration dscfiletest

Import-DscResource -ModuleName xPSDesiredStateConfiguration

Node localhost

   
   
    File SetupDir 
    Type            = 'Directory'
    DestinationPath = 'C:\dsctest'
    Ensure          = "Present"    
     
    
xRemoteFile Package   
    Uri             = "https://dscfiles.blob.core.windows.net/dsctesting/dsctesting.zip?sastokenhere" 
    DestinationPath = "C:\dsctest"
    #DependsOn       = "[File]SetupDir"
    MatchSource     = $false

  


【问题讨论】:

【参考方案1】:

您是否尝试过在 PowerShell 中使用 Invoke-WebRequest 来测试 URI?我有这个,原来我是从错误的存储帐户生成 SAS 令牌!

【讨论】:

以上是关于如何将文件从 azure 存储复制到 vm的主要内容,如果未能解决你的问题,请参考以下文章

将文件复制到 Azure 文件共享(Azure 存储)

Azure DSC 将文件从存储上传到 VM?

将文件从远程桌面(RDP)复制到Azure blob存储中

使用 Nodejs 将文件从 Azure 存储 blob(容器)复制到 Azure 文件共享

Azure DSC 将 Blob 上传到 Azure VM

将文件从AWS S3复制到Azure存储存档层