Skip to main content
Version: v0.6.0

Azure Blob Storage

This module provides the following capabilities:

Installation

To have access to the following features, you have to import the module:

PS> Install-Module -Name Arcus.Scripting.Storage.Blob

Uploading files to a Azure Storage Blob container

Uploads a set of files located in a given directory to a container on a Azure Blob Storage resource.

ParameterMandatoryDescription
ResourceGroupNameyesThe name of the Azure resource group where the Azure storage account is located.
StorageAccountNameyesThe name of the Azure storage account.
TargetFolderPathyesThe directory where the files are located to upload to Azure Blob Storage.
ContainerNameyesThe name of the container at Azure Blob Storage to upload the targeted files to.
ContainerPermissionsnoThe level of public access to this container. By default, the container and any blobs in it can be accessed only by the owner of the storage account. To grant anonymous users read permissions to a container and its blobs, you can set the container permissions to enable public access. Anonymous users can read blobs in a publicly available container without authenticating the request. The acceptable values for this parameter are:
Container: Provides full read access to a container and its blobs. Clients can enumerate blobs in the container through anonymous request, but cannot enumerate containers in the storage account.
Blob: Provides read access to blob data throughout a container through anonymous request, but does not provide access to container data. Clients cannot enumerate blobs in the container by using anonymous request.
Off: Which restricts access to only the storage account owner.
FilePrefixnoThe optional prefix to append to the blob content when uploading the file in the targeted directory to Azure Blob Storage.

Example

With existing blob container:

PS> Upload-AzFilesToBlobStorage -ResourceGroupName "resource-group" -StorageAccountName "account-name" -TargetFolderPath "./directory" -ContainerName "blob-container"
# Try using existing Azure Storage Container blob-container...
# Using existing Azure Storage Container blob-container
# Uploading files from ./directory
# Uploaded the file to Azure Blob Storage: [file]

With non-existing blob container:

PS> Upload-AzFilesToBlobStorage -ResourceGroupName "resource-group" -StorageAccountName "account-name" -TargetFolderPath "./directory" -ContainerName "blob-container"
# Try using existing Azure Storage Container blob-container...
# Creating Storage Container blob-container
# Uploading files from ./directory
# Uploaded the file to Azure Blob Storage: [file]