Articles of aws cli

如何使用awless下载S3对象?

鉴于凭证存在〜/ .aws /凭证和地区设置在〜/ .aws /configuration,我怎么可以通过S3 URI下载一个S3对象使用awless工具?

桶之间的AWS CLI put-lifecycle-configuration

我有一个桶,我手动创build一个对象生命周期策略; 现在我想把这个政策应用到其他的桶里。 我运行以下命令来获取现有策略: aws s3api get-bucket-lifecycle –bucket mybucket > s3_lifecyclepolicy.json 其中生成这个文件: { "Rules": [ { "Expiration": { "Days": 7 }, "ID": "7 Day Expire", "Status": "Enabled", "NoncurrentVersionExpiration": { "NoncurrentDays": 14 } } ] } 然后我尝试运行应用这样的政策: aws s3api put-bucket-lifecycle-configuration –bucket anotherbucket –lifecycle-configuration file://s3_lifecyclepolicy.json 但是得到这个错误: A client error (MalformedXML) occurred when calling the PutBucketLifecycleConfiguration operation: The XML […]

AWS CloudFormation – 从Init调用CLI无法获得凭据

我正在使用CloudFormation模板来启动一个自定义的Windows AMI,它需要从S3存储桶中检索一些代码,并在启动后执行它。 在使用AWS CLI( s3 sync )快速手动完成之后,我一直努力通过CloudFormation将其工作8个小时以上,但都无济于事。 实质上,这个命令总是失败: “NoCredentialsError:找不到凭据” 最初我尝试以许多不同的方式设置/.aws/credentials和/.aws/config文件,直到我终于意识到运行cfn-init.exe的用户身份及其subprocess无法访问这些文件所有这一切都行不通。 所以相反,我select使用setx设置环境variables,但这似乎并不工作,我仍然得到相同的错误。 我对此感到非常沮丧,因为每个testing都需要对CF模板进行更改,上传到S3,创build一个堆栈,等待5-10分钟,完成只引导到RDP, 然后再次find失败。 这是我的模板的init > config部分: "commands" : { "0-Tester" : { "command" : "echo \"I am OK.\" > \"d:\\test.txt\"" }, "1-SetAK" : { "command" : { "Fn::Join" : ["", [ "setx AWS_ACCESS_KEY_ID ", { "Ref": "AutomationUserAK" } ]] } }, "2-SetSK" : { "command" […]

2个ELB(ALB)到1个目标群体,有可能吗?

我有以下计划:互联网< – > elb1external < – >清漆< – > elb2internal < – > targetgroupofwebnodes 但是一些/ static / * / media / *会直接从elb1external路由到target组,因此我需要elb1和elb2指向同一个目标webNode组。 当我尝试从第二个ELB上的下拉列表中select它时,亚马逊networking控制台显示该组为灰色,但是我确实看到在networking上提及该scheme是可能的。 作为解决方法,我创build了targetgroupofwebnodes2,其中包含相同的服务器,但我只需要1个,下一个任务是自动调节,所以将会有一个自动调节组而不是目标组。 我必须使用CLI或通过Web控制台的方式吗? 谢谢!

“不知名的速记旗帜:'e'in -e”from aws ecr get-login'

我正试图把一个docker的形象推到aws ecr 当我尝试login等, aws ecr get-login 它扩展到这样的东西 dockerlogin-u AWS -p eyJwYXlsbXXXXXXVZIn0 = -e无https://88888888888.dkr.ecr.us-west-2.amazonaws.com 我得到这个错误信息: unknown shorthand flag: 'e' in -e See 'docker login –help'. 我已经将awscli升级到最新版本1.11.135 我怎样才能删除这个exception?

通过命令行在AWS Beanstalk帐户之间切换

我试图通过AWS Beanstalk服务部署我的应用程序。 我有一个环境设置,用于login帐户A和帐户B中的不同生产环境。有没有办法在不同的环境之间切换? 当我运行git aws.push ,git会更新最近创build的环境。 有没有办法指定更新哪个环境? 我注意到每个环境都有不同的.conf文件,但只有一个用于项目根目录下的aws。 我试着在共享文件中手动切换值,但现在我似乎已经破坏了eb:P

如何从AWS上的自动缩放实例获取IP地址

我们正在努力在AWS上设置一个可自动扩展的Web服务。 我们的要求之一是我们可以通过SSH重新加载Web服务器configuration。 通常情况下,这不是很难,因为这只是一个执行的问题 ssh user@webserver "service apache2 reload" 问题在于,当您自动扩展Web服务器时,您不知道有多less服务器启动,最重要的是IP地址是多less。 所以我们需要一种方法来获取当前在自动扩展组中所分配的IP地址列表。 我已经检出了AWS CLI的describe-auto-scaling-instances命令,但是只给了我实例ID。 AFAIK,没有办法获得与该ID相关联的IP。 我试图searchAWS API文档的线索,但无济于事。 在这里有谁知道一个干净的方式来做到这一点? 另一种方法是服务器启动时在中央服务器上检查自己,当它们停转时检查自己。 但是,这很容易出错,并且需要一个中央服务器,这个服务器不是高度可用的,并且仅仅为了这个目的而使用有些浪费。

如何configurationaws以获取日志事件?

我的问题有两个部分: – 如何获得日志事件? 命令行告诉我,我需要configurationaws … – 如何configurationaws? 我尝试通过执行以下操作来获取日志事件: sudo aws logs get-log-events –log-group-name my-group –log-stream-name my-stream –region us-west-2 但是我得到错误Unable to locate credentials. You can configure credentials by running "aws configure". Unable to locate credentials. You can configure credentials by running "aws configure". 所以,这正是我所做的。 我运行aws configure ,并填写适当的字段: AWS Access Key ID [****************NEEA]: AWS Secret Access Key […]

描述终止的ec2实例,或通过CLI访问专题实例历史logging

我正在尝试获取实时请求中的实例的启动和终止时间。 当点选要求被select时,这个数据在新的点要求控制台下显示在“历史”选项卡下。 aws ec2 describe-instances仅列出最近终止的实例(按照文档 )。 没有保存我的浏览器cookies并向控制台使用的URL( https://console.aws.amazon.com/ec2sp/services/fleet/<sfr-id>/history id>/ https://console.aws.amazon.com/ec2sp/services/fleet/<sfr-id>/history )发出请求,是否有CLI命令会公开这些数据?

尝试将VM(Ubuntu服务器)上载到AWS EC2。 错误:找不到图像

我已经按照AWS的文档中的所有步骤操作,但是当我尝试通过CLI(我在Mac OS X Mavericks中)上传时,得到了这个“ERROR:image not found”。 我从VMware Workstation导出了VM,并将其保存为OVF文件。 这是我对EC2 CLI的命令: ec2-import-instance /Users/CrimKid/AWS_EC2/ec2-api-tools-1.7.5.1/UbuntuAWS.ova -f OVA -t t2.medium -a x86_64 -b my-import -o crimkid -w (secret_key) -p Ubuntu_Server -O (access_key_ID) -W (Secret_Access_Key) –private-ip-address 192.168.1.26