问题标签 [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 - 如何使用 Powershell 获取 AWS Auto Scaling 组中实例的 IP 地址?
我正在尝试通过 .NET Amazon API 将 powershell 脚本连接到 Auto Scaling 组。
我已经检查了此处的文档,但我正在努力获取一个包含属于 Auto Scaling 组的实例的 IP 地址的对象。
我不确定要使用哪个类,或者哪个类包含我的对象。
我目前正在使用:
有没有人遇到过同样的情况?哪个类/对象包含在 AutoScaling 组中运行的实例的 IP 地址?
powershell - 如何访问 Get-EC2Instance 的 RunningInstance 方法中的列表值?
我正在尝试从返回的对象中检索 instanceid、公共 DNS 名称和“名称”标签get-ec2instance
。
这是输出:
我希望能够{Name}
使用上面的代码行访问并在此输出中打印其值。自从首次发布以来,我做了一些研究,发现...
在这和 AWS 文档之间,我认为 Tag 指的是这个 list,但我不确定。我可以通过调用来访问打印键和值列的表$instances[0].Tag
,但我现在的问题是我希望它Value
成为我的第一个表而不是{Name}
对象的输出。有什么建议么?
powershell - 如何在 Powershell 中检查 psobject 数组的内容?
我正在尝试设置一个 Powershell 脚本,将 AWS 中的卷快照从一个区域复制到另一个区域。我认为下面的脚本应该可以工作,但我偷偷怀疑我的 psobject $Snapshots 没有正确填充来自我的源区域的匹配项。有点像 PS 菜鸟,谁能告诉我如何解决阵列填充问题或在我的脚本中发现任何明显的错误?从文档中,这应该有效:
powershell - AWS 工具:Copy-S3Object 脚本在 2.x 中失败,并出现错误“桶不存在”
我试图弄清楚为什么在 AWS 工具 1.x(我认为是 1.1.16?)中工作的脚本在升级到最新的 AWS 工具(2.0.3)后现在不能工作
剧本
问题
在 1.1.16 中,这可以正常工作。
现在,在 2.0.3 的最后期限内,我收到以下错误:
Copy-S3Object : 指定的存储桶不存在
这些细节可能很重要
- 对于它的价值,我们的存储桶名称都是大写字母。(“公司客户”)
- 这实际上在一小时左右前在我的机器上工作。然后我想并行做一些事情,所以我下载了 powershell v4 和最新的 AWS 工具。这个问题一直在发生。我已经恢复到powershell 3,但问题仍然存在。
- 我一直无法找到旧版本的 amazon 1.x 工具来测试
到目前为止的故障排除
- 如果我只执行
Get-S3Bucket OURBUCKETNAME
,它可以工作 - 如果我执行脚本,不使用管道
Copy-S3Object
命令,它就会工作,输出我在文件中导入的所有对象。 - 我检查了一下,根据智能感知,Copy- 命令上似乎没有
BucketName
参数。S3Object
如果我尝试指定一个,我会收到错误消息。
powershell - 将属性从对象传递到 Stop-EC2Instance cmdlet 时出错
我正在编写许多通过名称标签而不是 ID 来启动和停止 EC2 实例的函数。首先,我编写了一个报告功能,可以在下面找到。
并且启动实例的功能可以正常工作。
但是当使用类似的方法停止实例时,我得到一个错误。
错误可以在下面找到。
任何帮助将不胜感激。如果您需要任何进一步的信息,请告诉我。
进一步的进展。
是的,没有解决为什么会发生错误并在亚马逊https://forums.aws.amazon.com/thread.jspa?threadID=143319上的 AWS 论坛上打开它
但是可以通过将函数更改为下面的函数来创建所需的行为。
Function Stop-EC2InstanceByName ([string]$Name){ If((Get-Module -Name AWSPowerShell).Name -ne 'AWSPowerShell'){ Throw 'AWSPowerShell module is not loaded' } [object]$EC2Instance = Get-EC2InstanceReport | Where-Object {$_.Name -eq $Name}
powershell - 使用 AWS Powershell 将数据从 Amazon S3 服务器复制到本地驱动器。
我正在尝试 Get-S3Object -BucketName 试点,但它有很多子目录。
powershell - AWS:调用 CreateStack 操作时发生客户端错误 (ValidationError):ParameterValue for ParameterKey ... 是必需的
我正在尝试创建一个 PowerShell 脚本,其中包括创建 AWS CloudFormation 堆栈。我在使用 aws cloudformation create-stack 命令时遇到了问题,但是它似乎没有获取参数。这是给我带来麻烦的片段:
我收到的错误是:
我知道 CloudFormation 脚本没问题,因为我可以通过 AWS 资源管理器毫无问题地执行它。参数部分如下所示:
我尝试了以下方法,但似乎都没有帮助:
- 用静态值替换 $version
- 将参数类型从 Number 更改为 String
- 尝试以 JSON 格式传递参数列表
这些都没有骰子,同样的错误。就像它出于某种原因不接受参数一样。有任何想法吗?
powershell - power shell 将文件移动到 Amazon s3
我有下面的 PowerShell 脚本,可以为我将文件移动到我的亚马逊存储桶,并且对于一些小文件来说一切正常,但是当复制较大的文件时,for 循环继续循环并在其他人完成之前开始复制,并且不需要很长时间在我一次传输 100 多个文件之前。
我想要的是能够将同时文件传输的数量限制为 5 或 10?
iis - 使用自动缩放最佳实践在 aws ec2 中同步 IIS 服务器
我们在 Amazon EC2 上运行我们的 Web 应用程序,并使用负载平衡、自动缩放的 Web 服务器 (IIS)。
在自动缩放之前,我们的部署过程是将文件复制到几个大型 Web 服务器。
现在通过自动缩放,我们可以随意出现和消失 5 到 12 个网络服务器,这使得部署过程更加困难。
为了解决这个问题,我编写了一个 powershell 脚本,该脚本检索自动缩放组中服务器的 IP,并使用 MSDeploy 将它们与指定的部署服务器(在负载均衡器中,在自动缩放组之外)同步。然后它会创建一个新的 AMI 并更新自动缩放配置。
一切似乎都很好,直到重建部署服务器后,同步脚本才更新网站的运行状态。所以我可以将网站置于维护模式。
我想知道:
其他人如何解决问题(特别是在自动缩放 ec2 中同步 iis 服务器)(在没有用于 IIS 8 的 WFF 的情况下)
为什么启动/停止同步失败
代码:
powershell - 从 Powershell 运行 New-EC2Tag 需要对哪些资源执行哪些策略操作?
我正在尝试运行 New-EC2Tag,出现以下错误:
用户策略如下:
它在上面的策略模拟器中运行良好。
如果我删除条件并将 Resource 设置为 * 它可以工作。单独删除条件或将 Resource 设置为 * 不起作用。我在实例上以本地管理员身份运行它。
我还需要授予访问权限的 New-EC2Tag 访问/做什么?