Passa al contenuto principale
Versione: Next 🚧

Risorse di Pianificazione

La categoria schedule fornisce comandi per gestire job pianificati in Aruba Cloud. I job pianificati ti permettono di automatizzare attivitΓ  che vengono eseguite a orari specifici o su pianificazioni ricorrenti.

Risorse Disponibili​

Job​

Job pianificati che eseguono azioni a orari specificati o su pianificazioni ricorrenti usando espressioni CRON.

Comandi Rapidi:

# Elenca tutti i job pianificati
acloud schedule job list

# Ottieni i dettagli del job
acloud schedule job get <job-id>

# Crea un job OneShot (esegue una volta a un orario specifico)
acloud schedule job create --name "my-oneshot-job" --region "ITBG-Bergamo" --job-type "OneShot" --schedule-at "2024-12-31T23:59:59Z"

# Crea un job Ricorrente (esegue su una pianificazione)
acloud schedule job create --name "my-recurring-job" --region "ITBG-Bergamo" --job-type "Recurring" --cron "0 0 * * *" --execute-until "2025-12-31T23:59:59Z"

# Aggiorna un job
acloud schedule job update <job-id> --name "updated-name" --enabled false

# Elimina un job
acloud schedule job delete <job-id>

Struttura dei Comandi​

Tutti i comandi di pianificazione seguono questa struttura:

acloud schedule <resource> <action> [arguments] [flags]

Dove:

  • <resource>: Il tipo di risorsa (es. job)
  • <action>: L'operazione da eseguire (es. list, get, create, update, delete)
  • [arguments]: Argomenti richiesti (es. ID risorse)
  • [flags]: Flag opzionali (es. --name, --job-type, --cron)

Tipi di Job​

Job OneShot​

I job OneShot vengono eseguiti una volta a una data e ora specificate. Sono utili per:

  • AttivitΓ  di manutenzione una tantum
  • Deployment pianificati
  • Automazione basata sul tempo

Flag richiesti:

  • --schedule-at: Data e ora in cui il job dovrebbe essere eseguito (formato ISO 8601)

Job Ricorrenti​

I job ricorrenti vengono eseguiti su una pianificazione definita da un'espressione CRON. Sono utili per:

  • Backup giornalieri
  • Report settimanali
  • Manutenzione periodica

Flag richiesti:

  • --cron: Espressione CRON che definisce la pianificazione
  • --execute-until: Data di fine fino alla quale il job puΓ² essere eseguito

Formato Espressione CRON​

Le espressioni CRON seguono il formato standard:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ minuto (0 - 59)
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ ora (0 - 23)
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ giorno del mese (1 - 31)
β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ mese (1 - 12)
β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ giorno della settimana (0 - 6) (Domenica a Sabato)
β”‚ β”‚ β”‚ β”‚ β”‚
* * * * *

Esempi:

  • 0 0 * * * - Ogni giorno a mezzanotte
  • 0 */6 * * * - Ogni 6 ore
  • 0 0 1 * * - Primo giorno di ogni mese a mezzanotte
  • 0 0 * * 0 - Ogni domenica a mezzanotte

Pattern Comuni​

Elencare i Job​

acloud schedule job list

Ottenere i Dettagli del Job​

acloud schedule job get <job-id>

Creare un Job OneShot​

acloud schedule job create \
--name "backup-job" \
--region "ITBG-Bergamo" \
--job-type "OneShot" \
--schedule-at "2024-12-31T23:59:59Z" \
--enabled true \
--tags "backup,automation"

Creare un Job Ricorrente​

acloud schedule job create \
--name "daily-backup" \
--region "ITBG-Bergamo" \
--job-type "Recurring" \
--cron "0 2 * * *" \
--execute-until "2025-12-31T23:59:59Z" \
--enabled true \
--tags "backup,daily"

Aggiornare un Job​

acloud schedule job update <job-id> \
--name "updated-name" \
--enabled false \
--tags "updated,disabled"

Eliminare un Job​

acloud schedule job delete <job-id> [--yes]

Contesto Progetto​

I job pianificati sono limitati a un progetto. Puoi:

  1. Usare il flag --project-id:

    acloud schedule job list --project-id <project-id>
  2. Impostare un contesto:

    acloud context set my-prod --project-id <project-id>
    acloud schedule job list # Usa l'ID progetto del contesto

Vedi Installazione - Gestione Contesto per maggiori informazioni.

Prossimi Passi​