我想了解一个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) 我正在使用适用于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) 我正在尝试获取当前未分配给实例的所有弹性IP.
使用此方法很容易获得所有弹性IP: aws ec2 describe-addresses
从这里开始,很容易过滤掉任何没有的结果"AssociationId".但是,我不知道如何使用它--query.
我知道该--query选项使用JMESPath来过滤结果,但我不知道如何告诉它返回所有没有结果的结果AssociationId.有帮助吗?
谢谢.
尝试更新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.
我试图使用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
我正在尝试将目录中以“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
我正在使用 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命令。
我正在尝试使用 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)
文档页面说这是一个有效的属性。我错过了什么?
对于大多数人来说,这可能不是什么大问题,但是您知道是否有适用于 aws-cli 的 Windows 的便携式版本。
这是因为有些人可能想将它安装在例如公司笔记本电脑中,但没有管理员权限,所以我想知道是否可以在某处找到便携式版本。
找不到合适的便携式软件版本,但如果您设法安装 python 并使用 pip,那么按照github中的说明进行安装非常容易。
我很幸运,因为我的公司刚刚推出了 python 作为他们允许我们安装的工具,所以我设法使用了 pip。我唯一需要考虑的是用户标志,所以它安装在我有权限的地方:
pip install --user awscli
pip install --target=YOUR_PATH awscli
Run Code Online (Sandbox Code Playgroud) 是否可以使用 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 ×10
amazon-ec2 ×2
amazon-s3 ×2
aws-lambda ×2
amazon-sqs ×1
amazon-vpc ×1
bash ×1
elastic-ip ×1
jq ×1
json ×1
python ×1
wildcard ×1