我有一个 EC2 实例,我正在那里运行一个 Powershell 脚本,我想在其中获取运行 EC2 的区域。
目前我有这样的解决方法,它首先获取可用区。可用区的格式类似于“us-east-1a”。
$region = invoke-restmethod -uri http://169.254.169.254/latest/meta-data/placement/availability-zone
if ($region -like "*east*") {$region = "us-east-1"} ELSE {$region = "us-west-2"}
我只想获取区域,而不是获取可用区然后进行一些修改。我知道有可能使用:
http://169.254.169.254/latest/dynamic/instance-identity/document
这将返回一个包含该区域的 JSON 对象,但我还需要解析 JSON 来实现这一点。
我如何获得区域?
最佳答案
您可以使用 ConvertFrom-Json :
PS C:\> $region = (Invoke-WebRequest -UseBasicParsing -Uri http://169.254.169.254/latest/dynamic/instance-identity/document | ConvertFrom-Json | Select region).region
编辑:添加 -UseBasicParsing
关于json - Powershell 从 AWS 元数据中获取区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823518/