如何通过 Azure powershell 或 Azure CLI 将 html 文件从 Azure VM 传输到本地计算机
How to transfer a html file from Azure VM via Azure powershell or Azure CLI to a local machine
我正在为我的组织项目开发自动化 QA 脚本。我的目标是通过 azure vms 的自定义脚本扩展功能执行 pester 脚本。我执行了 Pester,并将结果导出为 nunit xml。我想将 xml 从 VM 取回我的本地计算机。一种方法是将 xml 从 VM 上传到 blob 存储中。但是因为它需要使用 SP 帐户在 VM 中建立 azure 连接。我不喜欢这种方法。
我想知道检索 pester 结果并在 VM 之外获取它的最佳方法。
任何帮助深表感谢。谢谢 。
我会为此使用共享访问签名令牌 (link)。这样你的脚本就不需要 SP,它只需要令牌。该令牌会将权限限制为仅将文件上传到特定容器(甚至 blob)。
$sascontext = New-AzureStorageContext -StorageAccountName accountname -SasToken '?tokenvalue'
Set-AzureStorageBlobContent -File path -Container name -Context $sascontext -Force
您可以使用 New-AzureStorageBlobSASToken
或 New-AzureStorageContainerSASToken
创建新令牌
您唯一的要求是事先安装 Azure.Storage 模块。
我正在为我的组织项目开发自动化 QA 脚本。我的目标是通过 azure vms 的自定义脚本扩展功能执行 pester 脚本。我执行了 Pester,并将结果导出为 nunit xml。我想将 xml 从 VM 取回我的本地计算机。一种方法是将 xml 从 VM 上传到 blob 存储中。但是因为它需要使用 SP 帐户在 VM 中建立 azure 连接。我不喜欢这种方法。
我想知道检索 pester 结果并在 VM 之外获取它的最佳方法。 任何帮助深表感谢。谢谢 。
我会为此使用共享访问签名令牌 (link)。这样你的脚本就不需要 SP,它只需要令牌。该令牌会将权限限制为仅将文件上传到特定容器(甚至 blob)。
$sascontext = New-AzureStorageContext -StorageAccountName accountname -SasToken '?tokenvalue'
Set-AzureStorageBlobContent -File path -Container name -Context $sascontext -Force
您可以使用 New-AzureStorageBlobSASToken
或 New-AzureStorageContainerSASToken
您唯一的要求是事先安装 Azure.Storage 模块。