Questa pagina descrive come disattivare la funzionalità di eliminazione temporanea nei bucket nuovi ed esistenti della tua organizzazione.
L'eliminazione temporanea è abilitata per impostazione predefinita sui nuovi bucket per evitare la perdita di dati. Se necessario, puoi disattivare l'eliminazione temporanea per i bucket esistenti modificando la politica di cancellazione e puoi disattivare l'eliminazione temporanea per impostazione predefinita per i nuovi bucket impostando un tag predefinito a livello di organizzazione. Tieni presente che, una volta disabilitata l'eliminazione temporanea, i dati eliminati non possono essere recuperati, incluse le eliminazioni accidentali o dannose.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per disabilitare l'eliminazione temporanea, chiedi all'amministratore di concederti i seguenti ruoli IAM a livello di organizzazione:
- Storage Admin (
roles/storage.admin) - Tag Administrator (
roles/resourcemanager.tagAdmin) - Organization Viewer (
roles/resourcemanager.organizationViewer)
Questi ruoli predefiniti contengono le autorizzazioni necessarie per disattivare l'eliminazione temporanea. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per disattivare l'eliminazione temporanea sono necessarie le seguenti autorizzazioni:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(questa autorizzazione è necessaria solo se prevedi di utilizzare la console Cloud de Confiance per eseguire le istruzioni riportate in questa pagina)Per le autorizzazioni richieste incluse nel ruolo Amministratore tag(
roles/resourcemanager.tagAdmin), consulta Autorizzazioni richieste per l'amministrazione dei tag.
Per informazioni sulla concessione dei ruoli, consulta Imposta e gestisci le policy IAM sui bucket o Gestisci l'accesso ai progetti.
Disabilita l'eliminazione temporanea per un bucket specifico
Prima di iniziare, tieni presente quanto segue:
Se disattivi una politica di cancellazione temporanea dal bucket che contiene oggetti eliminati temporaneamente durante il periodo di disattivazione, gli oggetti eliminati temporaneamente esistenti vengono conservati fino alla scadenza della durata di conservazione applicata in precedenza.
Dopo aver disattivato una policy di eliminazione temporanea sul bucket, Cloud Storage non conserva gli oggetti eliminati di recente.
Quando disattivi una politica di cancellazione temporanea sul bucket, la modifica non è istantanea in Cloud Storage a causa della memorizzazione nella cache dei metadati. Pertanto, ti consigliamo di attendere almeno 30 secondi prima di avviare qualsiasi altra operazione di eliminazione, ad esempio l'eliminazione collettiva, dopo aver disattivato una policy di eliminazione temporanea. In questo modo, i dati vengono eliminati definitivamente anziché essere eliminati temporaneamente. Per saperne di più sulla coerenza nelle operazioni di Cloud Storage, consulta Coerenza di Cloud Storage.
Utilizza le seguenti istruzioni per disattivare l'eliminazione temporanea per un bucket specifico:
Console
- Nella console Cloud de Confiance , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi disattivare la politica di cancellazione temporanea.
Fai clic sulla scheda Protezione.
Nella sezione Policy di cancellazione temporanea, fai clic su Disattiva per disattivare la policy di cancellazione temporanea.
Fai clic su Conferma.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Cloud de Confiance , consulta Risoluzione dei problemi.
Riga di comando
Esegui il comando gcloud storage buckets update con il flag --clear-soft-delete:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Dove:
BUCKET_NAMEè il nome del bucket. Ad esempio,my-bucket.
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file JSON che contenga le seguenti informazioni:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Utilizza
cURLper chiamare l'API JSON con una richiestaPATCHBucket:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME"
Dove:
JSON_FILE_NAMEè il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.
Disabilita l'eliminazione temporanea per i 100 bucket più grandi di un progetto
Utilizzando la console Cloud de Confiance puoi disattivare l'eliminazione temporanea per un massimo di 100 bucket alla volta, con i bucket ordinati in base al numero maggiore di byte eliminati temporaneamente o al rapporto più elevato tra byte eliminati temporaneamente e byte attivi, in modo da gestire i bucket con il maggiore impatto sui costi di eliminazione temporanea.
- Nella console Cloud de Confiance , vai alla pagina Bucket in Cloud Storage.
Nella pagina Cloud Storage, fai clic su Impostazioni.
Fai clic sulla scheda Eliminazione temporanea.
Dall'elenco Bucket principali per byte eliminati, seleziona i bucket per i quali vuoi disattivare l'eliminazione temporanea.
Fai clic su Disattiva l'eliminazione temporanea.
L'eliminazione temporanea è disattivata sui bucket selezionati.
Disattiva l'eliminazione temporanea per più o tutti i bucket di un progetto
Utilizzando Google Cloud CLI, esegui il comando gcloud storage buckets update
con il flag --project e il carattere jolly * per disattivare l'eliminazione temporanea in blocco per più o tutti i bucket all'interno di un progetto:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Dove:
PROJECT_IDè l'ID del progetto. Ad esempio,my-project.
Disabilita l'eliminazione temporanea in tutti i bucket di una cartella
Utilizzando Google Cloud CLI, esegui i comandi gcloud projects list e gcloud storage buckets update per disattivare l'eliminazione temporanea sui bucket in tutti i progetti di una cartella specificata.
Esegui i comandi gcloud projects list e gcloud storage buckets update per elencare tutti i bucket in una cartella specificata e poi disattivare l'eliminazione temporanea per tutti i bucket all'interno della cartella:
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Dove:
FOLDER_IDè il nome della cartella. Ad esempio,123456.
Disattiva l'eliminazione temporanea a livello di organizzazione
Utilizzando Google Cloud CLI, esegui il comando gcloud storage buckets update con il flag --clear-soft-delete e il carattere jolly * per disattivare l'eliminazione temporanea a livello di organizzazione:
Esegui il comando gcloud storage buckets update con il flag --clear-soft-delete e il carattere jolly * per disattivare l'eliminazione temporanea per tutti i bucket della tua organizzazione:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Cloud Storage disattiva l'eliminazione temporanea sui bucket esistenti. Gli oggetti che sono già stati eliminati temporaneamente rimarranno nei bucket fino al termine della durata di conservazione dell'eliminazione temporanea, dopodiché verranno eliminati definitivamente.
Disabilita l'eliminazione temporanea per i nuovi bucket
Sebbene l'eliminazione temporanea sia abilitata per impostazione predefinita sui nuovi bucket, puoi impedire l'abilitazione predefinita dell'eliminazione temporanea utilizzando i tag.
I tag utilizzano la chiave storage.defaultSoftDeletePolicy per applicare una politica di cancellazione temporanea 0d (zero giorni) a livello di organizzazione, che disattiva la funzionalità e impedisce la conservazione futura dei dati eliminati.
Segui le istruzioni riportate di seguito per disattivare l'eliminazione temporanea per impostazione predefinita quando crei nuovi bucket. Tieni presente che le seguenti istruzioni non equivalgono all'impostazione di una policy dell'organizzazione che impone una determinata politica di cancellazione temporanea, il che significa che puoi comunque attivare l'eliminazione temporanea su bucket specifici specificando una policy, se necessario.
Utilizzando Google Cloud CLI, crea il tag
storage.defaultSoftDeletePolicy, che viene utilizzato per modificare la durata di conservazione predefinita per l'eliminazione temporanea sui nuovi bucket. Tieni presente che solo il nome del tagstorage.defaultSoftDeletePolicyaggiorna la durata di conservazione predefinita dell'eliminazione temporanea.Crea una chiave tag utilizzando il comando
gcloud resource-manager tags keys create:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Dove:
ORGANIZATION_IDè l'ID numerico dell'organizzazione per cui vuoi impostare una durata di conservazione predefinita per l'eliminazione temporanea. Ad esempio,12345678901. Per scoprire come trovare l'ID organizzazione, consulta Recupero dell'ID risorsa dell'organizzazione.
Crea un valore del tag per
0d(zero giorni) per disattivare il periodo di conservazione per l'eliminazione temporanea per impostazione predefinita sui nuovi bucket utilizzando il comandogcloud resource-manager tags values create:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Dove:
ORGANIZATION_IDè l'ID numerico dell'organizzazione per cui vuoi impostare la durata di conservazione predefinita dell'eliminazione temporanea. Ad esempio,12345678901.
Collega il tag alla risorsa utilizzando il comando
gcloud resource-manager tags bindings create:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Dove:
ORGANIZATION_IDè l'ID numerico dell'organizzazione in cui è stato creato il tag. Ad esempio,12345678901.RESOURCE_IDè il nome completo dell'organizzazione per cui vuoi creare l'associazione dei tag. Ad esempio, per collegare un tag aorganizations/7890123456, inserisci//cloudresourcemanager.googleapis.com/organizations/7890123456.
Disabilita l'eliminazione temporanea per i bucket che superano una soglia di costo specificata
Utilizzando le librerie client di Cloud per Python, puoi disattivare l'eliminazione temporanea per i bucket che superano una soglia di costo relativo specificata con un esempio di libreria client Python. L'esempio esegue queste operazioni:
Calcola il costo relativo dello spazio di archiviazione per ogni classe di archiviazione.
Valuta il costo di eliminazione temporanea accumulato dai bucket.
Imposta una soglia di costo per l'utilizzo dell'eliminazione temporanea ed elenca i bucket che superano la soglia impostata, consentendoti di disattivare l'eliminazione temporanea per i bucket che superano la soglia.
Per scoprire di più sulla configurazione della libreria client Python e sull'utilizzo dell'esempio, consulta la pagina Analizzatore dei costi di eliminazione temporanea di Cloud Storage README.md.
L'esempio seguente disattiva l'eliminazione temporanea per i bucket che superano una soglia di costo specificata:
Passaggi successivi
Esamina le considerazioni prima di riattivare l'eliminazione temporanea.
Scopri come l'eliminazione temporanea interagisce con altre funzionalità di Cloud Storage.