问题标签 [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 投票
3 回答
1210 浏览

powershell - INI 文件出现奇怪的 Powershell `Set-AWSCredentials` 错误

我正在处理无人值守的 PowerShell 脚本,并希望以正确的方式存储 AWS 凭证。

根据文档,我应该能够像这样将凭据存储在 .ini 文件中

.\myAWSCredentials.ini

并将其加载到我的环境中

Set-AWSCredentials -ProfilesLocation .\myAWSCredentials.ini

或者

Set-AWSCredentials -ProfileName namedProfile -ProfilesLocation .\myAWSCredentials.ini

但我得到一个没有意义的错误——PowerShell 与App.config文件有什么关系?

Set-AWSCredentials:加载存储的凭证时出错,(配置文件位置 = '.\myAWSCredentials.ini')。错误:App.config 不包含凭据信息。添加 AWSAccessKey 和 AWSSecretKey 或 AWSProfileName。在 line:1 char:1 + Set-AWSCredentials -ProfilesLocation .\myAWSCredentials.ini + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Set-AWSCredentials], ArgumentException + FullyQualifiedErrorId : System.ArgumentException, Amazon.PowerShell.Common.SetCredentialsCmdlet

0 投票
1 回答
661 浏览

powershell - 为什么我的 Get-EC2VPC 输出导出为空 CSV?

我在下面的这些代码都可以正常工作 - 但是当我尝试导出到 xls 时它不会导出任何东西 - 我现在变得失明......任何人都可以帮忙吗?

0 投票
3 回答
32914 浏览

powershell - 如何将文件从 s3 服务下载到本地文件夹

我需要将文件从简单存储服务下载到本地文件夹并计算本地文件夹中的文件数量并检查简单存储服务,然后发送带有文件数量的邮件。

我试图从简单的存储服务下载文件,但我收到了类似get-s3object commandnotfoundexception. 我该如何解决这个问题?

我采取的代码参考

0 投票
1 回答
1371 浏览

amazon-web-services - 如何正确使用 New-EC2Tag?

我使用 powershell 脚本来更改名称标签,如下所示:

但我总是收到这样的输出消息:

并且脚本不起作用。命令有问题?请帮助我,我搜索它,但我找不到我的问题的正确答案。

0 投票
1 回答
934 浏览

powershell - 如何在 powershell 中按 IAM 角色过滤 AWS 实例并获取该实例的私有 IP 地址?

我正在寻找一个可以根据分配给它的 IAM 角色过滤 AWS 实例的脚本,然后获取它的私有 IP 地址。我最近问了一个类似的问题:通过与 boto 关联的 IAM 角色过滤 ec2 实例,其中答案非常有效。现在,除了在 Windows PowerShell 上,我想做同样的事情。

我知道 PowerShell 没有提供很好的功能,boto但是我知道有一个适用于 PowerShell 的 AWS 工具包,您可以使用它来获取有关实例的信息。

我已经设置了一个配置文件以在所有会话上运行。

这大致是我的代码在 boto 上的样子,它通过 IAM 角色过滤实例,然后将其私有 IP 地址存储在列表中。

在 PowerShell 中这样做的等效方法是什么?

0 投票
2 回答
546 浏览

powershell - 用于按关联 IAM 角色限制实例的 AWS IAM 策略

我正在尝试做的事情(继续我之前提出的一个问题:如何在 powershell 中按 IAM 角色过滤 AWS 实例并获取该实例的私有 IP 地址?)是获取具有特定属性的实例的私有 IP 地址IAM 角色。而且我有一个完美运行的代码:

但是,现在我不想在代码中进行过滤,而是创建一个 IAM 策略,限制用户只能获取有关具有特定 IAM Role 的实例的信息。因此,如果他们尝试get-ec2instance(例如),它应该只返回相关实例的信息,而不是帐户中的所有实例。

这是我的 IAM 政策:

但是,当我get-ec2instance在 Powershell 上运行时,我被告知我无权执行该操作。我认为这可能是因为get-ec2instance仅适用于所有实例,但我不确定。

我将不胜感激,谢谢!

0 投票
1 回答
502 浏览

powershell - 如何过滤“Get-EC2ImageByName”以获取最新的稳定 AMI-ID (not-rc)?

我已经通过 成功收集了 AMI ID Get-EC2ImageByName,但我正在尝试确定一种方法来提取最新的“not-rc”AMI。

我目前运行:

它给了我:

当我运行时:

前 2 个条目是:

我试图忽略“rc”条目,并选择名称中没有“rc”的第一个 AMI ID,或者只是第一个“not rc”AMI ID。在这个例子中,我想要的 AMI-ID 是:

有谁知道在不使用“ -Skip 1”的情况下实现这一目标的方法?(我避免使用“ -Skip 1”,因为我试图使脚本可重复,例如,如果有 2 个或更多“rc”版本。

谢谢你的帮助!

0 投票
2 回答
1072 浏览

powershell - 写入 Amazon AWS S3 时排除文件或特定类型

我正在尝试将文件夹上传到 S3 以用作静态网站。我遇到的问题是,在文件夹中,有某些扩展名的文件,例如 .css、.png、.svg 等。我正在使用 AWS PowerShell 工具,当我上传以下命令时,.svg 文件与错误的内容类型。

作为一种解决方法,我想出的是迭代文件夹而不上传 .svg 文件。重新迭代文件夹并仅上传 .svg 设置正确的 -content-type

所以我在这里有两个问题。

1)我可以一次上传所有文件,而不是执行两步方法,而是为 svg 文件设置正确的内容类型?

-SearchPattern2)是否可以在参数中指定要排除的文件Write-S3Object

谢谢。

0 投票
4 回答
13581 浏览

powershell - PowerShell for AWS: List only "folders" from S3 bucket?

Is there any easy way to use PowerShell to only get a list of "folders" from an S3 bucket, without listing every single object and just scripting a compiled list of distinct paths? There are hundreds of thousands of individual objects in the bucket I'm working in, and that would take a very long time.

It's possible this is a really stupid question and I'm sorry if that's the case, but I couldn't find anything on Google or SO to answer this. I've tried adding wildcards to -KeyPrefix and -Key params of Get-S3Object to no avail. That's the only cmdlet that seems like it might be capable of doing what I'm after.

Pointless backstory: I just want to make sure I'm transferring files to the correct, existing folders. I'm a contracted third party, so I don't have console login access and I'm not the person who maintains the AWS account.

I know this is possible using Java and C# and others, but I'm doing everything else involved with this fairly simple project in PS and was hoping to be able to stick with it.

Thanks in advance.

0 投票
1 回答
7392 浏览

powershell - 为什么 Set-SQSQueueAttribute 失败并出现“InvalidOperationException:参数策略的值无效”错误?

这是我的问题,除了是 AWS 新手。我的任务是为 DR 站点复制位于 US-East-1 到 US-West-2 的生产站点。我在创建 SNS 警报时遇到问题。以下代码来自 AWS 示例并使用我们的 JSON 导出中的策略。当我将它包含到我的主 PS 脚本中时,我收到以下错误:

错误:

Set-SQSQueueAttribute : 参数 Policy 的值无效。在 line:37 char:5 + Set-SQSQueueAttribute -QueueUrl $qURL -Attribute @{ Policy=$SNSpo ... + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Amazon. PowerShe...AttributeCmdlet:SetSQSQ ueueAttributeCmdlet) [Set-SQSQueueAttribute], InvalidOperationException + FullyQualifiedErrorId : Amazon.SQS.AmazonSQSException,Amazon.PowerShell.Cmdlets.SQS。SetSQSQueueAttributeCmdlet

代码: