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 em "Hello, World!" para Python no App Engine para configurar o ambiente e o projeto, além de entender como os aplicativos do Python 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 disponibilização de arquivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Fazer o download da amostra
Para clonar o repositório:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/storage
Editar a configuração do projeto e instalar as dependências
Em app.yaml
, defina GOOGLE_STORAGE_BUCKET
. Esse valor é o
nome do bucket do Cloud Storage criado anteriormente.
Em requirements.txt
, observe que é preciso incluir a
biblioteca google-cloud-storage
, porque isso fornece as funções
do Cloud Storage.
Código do aplicativo
O aplicativo de amostra apresenta uma página da Web que solicita ao usuário um arquivo para armazenar no Cloud Storage. Quando o usuário seleciona um arquivo e clica em "Enviar", o gerenciador de uploads carrega o conteúdo do arquivo em um blob e o grava no bucket (links em inglês) do 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.