Exercício – criar recursos do Armazenamento do Microsoft Azure

Concluído

Depois de ter uma ideia de como você vai armazenar dados entre contas de armazenamento, contêineres e blobs, você pode pensar nos recursos do Azure necessários para dar suporte ao aplicativo.

Contas de armazenamento

A criação da conta de armazenamento é uma atividade administrativa/de gerenciamento que ocorre antes de você implantar e executar seu aplicativo. Para criar contas, use um script de implantação ou configuração de ambiente ou um modelo do Azure Resource Manager, ou configure-as manualmente. Aplicativos que não sejam ferramentas administrativas não devem ter permissões para criar contas de armazenamento.

Contêineres

Ao contrário da criação de conta de armazenamento, a criação de contêineres é uma atividade leve que faz sentido executar em um aplicativo. Não é incomum que os aplicativos criem e excluam contêineres como parte de seu trabalho.

Para aplicativos que dependem de um conjunto conhecido de contêineres com nomes codificados ou pré-configurados, você pode permitir que o aplicativo crie os contêineres necessários na inicialização ou no primeiro uso. Permitir que o aplicativo crie contêineres, em vez de fazer isso como parte da implantação do aplicativo, elimina a necessidade de o aplicativo e o processo de implantação saber os nomes dos contêineres usados pelo aplicativo.

Exercício

Você vai concluir um aplicativo não terminado adicionando código para usar o Armazenamento de Blobs do Azure. Este exercício é mais sobre explorar a API de Armazenamento de Blobs do que sobre a criação de uma organização e esquema de nomenclatura. Aqui está uma visão geral rápida do aplicativo e como ele armazena dados.

Captura de tela do aplicativo Web FileUploader para C#.

Captura de tela do aplicativo Web FileUploader para Java.

Seu aplicativo funciona como uma pasta compartilhada que aceita uploads de arquivo e os disponibiliza para download. Ele não usa um banco de dados para organizar blobs. Em vez disso, ele higieniza os nomes dos arquivos carregados e os usa como nomes de blob diretamente. Todos os arquivos carregados são armazenados em um único contêiner.

O código que você começa com compilações e execuções. As partes responsáveis por armazenar e carregar dados estão vazias. Depois de concluir o código, implante o aplicativo no Serviço de Aplicativo do Azure e teste-o.

Conta de armazenamento

Use o Azure Cloud Shell com a CLI do Azure para criar uma conta de armazenamento. Você precisa fornecer um nome exclusivo para a conta de armazenamento. Anote isso para mais tarde. Substitua <your-unique-storage-account-name> por um nome escolhido. Os nomes da conta de armazenamento devem ter entre 3 e 24 caracteres, usar números e apenas letras minúsculas.

Para criar a conta de armazenamento, execute este comando.

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location eastus \
  --name <your-unique-storage-account-name>

Contêiner

O aplicativo com o qual você trabalha neste módulo usa um único contêiner. Siga a melhor prática de permitir que o aplicativo crie o contêiner na inicialização. No entanto, você pode criar contêineres com base na CLI do Azure. Caso queira ver a documentação, execute o comando az storage container create -h no Cloud Shell.