【发布时间】:2020-05-19 02:17:05
【问题描述】:
我有一个附加到“IAM 角色”的 EC2 实例 (EC2_Windows_2019_Server_Test)。
我如何知道使用 PowerShell 从 EC2 实例本身附加到 EC2 的“IAM 角色”的名称?
【问题讨论】:
标签: windows amazon-web-services powershell amazon-ec2 aws-powershell
我有一个附加到“IAM 角色”的 EC2 实例 (EC2_Windows_2019_Server_Test)。
我如何知道使用 PowerShell 从 EC2 实例本身附加到 EC2 的“IAM 角色”的名称?
【问题讨论】:
标签: windows amazon-web-services powershell amazon-ec2 aws-powershell
使用 Powershell 您应该能够从 EC2 实例元数据中获取
$instanceRole = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/iam/security-credentials")
可以找到可用元数据列表here
【讨论】:
role-name),并且它起作用了。所以工作脚本是: $instanceRole = (New-Object System.Net.WebClient).DownloadString("169.254.169.254/latest/meta-data/iam/security-credentials/…)
Invoke-RestMethod http://169.254.169.254/latest/meta-data/iam/security-credentials
感谢@maafk。
$instanceRole = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/iam/security-credentials/")
【讨论】: