Как получить идентификатор экземпляра AWS EC2 в PHP - PullRequest
0 голосов
/ 09 июня 2018

У меня 2 экземпляра в AWS EC2, и я хочу проверить запрос по идентификатору экземпляра.

require_once 'vendor/autoload.php';

use Aws\Ec2\Ec2Client;
use Aws\Rds\RdsClient;
$instance_id = $ec2->describeInstances();

if($instance_id == 'i0-jkedsf54325123' || $instance_id == 'i0-jkedsf543251321'){
    echo "request instance id is allow";
}else{ 
    echo "request not allow";
}

Необходимо проверить, какой экземпляр запроса поступает.

1 Ответ

0 голосов
/ 10 июня 2018

Если вы хотите найти идентификатор экземпляра, на котором выполняется какой-либо код, вы можете получить доступ к метаданным экземпляра .

Чтобы сделать это из PHP, используйте (из ПолучитьИдентификатор экземпляра Amazon AWS (PHP / wget) · GitHub ):

<?php
//---------------------------------------------------------------------------------
// You can get the metadata for an AWS instance by loading the following URL
// Note: This URL must be loaded from an AWS instance
//
//---------------------------------------------------------------------------------
// URL:
//      http://169.254.169.254/latest/meta-data/instance-id
//
//---------------------------------------------------------------------------------
// wget:
//      wget -q -O - http://169.254.169.254/latest/meta-data/instance-id
//
//---------------------------------------------------------------------------------

echo @file_get_contents("http://instance-data/latest/meta-data/instance-id");

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...