Utilizzo degli indirizzi IP elastici con Amazon EC2 conAWS SDK for PHPVersione 3 - AWS SDK for PHP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo degli indirizzi IP elastici con Amazon EC2 conAWS SDK for PHPVersione 3

Un indirizzo IP elastico è un indirizzo IP statico progettato per il cloud computing dinamico. all'indirizzo IP elastico è associato ilAWSconto. Si tratta di un indirizzo IP pubblico, raggiungibile da Internet. Se l'istanza in uso non dispone di un indirizzo IP pubblico, puoi associare un indirizzo IP elastico all'istanza per abilitare la comunicazione con Internet.

Gli esempi seguenti mostrano come:

La versione integrale del codice di esempio di AWS SDK for PHP è disponibile qui su GitHub.

Credenziali

Prima di eseguire il codice di esempio, configura ilAWScredenziali come descritto nellaImpostazione delle credenziali . Quindi importaAWS SDK for PHPcome descritto nellaUtilizzo di base.

Descrizione di un'istanza

Importazioni

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Codice di esempio

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeInstances(); echo "Instances: \n"; foreach ($result['Reservations'] as $reservation) { foreach ($reservation['Instances'] as $instance) { echo "InstanceId: {$instance['InstanceId']} - {$instance['State']['Name']} \n"; } }

Allocazione e associazione di un indirizzo

Importazioni

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Codice di esempio

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceId = 'InstanceID'; $allocation = $ec2Client->allocateAddress(array( 'DryRun' => false, 'Domain' => 'vpc', )); $result = $ec2Client->associateAddress(array( 'DryRun' => false, 'InstanceId' => $instanceId, 'AllocationId' => $allocation->get('AllocationId') )); var_dump($result);

Rilascio di un indirizzo

Importazioni

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Codice di esempio

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $associationID = 'AssociationID'; $allocationID = 'AllocationID'; $result = $ec2Client->disassociateAddress(array( 'AssociationId' => $associationID, )); $result = $ec2Client->releaseAddress(array( 'AllocationId' => $allocationID, )); var_dump($result);