Как перенести html-файл с виртуальной машины Azure через Azure powershell или Azure CLI на локальную машину

Я работаю над созданием сценария Automated QA для моего проекта для моей организации. Моя цель состоит в том, чтобы выполнять скрипты для паттеров с помощью функции расширения пользовательских скриптов в Azure vms. Я выполнил Пестер и экспортировал результат в виде XML-файла. Я хотел бы получить XML обратно с виртуальной машины на мою локальную машину. Один из способов сделать это - загрузить xml в хранилище BLOB-объектов с виртуальных машин. но так как это требует, чтобы лазурное соединение было установлено в VM, используя учетную запись SP. Я не предпочитаю этот метод.

Я хотел бы знать, как лучше всего получить результаты патера и получить его вне виртуальной машины. Буду признателен за любую оказанную помощь. Благодарю.

1 ответ

Решение

Я бы использовал токен подписи общего доступа для этого ( ссылка). Таким образом, вашему сценарию действительно не нужен SP, ему просто нужен токен. этот токен будет ограничивать разрешения только для загрузки файла в определенный контейнер (или даже BLOB-объект).

$sascontext = New-AzureStorageContext -StorageAccountName accountname -SasToken '?tokenvalue'
Set-AzureStorageBlobContent -File path -Container name -Context $sascontext -Force

Вы можете создать новый токен с New-AzureStorageBlobSASToken или же New-AzureStorageContainerSASToken

Ваше единственное требование - установить модуль Azure.Storage заранее.

Другие вопросы по тегам