Como migrar da API do Files para o Google Cloud Storage?
Ontem recebi uma mensagem do Google dizendo que a API do Files será desativada em 28 de julho e é recomendável migrar para o Google Cloud Storage.
Atualmente, uso a API de arquivos da seguinte maneira - depois que o email é recebido, salve seu anexo (apenas imagens) no blobstore -
from google.appengine.api import files
bs_file = files.blobstore.create(mime_type=ctype, _blobinfo_uploaded_filename='screenshot_'+image_file_name)
try:
with files.open(bs_file, 'a') as f:
f.write(image_file)
files.finalize(bs_file)
blob_key = files.blobstore.get_blob_key(bs_file)
Mais tarde, acesso o blobstore e anexo as mesmas imagens a outro e-mail enviado:
attachments = []
for at_blob_key in message.attachments:
blob_reader = blobstore.BlobReader(at_blob_key)
blob_info = blobstore.BlobInfo.get(at_blob_key)
if blob_reader and blob_info:
filename = blob_info.filename
attachments.append((filename, blob_reader.read()))
if len(attachments) > 0:
email.attachments = attachments
email.send()
Agora, devo usar o Google Cloud Storage em vez do Blobstore. O Google Cloud Storage não é gratuito, por isso tenho que ativar o faturamento. Atualmente, meus dados armazenados no Blobstore são 0,27 GB, o que é pequeno, então parece que não precisarei pagar muito. Mas tenho medo de ativar o faturamento, pois algumas outras partes do meu código podem resultar em um faturamento enorme (e parece que não há como ativar o faturamento apenas para o Google Cloud Storage).
Então, existe alguma maneira de continuar usando o Blobstore para armazenamento de arquivos no meu caso? O que mais posso usar gratuitamente em vez do Google Cloud Storage (o que é o Google Drive)?