Lernen Sie, wie Sie Dateien mit dem PowerShell Set-AzureStorageBlobContent
-Cmdlet in diesem praktischen Tutorial in den Azure Blob-Speicher kopieren können.
I’ve been doing a lot of Azure IaaS work via ARM lately in PowerShell. As a result, I’ve unfortunately found out how bad the documentation and behavior is for the Azure PowerShell module but I’ve persisted and have overcome!
Im Rahmen dieses Projekts musste ich eine Menge Dateien in einen Azure-Speicherkontocontainer hochladen. Da ich es gewohnt war, das Copy-Item
-Cmdlet von PowerShell zum Kopieren von Dateien zu verwenden, dachte ich, dass es etwas Ähnliches für Azure im Azure PowerShell-Modul geben müsste, aber ich wurde enttäuscht. Stattdessen musste ich drei separate Cmdlets verwenden, nur um eine einzelne Datei in einen gemeinsamen Speichercontainer hochzuladen.
Nachdem ich herausgefunden hatte, wie es geht, hatte ich nicht wirklich Lust, mich jedes Mal daran zu erinnern, wie man eine Datei in einen Azure-Speichercontainer hochlädt. Also, wie es jeder PowerShell-Entwickler tun würde, habe ich eine einfach zu bedienende Funktion namens Copy-AzureItem
erstellt, um Dateien in den Azure Blob-Speicher zu kopieren. Diese Funktion hat mir eine Menge Zeit gespart und hoffentlich kann sie dasselbe auch für Sie tun.
So funktioniert es:
Zuerst müssen Sie eine Datei in einen Azure ARM-Speichercontainer hochladen, was drei verschiedene „Objekte“ erfordert: ein Speicherkonto, einen Speicherkontocontainer und den Blob oder die Datei selbst. Sie müssen jedes dieser „Objekte“ beim Hochladen der Datei angeben. Dazu können Sie drei verschiedene Cmdlets in einer Zeile verwenden.
Wie Sie sehen können, verwende ich Splatting, um die verschiedenen Parameter an jedes Cmdlet zu übergeben.
All das nur, um eine Datei auf Azure hochzuladen? Nein danke! Wie wäre es stattdessen damit?
Viel einfacher! Zugegeben, ich setze die Ressourcengruppe und das Speicherkonto standardmäßig in der Funktion, aber das ist leicht zu aktualisieren.
Also, ohne weitere Umschweife, fühlen Sie sich frei, diese Funktion aus meinem Github-Repository herunterzuladen. Wenn Sie zu faul sind, das zu tun, kopieren Sie es einfach von hier.
Source:
https://adamtheautomator.com/copy-files-to-azure-blob-storage/