【问题标题】:How can I get the current machine's AWS credentials?如何获取当前机器的 AWS 凭证?
【发布时间】:2019-05-25 03:37:09
【问题描述】:

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

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

之后我可以使用

credentials.access_key
credentials.secret_key
credentials.token

我正在寻找一种在 PHP 中做同样事情的方法。

【问题讨论】:

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


【解决方案1】:

根据 cmets,这似乎可行。

<?

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();

?>

【讨论】:

  • 有效。哎呀,我专注于基于会话的东西,比如$creds = $client-&gt;getSessionToken();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 2019-10-16
  • 1970-01-01
  • 2018-03-28
  • 2017-03-23
  • 2021-05-12
  • 2020-03-05
相关资源
最近更新 更多