发布于 2022-08-05 22:59:51
对于当前的EC2实例,您是指运行在EC2上的PHP代码吗?您希望将这些元数据注入一些变量中以供使用?
还是您的意思是使用PHP创建了一个对象,例如:
$ec2Client = new Aws\Ec2\Ec2Client([
'region' => 'us-east-1',
'version' => 'latest'
]);如果您的意思是第二种方式,您可以像这样通过describeInstances访问这些数据:
$result = $ec2Client->describeInstances();
echo "Instances: \n";
foreach ($result['Reservations'] as $reservation) {
foreach ($reservation['Instances'] as $instance) {
echo "InstanceId: {$instance['InstanceId']} - {$instance['State']['Name']} \n";
echo "Availability Zone: {$instance['Placement']['AvailabilityZone']} \n";
}
echo "\n";
}还可以通过将参数添加到方法调用(如按类型或instanceId )进行筛选。
如果您只是在EC2实例上运行PHP代码,并且您需要该信息,您可以查看这个页面以获得一些选项:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
https://stackoverflow.com/questions/73252679
复制相似问题