Questa pagina spiega come definire le finestre di manutenzione per le istanze Cloud Data Fusion.
Le finestre di manutenzione sono supportate per le istanze Cloud Data Fusion nelle versioni 6.8.0 e successive.
Informazioni sui periodi di manutenzione
Un periodo di manutenzione in Cloud Data Fusion è un periodo di tempo in cui consenti di eseguire operazioni di manutenzione, riducendo il rischio di interruzioni del servizio durante i periodi di utilizzo di punta. La pianificazione dei periodi di manutenzione durante le ore non di punta o i periodi di minore attività riduce al minimo l'impatto sulle istanze Cloud Data Fusion e sulle esecuzioni delle pipeline.
La configurazione dei periodi di manutenzione ti consente di controllare quando si verificano le operazioni di manutenzione nella tua istanza:
- Se il periodo di manutenzione è definito, le operazioni di manutenzione vengono eseguite da Cloud Data Fusion nei periodi definiti.
- Se il periodo di manutenzione non è definito, la manutenzione può essere eseguita in qualsiasi momento.
Informazioni sulle operazioni di manutenzione
Per garantire la sicurezza e la conformità del sistema, Cloud Data Fusion esegue operazioni di manutenzione regolari. Queste operazioni includono l'applicazione di aggiornamenti critici e patch di sicurezza per ridurre le vulnerabilità e proteggere i dati utente. I periodi di manutenzione pianificati garantiscono che gli aggiornamenti vengano applicati in modo efficiente, preservando l'integrità del sistema e riducendo al minimo le interruzioni delle istanze e delle esecuzioni delle pipeline.
- Quando configuri i periodi di manutenzione, devi allocare almeno 12 ore alla settimana per le operazioni di manutenzione. Ogni finestra deve durare tra 4 e 12 ore.
Durante le ore del periodo di manutenzione, alcune operazioni potrebbero essere interessate. Ti consigliamo di impostare i periodi di manutenzione durante gli orari di utilizzo non di punta. L'operazione di manutenzione può influire su Cloud Data Fusion nei seguenti modi:
- L'interfaccia di Cloud Data Fusion Studio potrebbe non essere disponibile temporaneamente.
- L'esecuzione della pipeline potrebbe essere compromessa, causando un errore.
- I servizi Cloud Data Fusion potrebbero essere temporaneamente inattivi, causando errori nelle chiamate API.
- Le istanze potrebbero non essere completamente funzionali per un massimo di un'ora durante l'intervallo di manutenzione. Ti consigliamo di configurare le finestre di manutenzione quando le pipeline non sono in esecuzione o non sono pianificate per l'esecuzione.
Specifica dei periodi di manutenzione durante la creazione di un'istanza
Console
Per impostare la periodo di manutenzione quando crei un'istanza:
- Vai alla pagina Istanze di Cloud Data Fusion e fai clic su Crea istanza.
- Inserisci un nome istanza e un'edizione. Per saperne di più su ogni campo, vedi Crea un'istanza.
- Espandi la sezione Opzioni avanzate.
- Espandi la sezione Manutenzione e segui questi passaggi:
- Seleziona la casella di controllo Abilita periodo di manutenzione.
- Nel campo Ora di inizio, inserisci un'ora in un formato supportato.
- Nell'elenco TimeZone, seleziona un fuso orario.
- Negli elenchi Giorni e Durata, seleziona i giorni della settimana e la durata della finestra. Per ulteriori informazioni su queste impostazioni, vedi Informazioni sulle operazioni di manutenzione.
- Fai clic su Crea.
Per maggiori informazioni, vedi Configurare gli orari e la ricorrenza (RRULE) del periodo di manutenzione.
API REST
- Imposta la configurazione di
Instance
utilizzando l'APIinstance.create
:
{
"name": string,
"description": string,
…
…
"maintenancePolicy": {
"maintenanceWindow": {
"recurringTimeWindow": {
"window": {
"startTime": "START_TIME",
"endTime": "END_TIME"
},
"recurrence": "MAINTENANCE_RECURRENCE"
}
},
}
}
Sostituisci quanto segue:
START_TIME
: ora di inizio della finestra temporale, nel formato RFC 3339.END_TIME
: la data/ora di fine della finestra temporale, nel formato RFC 3339.MAINTENANCE_RECURRENCE
: una RRULE per la ricorrenza del periodo di manutenzione. Cloud Data Fusion supporta solo i seguenti formati:FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA
oBYDAY=SU,MO,TU,WE,TH,FR,SA,MO;FREQ=WEEKLY
. Specifica la ricorrenza settimanale della finestra nei giorni selezionati, a partire dallestartTime
e per la durata specificata.
Per maggiori informazioni, vedi Configurare gli orari e la ricorrenza (RRULE) del periodo di manutenzione.
L'esempio seguente crea un'istanza con una periodo di manutenzione di sei ore tra le 10:00 e le 16:00 (UTC) di sabato e domenica di ogni settimana. Per saperne di più, consulta la documentazione dell'API Instances.
// POST https://datafusion.googleapis.com/v1/projects/example-project/locations/us-central1/instances?instanceID=example-instance
{
"maintenancePolicy": {
"maintenanceWindow": {
"recurringTimeWindow": {
"window": {
"startTime": "2024-01-01T10:00:00Z",
"endTime": "2024-01-01T16:00:00Z",
},
"recurrence": "FREQ=WEEKLY;BYDAY=SA,SU"
}
},
}
}
gcloud
Puoi specificare il periodo di manutenzione durante la creazione di un'istanza utilizzando il comando gcloud beta data-fusion instances create
.
Per un periodo di manutenzione devono essere definiti i seguenti parametri:
--maintenance-window-start
imposta l'ora di inizio della finestra.--maintenance-window-end
imposta l'ora di fine della finestra.--maintenance-window-recurrence
imposta una RRULE per la ricorrenza del periodo di manutenzione.
gcloud beta data-fusion instances create INSTANCE_NAME \
--project=PROJECT_NAME \
--location=LOCATION \
--maintenance-window-start=START_TIME \
--maintenance-window-end=END_TIME \
--maintenance-window-recurrence=MAINTENANCE_RECURRENCE
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanzaPROJECT_NAME
: il nome del progetto.LOCATION
: il nome della regione dell'istanza.START_TIME
: l'ora di inizio della finestra nel formato di input data/ora. Viene utilizzata solo l'ora del giorno specificata, la data specificata viene ignorata.END_TIME
: l'ora di fine della finestra nel formato di input data/ora. Viene utilizzata solo l'ora del giorno specificata, la data specificata viene ignorata. La data e l'ora specificate devono essere successive all'ora di inizio.MAINTENANCE_RECURRENCE
: una RRULE per la ricorrenza del periodo di manutenzione. Cloud Data Fusion supporta solo i seguenti formati:FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA
oBYDAY=SU,MO,TU,WE,TH,FR,SA,MO;FREQ=WEEKLY
. Specifica la ricorrenza settimanale della finestra nei giorni selezionati, a partire dall'ora--maintenance-window-start
e per la durata specificata.
Per maggiori informazioni, vedi Configurare gli orari e la ricorrenza (RRULE) del periodo di manutenzione.
Il seguente comando crea un'istanza con una periodo di manutenzione di sei ore tra le 12:00 e le 18:00 (UTC) di sabato e domenica di ogni settimana.
gcloud beta data-fusion instances create example-instance \
--project='example-project' \
--location='us-east1' \
--maintenance-window-start='2024-01-01T12:00:00Z' \
--maintenance-window-end='2024-01-01T18:00:00Z' \
--maintenance-window-recurrence='FREQ=WEEKLY;BYDAY=SA,SU'
Aggiorna i periodi di manutenzione per un'istanza
Console
Per aggiornare il periodo di manutenzione in un'istanza esistente nella console Google Cloud , segui questi passaggi:
Vai alla pagina Istanze di Cloud Data Fusion.
Fai clic sul nome dell'istanza per visualizzarne i dettagli.
Nella pagina Dettagli istanza, vai al campo Finestra di manutenzione e fai clic su Modifica.
I campi della finestra di manutenzione vengono aperti in modalità di modifica. Aggiorna i valori, se necessario:
- Seleziona la casella di controllo Abilita periodo di manutenzione.
- Nel campo Ora di inizio, inserisci un'ora in un formato supportato.
- Nell'elenco TimeZone, seleziona un fuso orario.
- Negli elenchi Giorni e Durata, seleziona i giorni della settimana e la durata della finestra. Per ulteriori informazioni su queste impostazioni, vedi Informazioni sulle operazioni di manutenzione.
Fai clic su Salva.
Per maggiori informazioni, vedi Configurare gli orari e la ricorrenza (RRULE) del periodo di manutenzione.
API REST
Per le istanze esistenti, aggiorna le finestre di manutenzione utilizzando la
richiesta API
instances.patch
. Questa operazione sostituisce la configurazione del periodo di manutenzione esistente, se presente. In caso contrario, viene impostata una nuova configurazione, come indicato nel corpo della richiesta.
Crea una richiesta API nel seguente modo:
- Nel parametro
updateMask
, specifica la mascheramaintenance_policy
. - Nel corpo della richiesta, specifica il periodo di manutenzione nella configurazione della policy di manutenzione:
{
"maintenancePolicy": {
"maintenanceWindow": {
"recurringTimeWindow": {
"window": {
"startTime": "START_TIME",
"endTime": "END_TIME"
},
"recurrence": "MAINTENANCE_RECURRENCE"
}
},
}
}
Per maggiori informazioni, vedi Configurare gli orari e la ricorrenza (RRULE) del periodo di manutenzione.
L'esempio seguente aggiorna la configurazione del criterio di manutenzione dell'istanza con un periodo di manutenzione di quattro ore tra le 11:00 e le 15:00 (UTC) di venerdì, sabato e domenica di ogni settimana.
// PATCH https://datafusion.googleapis.com/v1/projects/example-project/locations/us-central1/instances/example-instance?updateMask=maintenance_policy
{
"maintenancePolicy": {
"maintenanceWindow": {
"recurringTimeWindow": {
"window": {
"startTime": "2024-01-01T11:00:00Z",
"endTime": "2024-01-01T15:00:00Z",
},
"recurrence": "FREQ=WEEKLY;BYDAY=FR,SA,SU"
}
},
}
}
gcloud
Puoi aggiornare il periodo di manutenzione di un'istanza utilizzando il comando gcloud beta data-fusion instances update
.
Per un periodo di manutenzione devono essere definiti i seguenti parametri:
--maintenance-window-start
imposta l'ora di inizio della finestra.--maintenance-window-end
imposta l'ora di fine della finestra.--maintenance-window-recurrence
imposta una RRULE per la ricorrenza del periodo di manutenzione.
gcloud beta data-fusion instances update INSTANCE_NAME \
--project=PROJECT_NAME \
--location=LOCATION \
--maintenance-window-start=START_TIME \
--maintenance-window-end=END_TIME \
--maintenance-window-recurrence=MAINTENANCE_RECURRENCE
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanzaPROJECT_NAME
: il nome del progetto.LOCATION
: il nome della regione dell'istanza.START_TIME
: l'ora di inizio della finestra nel formato di input data/ora. Viene utilizzata solo l'ora del giorno specificata, la data specificata viene ignorata.END_TIME
: l'ora di fine della finestra nel formato di input data/ora. Viene utilizzata solo l'ora del giorno specificata, la data specificata viene ignorata. La data e l'ora specificate devono essere successive all'ora di inizio.MAINTENANCE_RECURRENCE
: una RRULE per la ricorrenza del periodo di manutenzione. Cloud Data Fusion supporta solo i seguenti formati:FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA
oBYDAY=SU,MO,TU,WE,TH,FR,SA,MO;FREQ=WEEKLY
. Specifica la ricorrenza settimanale della finestra nei giorni selezionati, a partire dall'ora--maintenance-window-start
e per la durata specificata.
Il seguente comando aggiorna l'istanza example-instance
con una periodo di manutenzione di sei ore
tra le 12:00 e le 18:00 (UTC) il sabato e la domenica di ogni
settimana.
gcloud beta data-fusion instances update example-instance \
--project='example-project' \
--location='us-east1' \
--maintenance-window-start='2024-01-01T12:00:00Z' \
--maintenance-window-end='2024-01-01T18:00:00Z' \
--maintenance-window-recurrence='FREQ=WEEKLY;BYDAY=SA,SU'
Configura gli orari e la ricorrenza (RRULE) del periodo di manutenzione
Quando configuri l'ora di inizio e l'ora di fine per il periodo di manutenzione, i componenti delle date dei timestamp forniti vengono ignorati. Vengono presi in considerazione solo l'ora del giorno e la durata tra l'ora di inizio e quella di fine. Gli orari vengono memorizzati in formato UTC, ma puoi utilizzare l'UTC o l'offset del fuso orario quando pianifichi le finestre di manutenzione utilizzando l'API REST o gcloud CLI.
Quando configuri la ricorrenza, tieni presente che RRULE segue i giorni UTC, quindi
esegui l'aggiustamento necessario se il tuo fuso orario è diverso. Ad esempio, se il tuo fuso orario è
PDT (UTC-7) e vuoi che un periodo di manutenzione inizi alle 21:00 di mercoledì nel
tuo fuso orario (che corrisponde alle 4:00 UTC di giovedì), specifica TH
anziché WE
nell'opzione BYDAY
di RRULE.
Rimuovere il periodo di manutenzione per un'istanza
Console
Per rimuovere la periodo di manutenzione in un'istanza esistente nella consoleGoogle Cloud :
Vai alla pagina Istanze di Cloud Data Fusion.
Fai clic sul nome dell'istanza per visualizzarne i dettagli.
Nella pagina Dettagli istanza, vai al campo Finestra di manutenzione e fai clic su Modifica.
Per rimuovere il periodo di manutenzione dall'istanza, deseleziona la casella di controllo Abilita periodo di manutenzione.
Fai clic su Salva.
API REST
Per rimuovere la periodo di manutenzione da un'istanza, trasmetti un oggetto policy di manutenzione vuoto nel corpo della richiesta.
// PATCH https://datafusion.googleapis.com/v1/projects/example-project/locations/us-central1/instances/example-instance?updateMask=maintenance_policy
{
"maintenancePolicy": {}
}
gcloud
Per rimuovere la periodo di manutenzione da un'istanza, utilizza il comando gcloud beta data-fusion instances update
con il flag --clear-maintenance-window
.
gcloud beta data-fusion instances update INSTANCE_NAME \
--project=PROJECT_NAME \
--location=LOCATION \
--clear-maintenance-window
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanzaPROJECT_NAME
: il nome del progetto.LOCATION
: il nome della regione dell'istanza.
Passaggi successivi
- Consulta la documentazione dell'API Instances.