Use o Cloud Storage para armazenar e disponibilizar arquivos como filmes, imagens ou outros conteúdos estáticos.
Neste documento, descrevemos como usar a biblioteca de cliente do Google Cloud no seu aplicativo para armazenar e recuperar dados do Cloud Storage.
Antes de começar
Siga as instruções no guia de início rápido de implantação do app "Hello, World!" em .NET no App Engine para configurar seu ambiente e projeto, bem como entender como os aplicativos em .NET são estruturados no App Engine. Anote e salve o ID do projeto. Você precisará dele para executar o aplicativo de amostra descrito neste documento.
Certifique-se de criar um bucket do Cloud Storage para o aplicativo invocando o seguinte comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Configure o bucket como acessível para leitura pública para que ele possa disponibilizar arquivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Para executar o aplicativo localmente, configure uma conta de serviço e faça o download das credenciais:
Abra a lista de credenciais no console do Google Cloud.
Clique em Criar credenciais.
Selecione Chave da conta de serviço.
A janela Criar chave da conta de serviço é exibida.
Clique no menu suspenso abaixo de Conta de serviço e depois em Conta de serviço padrão do Compute Engine.
Selecione JSON como Tipo de chave.
Clique em Criar.
Uma janela Nova chave privada é exibida e o download da chave privada é realizado automaticamente.
Clique em Fechar.
Defina a variável de ambiente
GOOGLE_APPLICATION_CREDENTIALS
com o caminho da chave JSON que foi salva. Por exemplo, no PowerShell:# For this powershell session. PS > $env:GOOGLE_APPLICATION_CREDENTIALS = "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json" # For all processes created after this command. PS > [Environment]::SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "$env:USERPROFILE\Downloads\your-project-id-dea9fa230eae3.json", "User")
Faça o download da amostra
Faça o download do aplicativo de amostra e extraia-o.
Se você estiver usando a linha de comando, navegue até o diretório do aplicativo, dotnet-docs-samples\appengine\flexible\.
Edite a configuração do projeto e instale as dependências
Em appsettings.json
, defina BucketName
. Esse valor é o nome do bucket do Cloud Storage criado anteriormente.
Código do aplicativo
O aplicativo de amostra apresenta uma página da Web que solicita ao usuário um arquivo para ser armazenado no Cloud Storage. Depois que o usuário seleciona o arquivo e clica em enviar, o gerenciador de upload carrega o conteúdo do arquivo em um blob e o salva no Cloud Storage.
Após o upload do arquivo no Cloud Storage, o URL público dele é retornado. É possível usá-lo para disponibilizar o arquivo diretamente do Cloud Storage. Armazene esse valor no app para uso futuro.
Para saber mais
Consulte a documentação do Cloud Storage para informações completas.