问题标签 [aws-powershell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
976 浏览

amazon-web-services - 使用 aws cli 获取最新的 Windows 2012R2 基础 AMI id?

有没有办法使用 aws cli 获取最新的 Windows 2012R2 基础 AMI id?

类似于Get-EC2ImageByName -Names WINDOWS_2012R2_BASEPowershell 中的东西。我想在 Linux 中使用它。

我试过用它来获取 AMI id, aws ec2 describe-images --owners amazon --filters "Name=name,Values=Windows_Server-2012-R2_RTM-English-64Bit-Base-*"但感觉就像是 hack。有没有更好的方法来做到这一点,比如在 Powershell 中?

0 投票
1 回答
3623 浏览

powershell - AWS PowerShell Use-STSRole:请求中包含的安全令牌无效

在我的 Jenkins 构建作业中,我使用此命令来承担 AWS 角色:

我收到以下错误:

Use-STSRole : 请求中包含的安全令牌无效。

将 AWS 角色更改为无效角色不会更改错误消息。

登录服务器并直接在 Powershell 中使用命令时,它工作正常。

如果我使用 AWS CLI 命令,它也可以工作:

完整的错误信息:

0 投票
1 回答
1293 浏览

powershell - 获取分配给 EC2 实例的所有 IP 地址

下面的函数以及我在脚本中用于收集我们在 AWS 中的所有内容的完整清单的其他函数,运行没有任何问题。

但是,当实例具有多个接口时,我缺少在第一个 IP 地址之后分配给该实例的所有 IP 地址。

在将详细信息写入 Excel 工作表之前,如何确保在下面的函数中获取每个实例的所有 IP 地址?

foreach($EC2Instances_Iterator.Instances.NetworkInterfaces.PrivateIpAddresses.PrivateIpAddress in $EC2Instances){

foreach($EC2Instances_Iterator.Instances.NetworkInterfaces.Pr ... + ~ 在 foreach 循环中的变量后缺少“in”。

从 foreach 开始删除上面的代码,并使用@AnthonyNeace 提供的建议。替换为下面的 foreach,它确实提供了额外的 IP 地址。

0 投票
2 回答
995 浏览

powershell - AWS 最新的 ami imageId 来自旧的 imageid?

我有一个 EC2 实例运行来自 AWS 的旧 AMI,在我当前的设置中来自WINDOWS_2016_BASE. 现在我知道了,但实例不知道。

使用 PowerShell,我希望 EC2 实例创建更像它自己,但不是从我创建的 AMI(因为这当然总是在旧版本中),而不是“直接”从创建它的实际 AMI ImageId。由于 AWS 不允许这样做,如果它不是最新版本(因此我需要间接路由来获取该 AMI ImageId,即使结果是相同的......即如果它已经是最新版本)。

所以我需要使用 PowerShell 找到我已经知道的 AMI 的最新版本(我从元数据中获得)并且我不想指定 AMI 的名称,例如WINDOWS_2016_BASE因为我希望机器创建更像它自己无需我对脚本中的内容进行硬编码。

我不知道该怎么做,因为 usingGet-EC2ImageByName -Names WINDOWS_2016_BASE不是我想要做的,因为我不想硬编码该名称参数或通过 userdata 传递它。

Get-EC2Image -ImageId <an old imageid>返回 null,因为 AMI 不再是最新的。

0 投票
3 回答
3679 浏览

powershell - 由于复制 S3 存储桶的内容而导致 PowerShell 中的错误

我将 S3 存储桶的内容复制到本地目录,但是我从 powershell 得到错误输出。

Copy-S3Object : 请求的范围不可满足

它指向这个命令:

为什么我会收到此错误?请注意,需要复制的所需文件确实会在本地复制。

0 投票
0 回答
352 浏览

powershell - Amazon Webservice Powershell 凭证设置错误

我正在尝试通过 Windows Powershell 在我的本地计算机上设置我的 AWS,并收到以下错误消息:

0 投票
1 回答
925 浏览

powershell - 在 powershell 上使用 AWS cli 时数据点为空

我正在尝试使用 Powershell 获取我的 ec2 实例的统计信息。在运行时,我只是得到空数据点。有什么解决办法吗?

代码如下:


输出:

0 投票
3 回答
2928 浏览

powershell - 如何从 PowerShell 输出中删除大括号

这是关于 AWS 证书管理器的:

以下是输出,我想删除那些大括号:

0 投票
1 回答
1779 浏览

powershell - 使用 powershell 按 TAG 值列出 AWS 实例

我们正在标记我们的 AWS 实例,我想通过 TAG 引用检索我们所有实例(ELB、S3、EC2、安全组)的列表。例如,我们一直用这样的东西标记我们的资源:{“Key”:“Project”,“Value”:“bananas”},

我们如何通过 power-shell 获取包含 TAG Project 值“bananas”的所有资源的列表?

我能够使用以下脚本获取我所有的 EC2:

$instance = 获取 EC2Instance -Filter @( @{name='tag:Project'; values="bananas"}; @{name='instance-state-code'; values = 16} ) | Select-Object -ExpandProperty instances #Get instance ID 忽略任何终止的实例 $instance | 导出-CSV "C:\ec2.csv"

但我不确定如何使用一个脚本获取我所有的标记资源。

0 投票
1 回答
5712 浏览

powershell - 适用于 Powershell Get-EC2Instance 过滤器的 AWS 工具

是否可以按机器主机名过滤 EC2 实例?我正在尝试查找内部实例,但我没有 IP 地址或 instanceId。我找不到任何例子,但我在想这个。

有没有人做过这样的事情?

谢谢,

朗达