首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在foreach循环中获取AWS-EC2实例信息的Powershell多变量

在foreach循环中获取AWS-EC2实例信息的Powershell多变量
EN

Stack Overflow用户
提问于 2016-07-07 11:16:13
回答 0查看 509关注 0票数 0

我需要从环境中的所有EC2实例中获取instanceId和PrivateIpAddress,并将它们插入到表中。我有这个,但好像不起作用。我似乎得到了所有的东西,不仅仅是IP和ID。

代码语言:javascript
复制
$instancestate = (get-ec2instance).RunningInstance 

foreach ($instances in $instancestate)
{
 $query = "INSERT INTO prodinstances (Idinstance, IPAddress)
VALUES ('$instances.InstanceId','$instances.PrivateIpAddress')" 
$Rows = Execute-MySQLNonQuery $conn $query 
}

如果我更改代码

代码语言:javascript
复制
$instancestate = (get-ec2instance).RunningInstance.InstanceId

我获得ID并将其插入到数据库中。我还可以将其更改为

代码语言:javascript
复制
$instancestate = (get-ec2instance).RunningInstance.PrivateIpAddress

然后获取IPAddress并将其插入到数据库中,但是当我将它们组合在一起时,当我将鼠标悬停在变量$instances上时,我获得了列表中包含.instanceId和.PrivateIpAddress的EC2实例的所有信息。是否知道如何获得这两个参数。我的代码似乎是正确的,但遗憾的是,它不是……

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38237060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档