我需要删除存储在Glacier Vault中的文件,但AWS CLI需要对象ID,我无法执行正确的命令来获取此ID.
任何人都知道使用AWS CLI查看文件ID的命令?
尝试使用AWS CLI for SQS发送消息时,我无法获得--message-attributes参数的简写语法.
指定json文件工作正常,并且引用不显示简写选项的示例.
以下是此命令的参考,它指定了我正在尝试使用的简写但我无法使其工作:http://docs.aws.amazon.com/cli/latest/reference/sqs/send-message html的
这是我试过的命令:
aws sqs send-message
--queue-url https://sqs.us-east-1.amazonaws.com/0000000000/aa_queue_name
--message-body "message body goes here"
--message-attributes firstAttribute={DataType=String,StringValue="hello world"},secondAttribute={DataType=String,StringValue="goodbye world"}
Run Code Online (Sandbox Code Playgroud)
我不断收到错误消息:
参数验证失败:参数MessageAttributes.contentType的类型无效,值:StringValue =快照,类型:,有效类型:
有人曾经使用速记管理发送消息属性?
我了解AWS CLI可以使用config和credentials文件来存储它的本地配置文件配置.
有没有人知道关于每个文件应该包含哪些内容的任何一般指导和/或最佳实践?
如何使用 AWS CLI 显示 IAM 策略的完整正文,包括效果、操作和资源语句?
“aws iam list-policies”命令列出所有策略,但不列出策略中包含的实际 JSON E、A、R 语句。
我可以使用“aws iam get-policy-version”命令,但这不会在其输出中显示策略名称。当我通过脚本运行此命令以获取数十个策略的信息时,无法知道输出将属于哪个策略。
还有另一种方法可以做到这一点吗?
我正在尝试从 S3 存储桶下载文件,我正在使用 AWS CLI 2,但收到以下错误。不确定什么是“路径”
aws s3 cp s3://my-bucket/my-folder --exclude "*" --include "*2020-06*" --recursive --profile mfa --region us-east-1
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
aws: error: the following arguments are required: paths
Run Code Online (Sandbox Code Playgroud) 我用于 Docker 主机的 AmazonLinux2 AMI 似乎没有安装 AWS CLI。日志中有来自尝试运行aws命令的用户数据脚本的错误:
/var/lib/cloud/instance/scripts/part-001: line 7: aws: command not found
Run Code Online (Sandbox Code Playgroud)
然后我使用 SSH 连接到实例进行健全性检查,并且aws肯定找不到:
[ec2-user@ip-X-X-X-X ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
[ec2-user@ip-X-X-X-X ~]$ aws --version
-bash: aws: command not found
Run Code Online (Sandbox Code Playgroud)
我认为所有 AmazonLinux AMI 上都默认安装了 AWS CLI?我不记得以前需要自己安装它。
本文甚至说 CLI v1 已默认安装在 AmazonLinux2 上:
那么,怎么可能在这个库存 AMI 上找不到它呢?是否只有部分 AmazonLinux2 AMI 预装了 CLI?作为参考,我正在使用此 AMI:
amzn2-ami-minimal-hvm-2.0.20200917.0-x86_64-ebs (ami-0a6993b2978bd23cb)
尝试运行 aws cli rds 命令来运行一些 sql 来更新数据库。使用以下内容:
aws rds-data execute-statement \
--resource-arn "arn:aws:rds:us-east-1:myaccountnumber:cluster:mysql-database" \
--database "myDBname" \
--sql "select * from configurations where configuration = 'mydb' and propertykey = 'environment';"
--secret-arn "arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret"
Run Code Online (Sandbox Code Playgroud)
我正在努力弄清楚秘密 ARN 是什么?
我知道它存储在机密管理器中,但不知道 RDS 实例中的内容是什么。
我如何在实例上设置它,或者它是类似用户密码的东西吗?
提前致谢
当我尝试使用aws-shell检查我的 s3 存储桶列表时,出现此错误:

我的环境是[cloudshell-user@ip-10-0-***~]$ aws --version
aws-cli/2.2.43 Python/3.8.8 Linux/4.14.252-195.483.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2 prompt/off
我的 Envir 有什么问题吗?版本?请建议
linux command-line-interface amazon-s3 amazon-web-services aws-cli
aws sso login --profile //配置文件名称//通常会打开浏览器并请求批准是否有其他方法可以在没有浏览器的情况下执行此操作。我遇到一种情况,我需要在 docker 容器中设置 aws cli,并且只能使用 aws sso 登录,并且我不想使用任何 selenium 来处理浏览器批准,因为它看起来很复杂,所以我想在 cli 本身中完成所有操作\xe2\x80\xa6
\n我想使用 cli 重命名 100 个 ec2 实例怎么做?
这将显示所有实例名称:
aws ec2 describe-instances --filters "Name=tag:productionpriority,Values=productionpriority" --query 'Reservations[].Instances[].[ [Tags[?Key==`Name`].Value][0][0],PublicIpAddress, PrivateIpAddress, InstanceId, InstanceType, Placement.AvailabilityZone]'
Run Code Online (Sandbox Code Playgroud)
但是如何修改实例名称,即用新名称替换旧名称?