Legare, slegare e spostare gli intervalli di indirizzi pubblici
È possibile eseguire il bind, lo unbind e lo spostamento di intervalli di indirizzi pubblici in una VPC in una zona di disponibilità con la console, la CLI, l'API e Terraform.
Prima di iniziare
Prima di associare, disassociare o spostare un intervallo di indirizzi pubblici, prendere in esame i seguenti requisiti e aspetti da considerare:
- Assicuratevi di rivedere le considerazioni sulla pianificazione delle gamme di indirizzi pubblici.
- Il binding di un intervallo di indirizzi pubblici deve includere sia una VPC che una zona di disponibilità.
- Quando si utilizza un intervallo di indirizzi pubblici, è necessario configurare il routing in ingresso dopo aver associato l'intervallo di indirizzi, in modo da indirizzare il traffico verso la risorsa appropriata. L'associazione dell'intervallo di indirizzi a una VPC non comporta l'instradamento automatico del traffico verso la risorsa.
Legare, slegare e spostare gli intervalli di indirizzi pubblici nella console
Nella console è possibile eseguire il binding, l'unbind e lo spostamento di un intervallo di indirizzi pubblici a una VPC in una zona di disponibilità.
Collegamento di un intervallo di indirizzi pubblici nella console
Per eseguire il binding di un intervallo di indirizzi pubblici nella console IBM Cloud®, procedere come segue:
- Dalla console IBM Cloud, seleziona l'
del menu di navigazione, quindi fai clic sull'icona Infrastruttura
> Rete > Intervalli di indirizzi pubblici. Viene visualizzata la pagina Gamme di indirizzi pubblici per VPC.
- Evidenziate la riga dell'intervallo di indirizzi nella tabella, quindi fate clic su Bind dal menu Azioni
Azioni.
- Nella pagina " Bind public address range " (Assegna intervallo di indirizzi pubblici), seleziona la VPC e la zona di disponibilità corrispondente in cui desideri assegnare l'intervallo di indirizzi.
- Fare clic su Bind per associare l'intervallo di indirizzi pubblici alla VPC.
Scollegamento di un intervallo di indirizzi pubblici nella console
Per disabbinare un intervallo di indirizzi pubblici nella console IBM Cloud, procedere come segue:
Dopo che un indirizzo pubblico è stato svincolato, è ancora riservato e disponibile per essere nuovamente vincolato.
- Dalla console IBM Cloud, seleziona l'
del menu di navigazione, quindi fai clic sull'icona Infrastruttura
> Rete > Intervalli di indirizzi pubblici. Viene visualizzata la pagina Gamme di indirizzi pubblici per VPC.
- Evidenziare la riga dell'intervallo di indirizzi nella tabella, quindi fare clic su Unbind dal menu Azioni
Azioni.
- Fare clic su Unbind per confermare l'intenzione di svincolare l'intervallo di indirizzi dalla VPC.
Spostamento di un intervallo di indirizzi pubblici nella console
Se l'intervallo di indirizzi pubblici è legato a un VPC in una zona di disponibilità, è possibile aggiornarlo e legarlo (spostarlo) a un VPC e a una zona di disponibilità diversi. L'intervallo di indirizzi pubblici viene automaticamente svincolato dalla sua zona VPC e di disponibilità e quindi vincolato alla nuova zona VPC e di disponibilità specificata.
Non è necessario svincolare prima l'intervallo di indirizzi dalla destinazione originale.
Per spostare un intervallo di indirizzi pubblici nella console, procedere come segue:
- Dalla console IBM Cloud, seleziona l'
del menu di navigazione, quindi fai clic sull'icona Infrastruttura
> Rete > Intervalli di indirizzi pubblici. Viene visualizzata la pagina Gamme di indirizzi pubblici per VPC.
- Evidenziare la riga dell'intervallo di indirizzi nella tabella, quindi fare clic su Modifica dal menu Azioni
Azioni.
- Nella pagina " Modifica intervallo di indirizzi pubblici ", seleziona la VPC e la zona di disponibilità in cui desideri spostare l'intervallo di indirizzi.
- Fare clic su Salva per associare l'intervallo di indirizzi pubblici alla nuova VPC.
Effettuare il binding, lo scollegamento e lo spostamento degli intervalli di indirizzi pubblici dalla CLI
Per eseguire il bind, lo unbind o lo spostamento di un indirizzo IP riservato dalla riga di comando, procedere come segue:
-
Accedere agli ambienti CLI. Dopo aver inserito la password, il sistema chiede quale account e quale regione si desidera utilizzare:
ibmcloud login --sso -
Abilitare il seguente flag di funzionalità:
export IBMCLOUD_IS_FEATURE_PUBLIC_ADDRESS_RANGE=trueRiceverai una notifica nella riga di comando quando saranno disponibili aggiornamenti per la CLI di IBM Cloud e i relativi plug-in. È importante tenere aggiornata la CLI per accedere ai comandi più recenti. Per verificare la versione corrente di tutti i plug-in installati, eseguire
ibmcloud plugin list. -
Esegui il seguente comando:
ibmcloud is public-address-range-update PUBLIC_ADDRESS_RANGE [--name NAME] ([--vpc VPC --zone ZONE] | [--reset-target]) [--output JSON] [-q, --quiet]Dove:
PUBLIC_ADDRESS_RANGE- L'ID o il nome dell'intervallo di indirizzi pubblici da aggiornare.
--name- Un nuovo identificatore per l'intervallo di indirizzi pubblici, se si desidera rinominarlo.
--vpc- Il VPC a cui si desidera associare l'intervallo di indirizzi pubblici. Quando si specifica l'opzione
--vpc,--zoneè obbligatorio. --zone- La zona in cui si desidera che sia collocato questo intervallo di indirizzi pubblici. Quando si specifica l'opzione
--zone,--vpcè obbligatorio. --reset-target- Rimuovere il vincolo su un intervallo di indirizzi pubblici.
-f, --force- Forza l'operazione senza conferma.
--output- Per quanto riguarda il formato di output, è supportato solo JSON. Uno di: JSON.
-q, --quiet- Sopprimi l'output dettagliato.
Esempi di comando
Se un indirizzo pubblico non è legato a una VPC, è possibile legarlo a una VPC in qualsiasi zona di disponibilità:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --name public-address-range-1 --vpc cli-test-vpc --zone us-south-1
Disaccoppiare un intervallo di indirizzi pubblici da una VPC e lasciarlo non vincolato:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --name public-address-range-1 --reset-target
Spostare un intervallo di indirizzi pubblici da una VPC a un'altra:
ibmcloud is public-address-range-update r006-81222eee-b3e0-4dc3-b429-aee9e5c0abf2 --vpc cli-test-vpc --zone us-south-2
Legare, slegare e spostare gli intervalli di indirizzi pubblici con l'API
Per effettuare il binding, lo sblocco o lo spostamento di intervalli di indirizzi pubblici con l'API, procedere come segue:
- Impostare l'ambiente API.
- Memorizzare i seguenti valori in variabili da utilizzare nel comando API:
version (stringa): La versione dell'API, nel formato YYYY-MM-DD.
-
Quando tutte le variabili sono state avviate, selezionare una delle seguenti azioni:
- Legare un intervallo di indirizzi pubblici a una VPC specifica:
curl -X PATCH \ "$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \ -H "Authorization: Bearer $iam_token" \ -H "Content-Type: application/json" \ -d '{ "target": { "vpc": { "id": "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b" }, "zone": { "name": "us-south-2" } } }'
-
Scollega un intervallo di indirizzi pubblici da una VPC specifica:
curl -X PATCH \
"$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"target": null
}'
```
Dopo che un indirizzo pubblico è stato svincolato, è ancora riservato e può essere nuovamente vincolato.
{: note}
* Spostare un intervallo di indirizzi pubblici da una VPC a un'altra:
```sh {: pre}
curl -X PATCH \
"$vpc_api_endpoint/v1/public_address_ranges/$par_id?version=$api_version&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"target": {
"vpc": {
"id": "r006-9999aaaa-bbbb-cccc-dddd-1234567890ab"
},
"zone": {
"name": "us-south-3"
}
}
}'
```
## Legare, slegare e spostare gli intervalli di indirizzi pubblici con Terraform {: #par-bind-unbind-terraform terraform}
Per effettuare il bind, lo unbind o lo spostamento di un intervallo di indirizzi pubblici con Terraform, utilizzare il seguente esempio:
```terraform {: codeblock}
resource "ibm_is_public_address_range" "public_address_range_instance" {
ipv4_address_count = "16"
name = "example-public-address-range"
resource_group{
id = "11caaa983d9c4beb82690daab08717e9"
}
target{
vpc {
id = ibm_is_vpc.testacc_vpc.id
}
zone {
name = "us-south-3"
}
}
}