Questa pagina descrive come disattivare la funzionalità di eliminazione soft nei bucket nuovi ed esistenti della tua organizzazione.
L'eliminazione temporanea è attivata per impostazione predefinita sui nuovi bucket per evitare la perdita di dati. Se necessario, puoi disattivare l'eliminazione temporanea per i bucket esistenti modificando il criterio di eliminazione temporanea e puoi disattivare l'eliminazione temporanea per impostazione predefinita per i nuovi bucket impostando un tag predefinito per l'intera organizzazione. Tieni presente che, una volta disattivata l'eliminazione temporanea, i dati eliminati non possono essere recuperati, incluse le eliminazioni accidentali o dannose.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per disattivare l'eliminazione soft, chiedi all'amministratore di concederti i seguenti ruoli IAM a livello di organizzazione:
-
Amministratore archiviazione (
roles/storage.admin
) -
Amministratore dei tag (
roles/resourcemanager.tagAdmin
) -
Organization Viewer (
roles/resourcemanager.organizationViewer
)
Questi ruoli predefiniti contengono le autorizzazioni necessarie per disattivare l'eliminazione temporanea. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
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 Google Cloud per eseguire le istruzioni riportate in questa pagina)Per le autorizzazioni richieste incluse nel ruolo Amministratore dei tag(
roles/resourcemanager.tagAdmin
), consulta Autorizzazioni richieste per l'amministrazione dei tag.
Per informazioni sulla concessione dei ruoli, consulta Utilizzare IAM con i bucket o Gestire l'accesso ai progetti.
Disattivare l'eliminazione temporanea per un bucket specifico
Prima di iniziare, tieni presente quanto segue:
Se disattivi un criterio di eliminazione temporanea dal tuo bucket contenente 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 un criterio di eliminazione temporanea nel bucket, Cloud Storage non conserva gli oggetti appena eliminati.
Segui queste istruzioni per disattivare l'eliminazione soft per un determinato sedile:
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi disattivare il criterio di eliminazione soft.
Fai clic sulla scheda Protezione.
Nella sezione Criterio di eliminazione temporanea, fai clic su Disattiva per disattivare il criterio di eliminazione temporanea.
Fai clic su Conferma.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione Risoluzione dei problemi.
Riga di comando
Esegui il comando gcloud storage buckets update
con il
--clear-soft-delete
flag:
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 installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
Bucket:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/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
.
Disattivare l'eliminazione temporanea per i 100 bucket più grandi di un progetto
Utilizzando la console Google Cloud, puoi disabilitare l'eliminazione temporanea per un massimo di 100 bucket contemporaneamente, ordinando i bucket in base al maggior numero di byte eliminati temporaneamente o al rapporto più alto tra byte eliminati temporaneamente e byte in tempo reale, in modo da gestire i bucket con il maggiore impatto sui costi di eliminazione temporanea.
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nella pagina Cloud Storage, fai clic su Impostazioni.
Fai clic sulla scheda Eliminazione soft.
Dall'elenco Bucket principali per byte eliminati, seleziona i bucket per i quali vuoi disattivare l'eliminazione soft.
Fai clic su Disattiva l'eliminazione temporanea.
L'eliminazione temporanea è disabilitata per i bucket selezionati.
Disattivare l'eliminazione soft per più o tutti i bucket all'interno di un progetto
Utilizzando Google Cloud CLI, esegui il comando gcloud storage buckets update
con il flag --project
e la sostituente *
per disattivare collettivamente l'eliminazione temporanea 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
.
Disattivare 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 soft dei 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, quindi disattiva la cancellazione soft 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
.
Disattivare 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 soft a livello di organizzazione:
Esegui il comando gcloud storage buckets update
con il
--clear-soft-delete
flag e il carattere jolly *
per disattivare
l'eliminazione soft 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 nei bucket esistenti. Gli oggetti che sono già stati eliminati temporaneamente rimarranno nei bucket fino al termine della durata della conservazione per l'eliminazione temporanea, dopodiché verranno eliminati definitivamente.
Disattivare l'eliminazione temporanea per i nuovi bucket
Sebbene l'eliminazione temporanea sia abilitata per impostazione predefinita nei nuovi bucket,
puoi impedire l'attivazione predefinita dell'eliminazione temporanea utilizzando i tag.
I tag utilizzano la chiave storage.defaultSoftDeletePolicy
per applicare un criterio di eliminazione soft 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 istruzioni riportate di seguito non sono equivalenti all'impostazione di un criterio dell'organizzazione che impone un determinato criterio di eliminazione temporanea, il che significa che puoi comunque attivare l'eliminazione temporanea su bucket specifici specificando un criterio, se necessario.
Utilizza Google Cloud CLI per creare il tag
storage.defaultSoftDeletePolicy
, che viene utilizzato per modificare la durata di conservazione predefinita dell'eliminazione temporanea nei nuovi bucket. Tieni presente che solo il nome del tagstorage.defaultSoftDeletePolicy
aggiorna 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 la quale vuoi impostare una durata di conservazione per l'eliminazione temporanea predefinita. Ad esempio,12345678901
. Per scoprire come trovare l'ID organizzazione, consulta Ottenere l'ID risorsa dell'organizzazione.
Crea un valore del tag per
0d
(zero giorni) per disattivare il periodo di conservazione per l'eliminazione soft per impostazione predefinita nei 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 la quale vuoi impostare la durata predefinita della conservazione tramite 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 il collegamento dei tag. Ad esempio, per associare un tag aorganizations/7890123456
, inserisci//cloudresourcemanager.googleapis.com/organizations/7890123456
.
Disattivare 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 soft per i bucket che superano una soglia di costo relativa specificata con un campione di libreria client Python. L'esempio esegue le seguenti operazioni:
Calcola il costo relativo dell'archiviazione per ogni classe di archiviazione.
Valuta il costo dell'eliminazione temporanea accumulato dai tuoi bucket.
Imposta una soglia di costo per l'utilizzo dell'eliminazione temporanea, elenca i bucket che superano la soglia impostata e ti consente 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 del campione, consulta la pagina README.md
dell'analisi dei costi dell'eliminazione temporanea di Cloud Storage.
Il seguente esempio disattiva l'eliminazione temporanea per i bucket che superano una soglia di costo specificata:
Passaggi successivi
Esamina le considerazioni prima di riattivare l'eliminazione soft.
Scopri come l'eliminazione temporanea interagisce con altre funzionalità di Cloud Storage.