Passa al contenuto principale
Versione: 0.5.3

Elastic IP

Gli Elastic IP sono indirizzi IP pubblici statici che possono essere assegnati alle tue risorse cloud.

Comandi​

Elenca Elastic IP​

Elenca tutti gli Elastic IP nel tuo progetto.

acloud network elasticip list [flags]

Flag:

  • --project-id string - ID progetto (usa il contesto se non specificato)

Esempio:

# Elenca Elastic IP usando il contesto
acloud network elasticip list

# Elenca con ID progetto esplicito
acloud network elasticip list --project-id 68398923fb2cb026400d4d31

Output:

NAME                    ID                        ADDRESS          STATUS
prod-api-ip 68ffa0ddce76e7da20465721 209.227.232.229 InUse
staging-web-ip 69007f71ce76e7da20465a52 95.110.142.229 InUse
dev-test-ip 6908820cf974c5deb5decd6c 209.227.232.182 NotUsed

Ottieni Dettagli Elastic IP​

Ottieni informazioni dettagliate su un Elastic IP specifico.

acloud network elasticip get <elastic-ip-id> [flags]

Argomenti:

  • elastic-ip-id - L'ID dell'Elastic IP (supporta auto-completamento)

Flag:

  • --project-id string - ID progetto (usa il contesto se non specificato)

Esempio:

acloud network elasticip get 68ffa0ddce76e7da20465721

Output:

Elastic IP Details:
===================
ID: 68ffa0ddce76e7da20465721
URI: /projects/.../elasticIps/68ffa0ddce76e7da20465721
Name: prod-api-ip
Address: 209.227.232.229
Billing Period: Hour
Linked Resources: 2
Creation Date: 27-10-2025 16:42:05
Created By: aru-297647
Tags: [production api public]
Status: InUse

Crea Elastic IP​

Crea un nuovo Elastic IP.

acloud network elasticip create [flags]

Flag Richiesti:

  • --name string - Nome per l'Elastic IP
  • --region string - Codice regione (es. ITBG-Bergamo)
  • --billing-period string - Periodo di fatturazione: Hour, Month o Year

Flag Opzionali:

  • --tags strings - Tag per l'Elastic IP (separati da virgola)
  • --project-id string - ID progetto (usa il contesto se non specificato)

Esempi:

# Crea Elastic IP fatturato a ore
acloud network elasticip create \
--name "my-elastic-ip" \
--region ITBG-Bergamo \
--billing-period Hour

# Crea Elastic IP fatturato mensilmente con tag
acloud network elasticip create \
--name "prod-api-ip" \
--region ITBG-Bergamo \
--billing-period Month \
--tags production,api,public

# Crea Elastic IP fatturato annualmente
acloud network elasticip create \
--name "long-term-ip" \
--region ITBG-Bergamo \
--billing-period Year \
--tags production,critical

Output:

Elastic IP created successfully!
ID: 69485a704d0cdc87949b6ffe
Name: my-elastic-ip

Note:

  • Gli Elastic IP sono inizialmente in stato InCreation
  • L'indirizzo IP viene assegnato automaticamente
  • La fatturazione inizia una volta creato l'IP

Opzioni Periodo Fatturazione:

  • Hour - Paga per ora (flessibile, costo unitario più alto)
  • Month - Impegno mensile (conveniente per utilizzo costante)
  • Year - Impegno annuale (più conveniente per uso a lungo termine)

Aggiorna Elastic IP​

Aggiorna il nome e/o i tag di un Elastic IP esistente.

acloud network elasticip update <elastic-ip-id> [flags]

Argomenti:

  • elastic-ip-id - L'ID dell'Elastic IP (supporta auto-completamento)

Flag:

  • --name string - Nuovo nome per l'Elastic IP
  • --tags strings - Nuovi tag per l'Elastic IP (separati da virgola)
  • --project-id string - ID progetto (usa il contesto se non specificato)

Nota: Almeno uno tra --name o --tags deve essere fornito.

Esempi:

# Aggiorna nome Elastic IP
acloud network elasticip update 68ffa0ddce76e7da20465721 --name "prod-api-gateway"

# Aggiorna tag Elastic IP
acloud network elasticip update 68ffa0ddce76e7da20465721 --tags production,api,critical

# Aggiorna sia nome che tag
acloud network elasticip update 68ffa0ddce76e7da20465721 \
--name "prod-frontend-ip" \
--tags production,frontend,load-balanced

Output:

