问题标签 [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.
powershell - AWS Powershell 模块集-AWSCredentials
我们使用了几个依赖于访问我们的 AWS 账户的 Powershell 脚本。我们Set-AWSCredentials
用来设置访问密钥和密钥。这工作得相当好,除了最近在一天的过程中凭证丢失了。以前凭证会保留几个月,但我们现在必须Set-AWSCredentials
每天运行。
有没有其他人看到同样的事情?我能做些什么来调试正在发生的事情?
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/)
powershell - AWS - 在实例上使用 PowerShell 假设 IAM
这更像是一个健全的检查,因为我已经解决了这个问题,但我不相信我已经以聪明的方式做到了。
问题
我有一些实例被分配了允许他们访问 S3 存储桶的 IAM 角色。然后,我需要运行一些 PowerShell 脚本来访问该 S3 存储桶以下载一些对象。
解决方案
要获取/设置要使用的凭据,我编写了这个 PowerShell 函数:
然后,当我需要从 AWS 模块运行 PowerShell cmdlet 时,我只需先调用此函数。
但是,我无法摆脱已经为我解决这个问题的 AWS PowerShell 模块遗漏了一些东西的感觉。
powershell - 如何在 PowerShell 中使用公共 IP 地址将 EC2 实例启动到 VPC?
我一直在尝试使用以下脚本,但没有成功:
错误是:
问题在于-AssociatePublicIp
没有它的参数,脚本可以工作。
谢谢阅读
powershell - 如何将特定类型的所有文件上传到 S3 Bucket?
当我这样做时:
我收到此错误:
我究竟做错了什么?我可以做些什么来查看更多错误,或者这只是语法问题?
我如何才能使用 powershell 将所有特定文件类型上传到存储桶?
编辑:
我故意设置Set-DefaultAWSRegion
到桶不在的区域,然后得到
正如预期的那样,作为错误消息,因此它看起来可以连接到存储桶并且它知道它不在某个区域中。
另外,如果我 s3://
在存储桶名称之前输入前缀,我会收到一条消息,提示找不到存储桶,所以看起来我现在输入的内容是正确的。
我可以执行 Get-S3Bucket 并查看我帐户中的所有存储桶,因此我知道它已正确配置。
编辑2:
如果我做:
如果我$f[0].fullName
单独做,我会得到对象的完整路径。但是,这里面有空格。这会是个问题吗?
powershell - 使用 PowerShell DSC 获取 AWS S3 存储桶对象
使用 PowerShell DSC,我尝试从 AWS S3 存储桶中读取对象,但出现以下错误:
无法为配置文件加载存储的凭据 = [默认]
我尝试使用 -ProfileLocation 参数,但是随后抛出错误“找不到与参数名称'ProfileLocation'匹配的参数”。我的代码如下:
powershell - 以小时计算时差
这应该是对 Amazon EC2 中的虚拟机的查询,它通过它的 instanceID 和 LaunchTime(当它出现时)列出实例 - 我想计算另一列是 LaunchTime - 当前日期/时间来获取称为 HoursSinceBoot 的“正常运行时间”统计信息。
这是我得到以下错误的错误,这似乎表明 Launchtime 不是日期时间类型,当我运行 get-member 时,它确实是废话。现在我知道如果我运行 $ [0].LaunchTime ,这段代码就可以工作,但由于某种原因,只使用 $变量,这一切都变得糟糕透顶。我尝试了一些日期时间转换技术,例如 [datetime],但它们有类似的错误“无法转换为日期时间类型”的后果。
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.
powershell - 如何计算正在运行的 EC2 实例?
我正在寻找一个非常基本的脚本来计算使用 PowerShell 在 AWS 上运行的 EC2 实例的数量。我找到了几种方法,但由于某种原因,当我尝试它们时,我没有得到我期望的结果。
我最接近的是:
返回:
(这个列表持续了大约 80 个实例)
我希望有一个计算那些正在运行的响应。
powershell - 如何通过 Powershell 检索 IAM 实体限制和当前使用情况
我需要检索 AWS 账户的以下当前计数和容量(限制):
- 用户
- 团体
- 角色
- 实例配置文件
- 每个 AWS 账户的服务器证书。
我尝试了下一个命令:
获取 EC2AccountAttributes,
描述 Ec2Client 类的方法
先感谢您