标签: aws-cli

awscli 中的 ls 返回“PRE”。为什么以及如何摆脱它

在 git bash 中使用 awscli,命令

aws s3 ls "s3://directory/"
Run Code Online (Sandbox Code Playgroud)

返回一个列表

PRE "filename"
Run Code Online (Sandbox Code Playgroud)

这很不方便,因为我需要对输出执行进一步的命令,而且我只需要给定目录中的文件/目录名称。

例如,能够执行以下操作会很好:

for dir in $(aws s3 ls s3://directory/) do
 aws s3 ls $dir | grep .json;
done
Run Code Online (Sandbox Code Playgroud)

有什么建议可以解决这个问题吗?

ls amazon-s3 git-bash aws-cli

11
推荐指数
1
解决办法
7714
查看次数

Amazon SES 535身份验证凭据尝试旋转访问密钥无效

我们有一个运行良好的亚马逊SES设置,每天通过SMTP发送数千封电子邮件.我们尝试按照"旋转"访问键的最佳做法访问 https://console.aws.amazon.com/iam/home,并为用于发送电子邮件的完全相同的用户创建新的访问密钥.新密钥应该是活跃的,但在尝试使用访问密钥发送电子邮件时,我们会继续使用

535 Authentication Credentials Invalid
Run Code Online (Sandbox Code Playgroud)

切换到旧的访问密钥效果很好,并且会发送电子邮件.尝试了几次删除新的访问密钥并创建其他密钥.同一台机器,相同的软件.我们拥有适当的复制+粘贴技能,以确保我们使用来自亚马逊的CSV中提供的相同ID /密码.来自亚马逊的对话框: IAM上的菜单

发生什么了?在新密钥激活之前是否有时间限制?某处有其他隐藏的限制吗?

email amazon-web-services amazon-ses aws-cli

11
推荐指数
2
解决办法
2453
查看次数

如何抑制 aws lambda cli 输出

I want to use aws lambda update-function-code command to deploy the code of my function. The problem here is that aws CLI always prints out some information after deployment. That information contains sensitive information, such as environment variables and their values. That is not acceptable as I'm going to use public CI services, and I don't want that info to become available to anyone. At the same time I don't want to solve this by directing everything from AWS command …

aws-cli aws-lambda

11
推荐指数
1
解决办法
1804
查看次数

AWS CLI2 — 通过联合 SSO 访问 — 在哪里获取“SSO 起始 URL”?

我们将 AWS 控制台与 Shibboleth IdP (SAML) 联合。

AWS CLIv2 是否支持使用联合账户通过 SSO 进行 CLI 访问?如果是这样,我在哪里可以找到下面链接中列出的“SSO 起始 URL”?

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html

amazon-iam aws-cli

11
推荐指数
1
解决办法
1万
查看次数

AWS_DEFAULT_REGION 和 AWS_REGION 系统变量有什么区别?

Internet 中的一些示例AWS_DEFAULT_REGION设置了 env 变量,但其他一些示例设置了 env 变量AWS_REGION。有什么不同?哪些服务使用一种或另一种?

amazon-web-services aws-cli

11
推荐指数
3
解决办法
7059
查看次数

AWS CLI - [SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1056)

我尝试使用 AWS-CLI 检索 aws elasticbeanstalk 详细信息,但收到以下错误。

错误信息:

C:\abdul>aws elasticbeanstalk describe-environments --environment-name myenvname

SSL validation failed for https://elasticbeanstalk.us-east-1.amazonaws.com/ [SSL
: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate
in certificate chain (_ssl.c:1056)
Run Code Online (Sandbox Code Playgroud)

笔记:

当我尝试检索我的 EC2 详细信息时,我可以毫无问题地工作,

C:\abdul>aws ec2 describe-instances --instance-ids 'i-xxxxxxxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)

上面的命令工作没有任何问题,只有当我尝试“elasticbeanstalk”命令时,我才收到上面的错误。

注意: 我已准备好所需的所有必要证书。

提前致谢。

ssl-certificate amazon-web-services aws-cli amazon-elastic-beanstalk

11
推荐指数
2
解决办法
4万
查看次数

Conda:目标环境中缺少以下包

我正在尝试卸载 awscli:

conda list | grep aws
awscli                    1.18.78                  pypi_0    pypi

(base) % conda remove awscli
Collecting package metadata (repodata.json): done
Solving environment: failed

PackagesNotFoundError: The following packages are missing from the target environment:
  - awscli
Run Code Online (Sandbox Code Playgroud)

但由于某种原因conda找不到包。卸载 awscli 的正确方法是什么?

python pip anaconda conda aws-cli

11
推荐指数
1
解决办法
6991
查看次数

什么是cli的有效dynamodb key-condition-expression

有人可以告诉我一个有效的关键条件表达式.我试图在一个名为MyKeyTable的简单表上运行查询.它有两个"列",即Id和AnotherNumberThatICareAbout,类型为Long.

我想看看我投入的所有价值观.所以我尝试过:

aws dynamodb query --select ALL_ATTRIBUTES --table-name MyKeyTable
--endpoint http://localhost:8000 
--key-condition-expression "WHAT DO I PUT IN HERE?"
Run Code Online (Sandbox Code Playgroud)

我需要放入什么哈希?文档对这个imho有点蹩脚.任何帮助表示感谢,即使它只是一个好文档的链接.

amazon-dynamodb aws-cli dynamo-local

10
推荐指数
2
解决办法
6737
查看次数

如何在无提示的情况下自动在Amazon AWS EC2上运行aws configure?

我正在尝试设置Amazon AWS EC2实例以与s3通讯。基本命令是

aws configure
Run Code Online (Sandbox Code Playgroud)

然后按照提示输入

AWS Access Key ID [None]: my-20-digit-id
AWS Secret Access Key [None]: my-40-digit-secret-key
Default region name [None]: us-east-1
Default output format [None]: text
Run Code Online (Sandbox Code Playgroud)

但是,我真正想要的是拥有命令

aws configure
Run Code Online (Sandbox Code Playgroud)

自动,无需交互,即没有提示并等待输入

我知道有档案

~.aws/credentials
~.aws/config
Run Code Online (Sandbox Code Playgroud)

我把那四个键=值对放在那里。和“凭据”文件看起来像

[default]
aws_secret_access_key = my-40-digit-secret-key
aws_access_key_id = my-20-digit-id
Run Code Online (Sandbox Code Playgroud)

而“ config”文件看起来像

[default]
region = us-east-1
output = text
Run Code Online (Sandbox Code Playgroud)

但是,使用〜/ .aws /中的文件,我进入〜/ .aws /,并在命令行中键入并输入命令

aws configure
Run Code Online (Sandbox Code Playgroud)

我仍然有提示要我的提示

AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:
Run Code Online (Sandbox Code Playgroud)

如果我没有在提示符下输入有效值,则将无法连接到s3,例如通过命令

aws …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-ec2 amazon-web-services aws-cli

10
推荐指数
3
解决办法
4038
查看次数

aws log get-log-events --log-group-name 问题

我正在尝试使用 aws 日志检索日志,但 aws cli 命令未正确处理日志组名称:

$ aws logs get-log-events --log-group-name /aws/lambda/mySkillName --log-stream-name '2018/11/28/[$LATEST]4e288b653df8409e977aa4093303761b'
Run Code Online (Sandbox Code Playgroud)

调用 GetLogEvents 操作时发生错误 (InvalidParameterException):检测到 1 个验证错误:“logGroupName”处的值“C:/Program Files/Git/aws/lambda/mySkillName”未能满足约束:成员必须满足正则表达式模式:[ .-_/#A-Za-z0-9]+`

为什么 aws-cliC:/Program Files/Git在日志组名称之前?

我在 Windows 10 上运行它。我在 Git-Bash 和 cygwin bash 中得到了类似的结果。

更多信息:

--debug国旗:

$ aws 日志 get-log-events --debug --log-group-name /aws/lambda/mySkillName --log-stream-name '2018/11/28/[$LATEST]4e288b653df8409e977aa4093303761b' 2018-16-06 :54:13,744 - MainThread - awscli.clidriver - DEBUG - CLI 版本:aws-cli/1.16.65 Python/2.7.13 Windows/10 botocore/1.12.55 2018-12-06 06:54:13,746 -cli MainThread - aws .clidriver - 调试 - 输入到 CLI 的参数:['logs'、'get-log-events'、'--debug'、'--log-group-name'、'C:/Program Files/Git/aws/ lambda/mySkillName', '--log-stream-name', '2018/11/28/[$LATEST]4e288b653df8409e977aa4093303761b'] …

aws-cli

10
推荐指数
1
解决办法
3351
查看次数