Elastic IP updated successfully!
ID: 68ffa0ddce76e7da20465721
Name: prod-frontend-ip
Tags: [production frontend load-balanced]

Restrizioni:

  • Non è possibile aggiornare Elastic IP in stato InCreation
  • Non è possibile cambiare l'indirizzo IP o il periodo di fatturazione dopo la creazione
  • Attendi lo stato NotUsed o InUse prima di aggiornare

Elimina Elastic IP​

Elimina un Elastic IP.

acloud network elasticip delete <elastic-ip-id> [flags]

Argomenti:

  • elastic-ip-id - L'ID dell'Elastic IP (supporta auto-completamento)

Flag:

  • --project-id string - ID progetto (usa il contesto se non specificato)
  • -y, --yes - Salta il prompt di conferma

Esempi:

# Elimina con prompt di conferma
acloud network elasticip delete 68ffa0ddce76e7da20465721

# Elimina senza conferma
acloud network elasticip delete 68ffa0ddce76e7da20465721 --yes

# Elimina con ID progetto esplicito
acloud network elasticip delete 68ffa0ddce76e7da20465721 \
--project-id 68398923fb2cb026400d4d31 \
--yes

Prompt di Conferma:

Are you sure you want to delete Elastic IP 68ffa0ddce76e7da20465721? This action cannot be undone.
Type 'yes' to confirm: yes

Elastic IP 68ffa0ddce76e7da20465721 deleted successfully!

Note:

  • Scollega l'Elastic IP dalle risorse prima dell'eliminazione
  • L'eliminazione è immediata e non può essere annullata
  • La fatturazione si ferma dopo l'eliminazione

Auto-completamento Shell​

I comandi Elastic IP supportano auto-completamento intelligente per gli ID Elastic IP:

# Abilita completamento (bash)
source <(acloud completion bash)

# Digita il comando e premi TAB per vedere gli ID Elastic IP disponibili
acloud network elasticip get <TAB>
acloud network elasticip update <TAB>
acloud network elasticip delete <TAB>

L'auto-completamento mostra gli ID Elastic IP con i loro nomi:

68ffa0ddce76e7da20465721    prod-api-ip
69007f71ce76e7da20465a52 staging-web-ip
6908820cf974c5deb5decd6c dev-test-ip

Stati Elastic IP​

Gli Elastic IP possono essere nei seguenti stati:

StatoDescrizionePosso Aggiornare?Posso Eliminare?
InCreationL'IP è in fase di creazione❌ No❌ No
NotUsedIP creato ma non collegato✅ Sì✅ Sì
InUseL'IP è collegato a una risorsa✅ Sì⚠️ Scollega prima

Proprietà Elastic IP​

Indirizzo IP​

L'indirizzo IP viene assegnato automaticamente da Aruba Cloud:

  • Non può essere specificato durante la creazione
  • Non può essere cambiato dopo la creazione
  • Rimane costante per tutta la durata dell'Elastic IP
  • Viene rilasciato quando l'Elastic IP viene eliminato

Periodo di Fatturazione​

Il periodo di fatturazione viene impostato durante la creazione e non può essere cambiato:

  • Hour: Più flessibile, fatturato a ore
  • Month: Impegno mensile, migliore valore
  • Year: Impegno annuale, miglior valore

Per cambiare il periodo di fatturazione, devi eliminare e ricreare l'Elastic IP.

Risorse Collegate​

Gli Elastic IP possono essere collegati a risorse:

  • Macchine virtuali
  • Load balancer
  • Interfacce di rete

Il conteggio Linked Resources mostra quante risorse stanno usando questo IP.

Workflow Comuni​

Creazione e Configurazione di un Elastic IP​

# 1. Crea l'Elastic IP
EIP_ID=$(acloud network elasticip create \
--name "prod-api-ip" \
--region ITBG-Bergamo \
--billing-period Month \
--tags production | grep "ID:" | awk '{print $2}')

# 2. Attendi il completamento della creazione
while true; do
STATUS=$(acloud network elasticip get $EIP_ID | grep "Status:" | awk '{print $2}')
if [ "$STATUS" = "NotUsed" ] || [ "$STATUS" = "InUse" ]; then
break
fi
echo "Waiting for Elastic IP to be ready... (current: $STATUS)"
sleep 5
done

# 3. Ottieni l'indirizzo IP assegnato
IP_ADDR=$(acloud network elasticip get $EIP_ID | grep "Address:" | awk '{print $2}')
echo "Elastic IP ready: $IP_ADDR"

