Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola instans Amazon EC2 menggunakan Versi 3 AWS SDK for PHP
Contoh berikut menunjukkan cara:
-
Jelaskan instans Amazon EC2 menggunakan. DescribeInstances
-
Aktifkan pemantauan terperinci untuk instance yang sedang berjalan menggunakan MonitorInstances.
-
Nonaktifkan pemantauan untuk instance yang sedang berjalan menggunakan UnmonitorInstances.
-
Mulai AMI yang didukung Amazon EBS-Backed yang sebelumnya Anda hentikan, gunakan. StartInstances
-
Hentikan penggunaan instans yang didukung Amazon EBS. StopInstances
-
Minta reboot dari satu atau beberapa instance menggunakan RebootInstances.
Semua kode contoh untuk AWS SDK for PHP tersedia di sini GitHub
Kredensial
Sebelum menjalankan kode contoh, konfigurasikan AWS kredenal Anda, seperti yang dijelaskan dalam. Kredensial Kemudian imporAWS SDK for PHP, seperti yang dijelaskan dalamPenggunaan dasar.
Menjelaskan instans
Impor
require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;
Kode Sampel
$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"; } }
Aktifkan dan nonaktifkan pemantauan
Impor
require 'vendor/autoload.php';
Kode Sampel
$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);
Memulai dan menghentikan sebuah instance
Impor
require 'vendor/autoload.php';
Kode Sampel
$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);
Menyalakan ulang instans
Impor
require 'vendor/autoload.php';
Kode Sampel
$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);