12345 # Crea un bucket gsutil mb gs://TU_BUCKET # Almacena un archivo gsutil cp /LA/RUTA/DE/TU/ARCHIVO gs://TU_BUCKET
1234567891011121314 # Habilitar versionamiento gsutil versioning set on gs://TU_BUCKET # Conoce el estatus del versionamiento gsutil versioning get gs://TU_BUCKET # Lista toda las versiones existentes y sus respectivos identificadores únicos gsutil ls -a gs://TU_BUCKET/TU_FILE # Recupera una versión específica y produce un nuevo archivo gsutil cp gs://TU_BUCKET/TU_FILE#GENERATION_NUMBER_X gs://BUCKET_DESTINO/NOMBRE_DE_TU_FILE # Borra una versión específica gsutil rm gs://TU_BUCKET/TU_FILE#GENERATION_NUMBER_X
123 # Despliega un .json para definir las reglas automáticas que manejan los ciclos # de vida de tus objetos almacenados gsutil lifecycle set TU_LIFECYCLE_FILE gs://TU_BUCKET/
12345678910111213141516171819202122232425262728293031 { "lyficycle": { "rule": [{ "action": { "type": "SetStorageClass", "storageClass": "NEARLINE" }, "condition": { "age": 366, "matchesStorageClass": ["MULTI_REGIONAL"] } }, { "action": { "type": "SetStorageClass", "storageClass": "COLDLINE" }, "condition": { "age": 732, "matchesStorageClass": ["NEARLINE"] } }, { "action": { "type": "Delete" }, "condition": { "age": 1827, "matchesStorageClass": ["COLDLINE"] } }] } }
1234567891011121314151617181920212223 def upload_encrypted_blob(bucket_name, source_file_name, destination_blob_name, base64_encryption_key): storage_client = storage.Client() bucket = storage_client.get_bucket(bucket_name) # La clave es una AES Key encryption de 256 bit (32 byte) encryption_key = base64.b64decode(base64_encryption_key) blob = storage.Blob(destination_blob_name, bucket, encryption_key=encryption_key) blob.upload_from_filename(source_file_name) def download_encrypted_blob(bucket_name, source_blob_name, destination_file_name, base64_encryption_key): storage_client = storage.Client() bucket = storage_client.get_bucket(bucket_name) # La clave es una AES Key encryption de 256 bit (32 byte) encryption_key = base64.b64decode(base64_encryption_key) # No podrás obtener el archivo si no pasas la encryption_key blob = storage.Blob(source_blob_name, bucket, encryption_key=encryption_key) blob.download_to_filename(destination_file_name)