# 4. Aggiorna con tag aggiuntivi
acloud network elasticip update $EIP_ID --tags production,api,public

# 5. Verifica la configurazione
acloud network elasticip get $EIP_ID

Gestione di Più Elastic IP​

# Elenca tutti gli Elastic IP
acloud network elasticip list

# Tagga gli IP per scopo
acloud network elasticip update <eip-id-1> --tags production,api
acloud network elasticip update <eip-id-2> --tags staging,web
acloud network elasticip update <eip-id-3> --tags development,testing

# Ottieni dettagli di tutti gli Elastic IP
for eip_id in $(acloud network elasticip list | tail -n +2 | awk '{print $2}'); do
echo "=== Elastic IP: $eip_id ==="
acloud network elasticip get $eip_id
echo ""
done

Pulizia Elastic IP Non Utilizzati​

# Elenca tutti gli Elastic IP
acloud network elasticip list

# Identifica IP non utilizzati (Status: NotUsed)
acloud network elasticip list | grep "NotUsed"

# Elimina Elastic IP non utilizzati
acloud network elasticip delete <unused-eip-id> --yes

# Verifica eliminazione
acloud network elasticip list

Best Practices​

  1. Scegli Periodo di Fatturazione Appropriato

    # Test a breve termine
    acloud network elasticip create --name "test-ip" --region ITBG-Bergamo --billing-period Hour

    # Produzione a lungo termine
    acloud network elasticip create --name "prod-ip" --region ITBG-Bergamo --billing-period Year
  2. Usa Nomi Descrittivi

    acloud network elasticip create \
    --name "prod-api-gateway-ip" \
    --region ITBG-Bergamo \
    --billing-period Month
  3. Tagga per Ambiente e Scopo

    acloud network elasticip update <eip-id> --tags production,frontend,load-balanced
  4. Monitora l'Utilizzo

    # Controlla quali IP sono in uso
    acloud network elasticip list | grep "InUse"

    # Controlla quali IP non sono utilizzati
    acloud network elasticip list | grep "NotUsed"
  5. Pulisci IP Non Utilizzati

    # Gli IP non utilizzati generano comunque costi
    # Elimina gli IP che non stai usando
    acloud network elasticip delete <unused-eip-id> --yes

Ottimizzazione Costi​

Selezione Periodo di Fatturazione​

Scegli il periodo di fatturazione giusto in base all'utilizzo previsto:

DurataPeriodo ConsigliatoMotivo
< 1 meseHourFlessibilità, nessun impegno
1-12 mesiMonthBilanciamento tra flessibilità e costo
> 12 mesiYearRisparmio massimo

Identificazione IP Non Utilizzati​

# Trova tutti gli IP NotUsed
acloud network elasticip list | grep "NotUsed"

# Ottieni dettagli per determinare se sono necessari
acloud network elasticip get <eip-id>

# Elimina se non più necessari
acloud network elasticip delete <eip-id> --yes

Risoluzione dei Problemi​

"Cannot update Elastic IP while in InCreation state"​

Problema: Tentativo di aggiornare un Elastic IP che non ha finito di crearsi.

Soluzione:

# Controlla lo stato corrente
acloud network elasticip get <eip-id>

# Attendi che lo Status diventi "NotUsed" o "InUse"
# Poi riprova l'aggiornamento
acloud network elasticip update <eip-id> --name "new-name"

"Error: --billing-period must be Hour, Month, or Year"​

Problema: Periodo di fatturazione non valido specificato.

Soluzione:

# Usa uno dei valori validi (case-sensitive)
acloud network elasticip create \
--name "my-ip" \
--region ITBG-Bergamo \
--billing-period Month # Non "monthly" o "month"

Indirizzo IP Non Mostrato Dopo la Creazione​

Problema: Elastic IP creato ma il campo indirizzo è vuoto.

Soluzione:

# Attendi alcuni secondi per l'assegnazione IP
sleep 5

# Controlla di nuovo
acloud network elasticip get <eip-id>

# L'indirizzo dovrebbe ora essere popolato

Non Posso Eliminare IP Collegato a Risorsa​

Problema: L'Elastic IP è in uso e non può essere eliminato.

Soluzione:

# Controlla quali risorse stanno usando l'IP
acloud network elasticip get <eip-id>

# Scollega l'IP dalle risorse prima (tramite gestione risorse)
# Poi elimina l'Elastic IP
acloud network elasticip delete <eip-id> --yes

Comandi Correlati​