问题标签 [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 回答
2123 浏览

powershell - AWS Powershell 模块集-AWSCredentials

我们使用了几个依赖于访问我们的 AWS 账户的 Powershell 脚本。我们Set-AWSCredentials用来设置访问密钥和密钥。这工作得相当好,除了最近在一天的过程中凭证丢失了。以前凭证会保留几个月,但我们现在必须Set-AWSCredentials每天运行。

有没有其他人看到同样的事情?我能做些什么来调试正在发生的事情?

0 投票
2 回答
11518 浏览

powershell - 如何在用户数据中获取 AWS 实例标签?

我将 aws ec2 userdata 与 windows powershell 脚本一起使用。我需要实例引导。我的想法是:

  • EC2实例标签添加。它的键名“版本”,它的值“1.0.0.158-branchname”

我试图在用户数据中获取版本标签值。我检查了aws http api。它不能返回标签。我写了简单的 powershell 脚本:

我可以使用 aws http api 获取实例 ID。我无法获取实例标签,因为 AWS ec2 用户数据无法启动“aws.exe”。

这个脚本是正确的——它是在实例启动之前手动运行的。

注意:“aws”是“aws.exe”(https://aws.amazon.com/cli/

0 投票
1 回答
2413 浏览

powershell - AWS - 在实例上使用 PowerShell 假设 IAM

这更像是一个健全的检查,因为我已经解决了这个问题,但我不相信我已经以聪明的方式做到了。

问题

我有一些实例被分配了允许他们访问 S3 存储桶的 IAM 角色。然后,我需要运行一些 PowerShell 脚本来访问该 S3 存储桶以下载一些对象。

解决方案

要获取/设置要使用的凭据,我编写了这个 PowerShell 函数:

然后,当我需要从 AWS 模块运行 PowerShell cmdlet 时,我只需先调用此函数。

但是,我无法摆脱已经为我解决这个问题的 AWS PowerShell 模块遗漏了一些东西的感觉。

0 投票
3 回答
1857 浏览

powershell - 如何在 PowerShell 中使用公共 IP 地址将 EC2 实例启动到 VPC?

我一直在尝试使用以下脚本,但没有成功:

错误是:


问题在于-AssociatePublicIp没有它的参数,脚本可以工作。

谢谢阅读

0 投票
4 回答
10901 浏览

powershell - 如何将特定类型的所有文件上传到 S3 Bucket?

当我这样做时:

我收到此错误:

我究竟做错了什么?我可以做些什么来查看更多错误,或者这只是语法问题?

我如何才能使用 powershell 将所有特定文件类型上传到存储桶?

编辑:

我故意设置Set-DefaultAWSRegion到桶不在的区域,然后得到

正如预期的那样,作为错误消息,因此它看起来可以连接到存储桶并且它知道它不在某个区域中。

另外,如果我 s3://在存储桶名称之前输入前缀,我会收到一条消息,提示找不到存储桶,所以看起来我现在输入的内容是正确的。

我可以执行 Get-S3Bucket 并查看我帐户中的所有存储桶,因此我知道它已正确配置。

编辑2:

如果我做:

如果我$f[0].fullName单独做,我会得到对象的完整路径。但是,这里面有空格。这会是个问题吗?

0 投票
1 回答
1920 浏览

powershell - 使用 PowerShell DSC 获取 AWS S3 存储桶对象

使用 PowerShell DSC,我尝试从 AWS S3 存储桶中读取对象,但出现以下错误:

无法为配置文件加载存储的凭据 = [默认]

我尝试使用 -ProfileLocation 参数,但是随后抛出错误“找不到与参数名称'ProfileLocation'匹配的参数”。我的代码如下:

0 投票
1 回答
2474 浏览

powershell - 以小时计算时差

这应该是对 Amazon EC2 中的虚拟机的查询,它通过它的 instanceID 和 LaunchTime(当它出现时)列出实例 - 我想计算另一列是 LaunchTime - 当前日期/时间来获取称为 HoursSinceBoot 的“正常运行时间”统计信息。

这是我得到以下错误的错误,这似乎表明 Launchtime 不是日期时间类型,当我运行 get-member 时,它确实是废话。现在我知道如果我运行 $ [0].LaunchTime ,这段代码就可以工作,但由于某种原因,只使用 $变量,这一切都变得糟糕透顶。我尝试了一些日期时间转换技术,例如 [datetime],但它们有类似的错误“无法转换为日期时间类型”的后果。

0 投票
2 回答
339 浏览

powershell - How can I redirect this output to $null?

I'm using the AWS Powershell tools.

When I run the following, I get a message from the cmdlet.

I get the following message:

INFO: Credentials loaded from the supplied key parameters

How can I prevent this message from being written to the host? I attempted redirecting using *> as well, yet the message remains.

0 投票
2 回答
4440 浏览

powershell - 如何计算正在运行的 EC2 实例?

我正在寻找一个非常基本的脚本来计算使用 PowerShell 在 AWS 上运行的 EC2 实例的数量。我找到了几种方法,但由于某种原因,当我尝试它们时,我没有得到我期望的结果。

我最接近的是:

返回:

(这个列表持续了大约 80 个实例)

我希望有一个计算那些正在运行的响应。

0 投票
1 回答
129 浏览

powershell - 如何通过 Powershell 检索 IAM 实体限制和当前使用情况

我需要检索 AWS 账户的以下当前计数和容量(限制)

  • 用户
  • 团体
  • 角色
  • 实例配置文件
  • 每个 AWS 账户的服务器证书。

我尝试了下一个命令:

  • 获取 EC2AccountAttributes,

  • 描述 Ec2Client 类的方法

先感谢您