如何获得当前计算机的AWS凭证?

时间:2019-05-24 18:53:29

标签: php amazon-web-services amazon-ec2

我有一个带有实例配置文件的EC2实例。我需要将这些凭据传递给另一个服务,以便它可以向另一个服务发出请求。在Python中,我可以这样做:

session = boto3.Session()
credentials = session.get_credentials().get_frozen_credentials()

之后我可以使用

credentials.access_key
credentials.secret_key
credentials.token

我正在寻找一种在PHP中执行相同操作的方法。

1 个答案:

答案 0 :(得分:0)

根据评论,这似乎可行。

<?

require "./vendor/autoload.php";

$client = new Aws\Sts\StsClient(array("region" => "us-east-1", "version" => "latest"));
$creds = $client->getCredentials()->wait();

echo $creds->getAccessKeyId();
echo $creds->getSecretKey();
echo $creds->getSecurityToken();

?>