MySQL: 4. Creare il servizio

Questa documentazione fa parte della guida Automatizzare con la CLI. Consulta la guida completa qui: Avvia MySQL, recupera le sue credenziali e modifica la sua configurazione in modo programmato con la Stackhero CLI.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre un servizio MySQL cloud completamente gestito che semplifica il deployment e la gestione per i carichi di lavoro in produzione:

  • Connessioni e trasferimenti di dati illimitati.
  • Interfaccia web phpMyAdmin integrata per una gestione semplice del database.
  • Aggiornamenti senza complicazioni con upgrade in un solo clic.
  • Performance costante e sicurezza avanzata su un'infrastruttura privata e dedicata.

Con Stackhero, potete avere un database MySQL affidabile pronto in pochi minuti. Dedicate meno tempo alla configurazione e alla manutenzione, e più tempo allo sviluppo delle vostre applicazioni. Provate oggi stesso l'hosting MySQL cloud su Stackhero.

Ecco uno script di esempio che crea uno stack, aggiunge il suo servizio MySQL, attende che venga avviato, recupera la configurazione (incluse le credenziali generate) e applica una nuova configurazione.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="mysql"   # Il nome del service store MySQL (vedi step 2)
instance="..."                # Una dimensione dell'istanza dallo step 3
region="europe"               # Un nome di regione dallo step 3

# Crea uno stack per il suo servizio (usa l'organizzazione predefinita; aggiunga --organization se necessario)
stackId=$(stackhero --format=script stack-create \
  --name="My MySQL stack")
echo "Stack creato: ${stackId}"

# Aggiunge MySQL allo stack (i nomi vengono risolti automaticamente)
serviceId=$(stackhero --format=script service-add \
  --stack="My MySQL stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Servizio aggiunto: mysql"

# Attende che il servizio sia completamente operativo (può richiedere alcuni minuti)
stackhero service-wait-for --service="mysql"

# Recupera la configurazione del servizio, incluse le credenziali generate
stackhero service-configuration-get --service="mysql" --format=json