标签: aws-cli

在describe-vpcs中按标签过滤的正确语法是什么?

我想了解一个aws ec2 cli电话.我想在自定义标签上描述所有VPC然后文件管理器(vpcname = myvpc,但是在尝试多种组合后,我不断得到关于格式和使用--filters的冲突错误.使用作为参考[ http://docs.aws .amazon.com/CLI /最新/参考/ EC2 /描述-vpcs.html] [1]

aws --profile myProfile --region eu-west-1 ec2 describe-vpcs --filters vpcname,myvpc

然而这又回来了

Error parsing parameter '--filters': should be: Key value pairs, where values are separated by commas, and multiple pairs are separated by spaces.
--filters Name=string1,Values=string1,string2 Name=string1,Values=string1,string2
Run Code Online (Sandbox Code Playgroud)

这么努力

aws --profile myProfile --region eu-west-1 ec2 describe-vpcs --filters Name = vpcname,Values = myvpc

然后它回来了

A client error (InvalidParameterValue) occurred when calling the DescribeVpcs operation: The filter 'vpcname' is invalid
Run Code Online (Sandbox Code Playgroud)

所以尝试其他一些组合

aws --profile myProfile …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-vpc aws-cli

8
推荐指数
1
解决办法
5917
查看次数

如何从命令行简化aws DynamoDB查询JSON输出?

我正在使用适用于DynamoDB的AWS命令行界面.

当我们查询一个项目时,我们得到一个非常详细的JSON输出.你得到这样的东西(它是从它构建的get-item,以便几乎是详尽的(NULL类型已被省略)aws命令行帮助:

{
    "Count": 1, 
    "Items": [
        {
            "Id": {
                "S": "app1"
            }, 
            "Parameters": {
                "M": {
                    "nfs": {
                        "M": {
                            "IP" : {
                                "S" : "172.16.0.178"
                            }, 
                            "defaultPath": {
                                "S": "/mnt/ebs/"
                            },
                            "key": {
                                "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
                            },
                            "activated": {
                                "BOOL": true 
                            }
                        }
                    },
                    "ws" : {
                        "M" : {
                            "number" : {
                                "N" : "5"
                            },
                            "values" : {
                                "L" : [
                                    { "S" : "12253456346346"},
                                    { "S" : "23452353463464"}, …
Run Code Online (Sandbox Code Playgroud)

json amazon-web-services amazon-dynamodb aws-cli jq

8
推荐指数
1
解决办法
7307
查看次数

如何选择未分配给EC2实例的所有弹性IP?

我正在尝试获取当前未分配给实例的所有弹性IP.

使用此方法很容易获得所有弹性IP: aws ec2 describe-addresses

从这里开始,很容易过滤掉任何没有的结果"AssociationId".但是,我不知道如何使用它--query.

我知道该--query选项使用JMESPath来过滤结果,但我不知道如何告诉它返回所有没有结果的结果AssociationId.有帮助吗?

谢谢.

amazon-ec2 amazon-web-services elastic-ip aws-cli

8
推荐指数
2
解决办法
3171
查看次数

使用SAM变换从aws cli更新cloudformation堆栈

尝试更新aws cli中的cloudformation堆栈时:

aws --profile dev cloudformation update-stack --stack-name mystackname --template-body file://events-list.yaml
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

An error occurred (ValidationError) when calling the UpdateStack operation: UpdateStack cannot be used with templates containing Transforms.
Run Code Online (Sandbox Code Playgroud)

因为我使用AWS无服务器转换进行lambda函数部署

Transform: 'AWS::Serverless-2016-10-31'
Run Code Online (Sandbox Code Playgroud)

是否有CLI方式来执行此堆栈更新,或者我将不得不在GUI中处理我的APM.

aws-cloudformation aws-cli aws-lambda

8
推荐指数
1
解决办法
4310
查看次数

sigv4-post-example使用python

我试图使用python 从http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html生成相同的签名,

DateKey = hmac.new(b'AWS4wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', b'20151229', hashlib.sha256).digest()

DateRegionKey = hmac.new(DateKey, b'us-east-1', hashlib.sha256).digest()

DateRegionServiceKey = hmac.new(DateRegionKey, b's3', hashlib.sha256).digest()

SigningKey = hmac.new(DateRegionServiceKey, b'aws4_request', hashlib.sha256).digest()

signature = hmac.new(other_policy, SigningKey, hashlib.sha256).hexdigest()
Run Code Online (Sandbox Code Playgroud)

但我的签名是cb0b0ec487fd5e01382c9c3b6b6a6dfa170da312ddab58a4b18869e7413951be和预期的签名46503978d3596de22955b4b18d6dfb1d54e8c5958727d5bdcd02cc1119c60fc9

我哪里做错了?

注意

other_policy = b'''eyAiZXhwaXJhdGlvbiI6ICIyMDE1LTEyLTMwVDEyOjAwOjAwLjAwMFoiLA0KICAiY29uZGl0aW9ucyI6IFsNCiAgICB7ImJ1Y2tldCI6ICJzaWd2NGV4YW1wbGVidWNrZXQifSwNCiAgICBbInN0YXJ0cy13aXRoIiwgIiRrZXkiLCAidXNlci91c2VyMS8iXSwNCiAgICB7ImFjbCI6ICJwdWJsaWMtcmVhZCJ9LA0KICAgIHsic3VjY2Vzc19hY3Rpb25fcmVkaXJlY3QiOiAiaHR0cDovL3NpZ3Y0ZXhhbXBsZWJ1Y2tldC5zMy5hbWF6b25hd3MuY29tL3N1Y2Nlc3NmdWxfdXBsb2FkLmh0bWwifSwNCiAgICBbInN0YXJ0cy13aXRoIiwgIiRDb250ZW50LVR5cGUiLCAiaW1hZ2UvIl0sDQogICAgeyJ4LWFtei1tZXRhLXV1aWQiOiAiMTQzNjUxMjM2NTEyNzQifSwNCiAgICB7IngtYW16LXNlcnZlci1zaWRlLWVuY3J5cHRpb24iOiAiQUVTMjU2In0sDQogICAgWyJzdGFydHMtd2l0aCIsICIkeC1hbXotbWV0YS10YWciLCAiIl0sDQoNCiAgICB7IngtYW16LWNyZWRlbnRpYWwiOiAiQUtJQUlPU0ZPRE5ON0VYQU1QTEUvMjAxNTEyMjkvdXMtZWFzdC0xL3MzL2F3czRfcmVxdWVzdCJ9LA0KICAgIHsieC1hbXotYWxnb3JpdGhtIjogIkFXUzQtSE1BQy1TSEEyNTYifSwNCiAgICB7IngtYW16LWRhdGUiOiAiMjAxNTEyMjlUMDAwMDAwWiIgfQ0KICBdDQp9'''
Run Code Online (Sandbox Code Playgroud)

来自http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html

python amazon-s3 amazon-web-services aws-cli

8
推荐指数
1
解决办法
507
查看次数

awscli s3 同步通配符

我正在尝试将目录中以“model.ckpt”开头的所有文件同步到 S3 存储桶路径,方法如下:

aws s3 sync ./model.ckpt* $S3_CKPT_PATH

但我收到错误:

Unknown options: ./model.ckpt-0.meta,<my S3_CKPT_PATH path>

但是,aws s3 sync . $S3_CKPT_PATH有效,但给了我很多我不想要的附加文件。

有人知道我该怎么做吗?

synchronization wildcard amazon-s3 amazon-web-services aws-cli

8
推荐指数
1
解决办法
5139
查看次数

AWS Elastic Beanstalk:命令 eb list 不显示环境

我正在使用 Elastic Beanstalk 并创建了 3 个不同的环境。我使用了awsebcli。突然之间,该命令eb list没有显示我的环境,因此我无法部署环境。我得到的错误是ERROR: This branch does not have a default environment. You must either specify an environment by typing "eb status my-env-name" or set a default environment by typing "eb use my-env-name". 我尝试过eb status 'my-env-name',再次出现错误:ERROR: The environment name 'my-env-name' could not be found.简而言之:我无法使用任何eb命令。

bash amazon-web-services aws-cli amazon-elastic-beanstalk

7
推荐指数
2
解决办法
9257
查看次数

无法通过 CLI 创建 FIFO SQS

我正在尝试使用 CLI 创建 FIFO,但出现错误

aws sqs create-queue --queue-name my-queue.fifo --attributes FifoQueue=true --region us-east-1

An error occurred (InvalidAttributeName) when calling the CreateQueue operation: Unknown Attribute FifoQueue.
Run Code Online (Sandbox Code Playgroud)

文档页面说这是一个有效的属性。我错过了什么?

message-queue amazon-sqs amazon-web-services aws-cli

7
推荐指数
1
解决办法
2351
查看次数

aws-cli 可移植到 Windows?

对于大多数人来说,这可能不是什么大问题,但是您知道是否有适用于 aws-cli 的 Windows 的便携式版本。

这是因为有些人可能想将它安装在例如公司笔记本电脑中,但没有管理员权限,所以我想知道是否可以在某处找到便携式版本。


编辑

找不到合适的便携式软件版本,但如果您设法安装 python 并使用 pip,那么按照github中的说明进行安装非常容易。

最后更新

我很幸运,因为我的公司刚刚推出了 python 作为他们允许我们安装的工具,所以我设法使用了 pip。我唯一需要考虑的是用户标志,所以它安装在我有权限的地方:

pip install --user awscli
pip install --target=YOUR_PATH awscli
Run Code Online (Sandbox Code Playgroud)

portable-applications aws-cli

7
推荐指数
2
解决办法
7901
查看次数

如何下载 AWS Lambda 层

是否可以使用 AWS CLI 下载 Lambda 层?

我见过这个记录的命令。 https://docs.aws.amazon.com/lambda/latest/dg/API_GetLayerVersion.html

但是当我尝试用下面的东西运行它时。

aws lambda get-layer-version --layer-name arn:aws:lambda:us-east-1:209497400698:layer:php-73 --version-number 7
Run Code Online (Sandbox Code Playgroud)

我收到这个错误。

调用 GetLayerVersion 操作时发生错误 (InvalidParameterValueException):Invalid Layer name: arn:aws:lambda:us-east-1:209497400698:layer:php-73

是否可以通过 CLI 下载层?

作为额外说明,我正在尝试下载这些层中的任何一个 https://runtimes.bref.sh/

aws-cli aws-lambda

7
推荐指数
1
解决办法
4142
查看次数