Gerenciamento de instâncias do Amazon EC2 usando o AWS SDK for PHP Versão 3 - AWS SDK for PHP

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciamento de instâncias do Amazon EC2 usando o AWS SDK for PHP Versão 3

Os exemplos a seguir mostram como:

  • Descreva as instâncias do Amazon EC2 usando. DescribeInstances

  • Ative o monitoramento detalhado de uma instância em execução usando MonitorInstances.

  • Desative o monitoramento de uma instância em execução usando UnmonitorInstanceso.

  • Inicie uma AMI apoiada pelo Amazon EBS-backed que você já parou de usar. StartInstances

  • Interrompa o uso de uma instância com suporte do Amazon EBS. StopInstances

  • Solicite a reinicialização de uma ou mais instâncias usando o. RebootInstances

Todo o código de exemplo para o AWS SDK for PHP está disponível aqui em GitHub.

Credenciais

Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Credenciais. Em seguida, importe o AWS SDK for PHP, conforme descrito em Uso básico.

Descrever instâncias

Importações

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

Código de exemplo

$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"; } }

Ativar e desativar o monitoramento

Importações

require 'vendor/autoload.php';

Código de exemplo

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceIds = ['InstanceID1', 'InstanceID2']; $monitorInstance = 'ON'; if ($monitorInstance == 'ON') { $result = $ec2Client->monitorInstances([ 'InstanceIds' => $instanceIds ]); } else { $result = $ec2Client->unmonitorInstances([ 'InstanceIds' => $instanceIds ]); } var_dump($result);

Iniciar e interromper uma instância do

Importações

require 'vendor/autoload.php';

Código de exemplo

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $action = 'START'; $instanceIds = ['InstanceID1', 'InstanceID2']; if ($action == 'START') { $result = $ec2Client->startInstances([ 'InstanceIds' => $instanceIds, ]); } else { $result = $ec2Client->stopInstances([ 'InstanceIds' => $instanceIds, ]); } var_dump($result);

Reinicializar uma instância

Importações

require 'vendor/autoload.php';

Código de exemplo

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceIds = ['InstanceID1', 'InstanceID2']; $result = $ec2Client->rebootInstances([ 'InstanceIds' => $instanceIds ]); var_dump($result);