Получить фотографии на Azure - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть задача на Azure.

На Azure, мне нужно получить фотографии с такой ссылкой:

https://picture.blob.core.windows.net/datapicture

Мне дали этот документ.

https://docs.microsoft.com/en-us/powershell/module/azure.storage/get-azurestorageblobcontent?view=azurermps-6.13.0

Цель состоит в том, чтобы создать скрипт powershell, который позволит вам получать фотографии в этом путь с Azure.

У меня нет ключа для входа, но есть логин и пароль.

Моя модель подключения, я думаю:

Login-AzureRmAccount

$SourceResourceGroupName = "...";
$SourceServerName = "...";
$Database = "...";
$ServerInstance =  "...";
$Username = "...";
$Password = "..."

$con.ConnectionString = "Server=$ServerInstance;
                        uid=$Username; 
                        pwd=$Password;
                        Database=$Database;
                        Integrated Security=False;"         
$con.Open();

Заранее спасибо за помогая мне.

1 Ответ

0 голосов
/ 18 февраля 2020

Похоже, что вы пытаетесь загрузить файл из Azure Blob Storage . Это не работает как база данных.

Как и молчаливо объяснено в комментарии, Azure Хранилище поддерживает симметричный ключ c и Azure аутентификацию AD. Или вы можете установить свой файл на publi c, чтобы получить к нему прямой доступ.

Вы использовали команду Login-AzureRmAccount. Таким образом, вы должны иметь возможность загрузить большой двоичный объект следующим образом:

$ResourceGroup = "Jack"
$StorageAccount = "storagetest789"
$Container = "function"
Set-AzureRmCurrentStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount
Get-AzureStorageBlobContent -Container $Container -Blob "User1.txt" -Destination 'D:\'

Обновление

Обычный URL-адрес большого хранилища должен выглядеть следующим образом: https://{storage_account_name}.blob.core.windows.net/{container_name}/{blob_name}

Итак, вы можете получить $StorageAccount, $Container и $Blob следующим образом:

$UserName = '.......';
$Password = '.........';
$Secret = ConvertTo-SecureString -String $Password -AsPlainText -Force;
$PsCred = New-Object System.Management.Automation.PSCredential($UserName, $Secret);
Login-AzureRmAccount -Credential $PsCred;

$ResourceGroup = '';
$URL = 'https://{storage_account_name}.blob.core.windows.net/{container_name}/{blob_name}';

$StorageAccount = $URL.Substring('https://'.Length,$URL.IndexOf(".")-'https://'.Length);
$Path = $URL.Substring($URL.IndexOf('.blob.core.windows.net/')+'.blob.core.windows.net/'.Length);
$Container = $Path.Substring(0,$Path.IndexOf('/'));
$Blob = $Path.Substring($Container.Length+1);

Set-AzCurrentStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount;
Get-AzStorageBlobContent -Container $Container -Blob $Blob -Destination 'D:\';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...