Articles of aws cli

如何获得AWS客户端令牌与`aws ec2 run-instances`一起使用?

如此处所述https://aws.amazon.com/blogs/aws/new-amazon-ec2-feature-idempotent-instance-creation/ AWS CLI强制执行aws ec2 run-instances –cli-input-json命令。 不幸的是,没有关于如何生成客户端令牌的文档。 我确实发现aws ec2 describe-instances结果中有一个ClientToken字段,但是如果你尝试使用一个,你当然会得到下面的错误: An error occurred (IdempotentParameterMismatch) when calling the RunInstances operation: Arguments on this idempotent request are inconsistent with arguments used in previous request(s). 我如何获得一个令牌用于 – –client-token ?

在Linux上安装AWS CLI后,权限被拒绝

在看到成功安装AWS CLI后,我在运行python 2.6.6的CentOS 6.6版本上以root用户身份login时得到权限被拒绝的基本testing错误。 root@hostname [~]# ./awscli-bundle/install -b ~/bin/aws Running cmd: /usr/bin/python virtualenv.py –python /usr/bin/python /root/.local/lib/aws Running cmd: /root/.local/lib/aws/bin/pip install –no-index –find-links file:///root/awscli-bundle/packages awscli-1.10.58.tar.gz You can now run: /root/bin/aws –version root@hostname [~]# /root/bin/aws –version -bash: /root/bin/aws: Permission denied root@hostname [~]# aws help -bash: /root/bin/aws: Permission denied 更新 ls -lZ /root/bin/aws lrwxrwxrwx root root ? /root/bin/aws […]

为已经上传的亚马逊S3文件设置caching

在我们网站的amazon s3通过s3cmd工具,我们上传了大约60GB的文件,包括MP3,JPG到一个桶。 但现在当我们检查网站缓慢文件不caching和进一步检查,我们才知道,我们可以设置–add-header=Cache-Control:max-age=3153600上传时启用caching。 所以,请让我知道是否有任何选项来设置caching或应用–add-header=Cache-Control已经上传的文件在amazon s3桶? 我们可以使用s3cmd工具或AMS CLI工具。 经过大量search后,我们才知道s3cmd最新版本1.5.0-rc1中有一个修改选项,我们在这些文件中添加了caching控制,并给出了如下命令: s3cmd modify –recursive –acl-public –add-header="Cache-Control:max-age=2592000" s3://geo-site/webroot/ 但现在的文件(MP3和HTML)不工作,当我们检查文件的元数据Content-Type改为binary_octet-stream 所以,请让我们知道,而不改变现有的元数据,我们可以如何添加caching控制? 请帮助我们。

获取错误:ec2中的格式错误的URL错误

我收到错误格式错误的url ec2-describe-instances instance_id xxx Malformed URL: 'ec2.ap-southeast-1.amazonaws.com' 但是,我可以通过命令行访问存储桶: s3cmd ls s3://edgeproductionlb-logs DIR s3://edgeproductionlb-logs/AWSLogs/ 谁能帮我?

configurationAWS Config以发送到一个全局SNS主题

我正在使用CloudCheckr.com,并按照build议在当前没有活动的地区启用AWS Config。 理想情况下,我想设置每个区域使用相同的S3桶和SNS主题从默认区域(因为它已经设置),但我得到的错误,如: Last AWS Error Message: User: arn:aws:sts::XXXXXXX:assumed-role/config-role/AWSConfig-Delivery is not authorized to perform: SNS:Publish on resource: arn:aws:sns:eu-west-1:XXXXXXX:assumed:config-topic (Service: AmazonSNS; Status Code: 403; Error Code: AuthorizationError; … 我已经尝试使用以下策略设置configurationangular色IAM用户: { "Version": "2012-10-17", "Statement": [{ "Action": [ "appstream:Get*", "autoscaling:Describe*", "cloudformation:DescribeStacks", "cloudformation:DescribeStackEvents", "cloudformation:DescribeStackResource", "cloudformation:DescribeStackResources", "cloudformation:GetTemplate", "cloudformation:List*", "cloudfront:Get*", "cloudfront:List*", "cloudtrail:DescribeTrails", "cloudtrail:GetTrailStatus", "cloudwatch:Describe*", "cloudwatch:Get*", "cloudwatch:List*", "config:Put*", "directconnect:Describe*", "dynamodb:GetItem", "dynamodb:BatchGetItem", "dynamodb:Query", […]

使用cli启用S3存储桶作为网站

我想出了如何使用aws命令行创build一个S3存储桶。 是否可以使用aws cli启用我创build的s3存储桶? 我这样做的原因是因为我们正在自动化一切。

在Terraform中使用AWS SSM send-command时的参数parsing

我正在使用AWS SSM send-command在AWS实例上运行PowerShell脚本。 下面的commanad可以在命令行下正常工作,但是在Terraform中调用会得到一个错误。 aws ssm send-command –instance-ids $ {self.id} –document-name AWS-> RunPowerShellScript –parameters commands ='C:\ Installers \ bootstrap_test.ps1> test' 在Terraform中调用时使用: 提供者“local-exec”{command =“aws ssm send-command –instance-ids $ {self.id} –document-name AWS-RunPowerShellScript –parameters commands ='C:\ Installers \ bootstrap_test.ps1 test' –output-s3-bucket-name ellucian-ecrm-lab –output-s3-key-prefix bootstraplogs“} 返回的错误是: 退出状态255.输出:用法:aws [options] […] [parameters]要查看帮助文本,可以运行: aws帮助aws帮助aws帮助 未知选项:testing' 所以我不这样做,Terraform正在以AWS需要的方式parsingstring。 我能做些什么来在Terraform中正确地格式化这个string?

如何tar我的脚本命名的目录?

我正在编写一个脚本来tar一个目录,然后将压缩file upload到S3。 该目录是根据date,月份和年份命名的。 这是我的尝试: TARNAME=`date –date="$(date +%Y-%m-15) -1 months" +' %B-%Y'` tar cvfz /tmp/$TARNAME.tar.gz /Drive_E/drive_i_bu/monthly/$TARNAME /usr/local/bin/aws s3 mv /tmp/$TARNAME.tar.gz s3://test-roger/ 以上的作品,如果我没有做variables替代。 通过variables,我得到: tar: July-2016.tar.gz: Cannot stattar (child): /tmp/: Cannot open: Is a directory 此外,焦油似乎试图深入目录。 有任何想法吗? 再次,上述工作没有variables替代。 所以,这个问题不在AWS CLI工具中。

使用Datapipeline的AWS EFS备份

我想采取我的EFS生产环境的备份。 我已经通过2个EFS生产和EFS备份定义了解决scheme 我创build了4个安全组:1)efs-mt-sg(EFS SG)并在NFS端口上添加对efs-ec2-sg的访问。 2)efs-ec2-sg(EC2 SG)。 3)efs-backup-mt-sg(备份EFS SG)并在NFS端口上添加对efs-ec2-backup-sg的访问。 4)efs-ec2-backup-sg(备份EC2 SG)。 我已经使用模板https://github.com/awslabs/data-pipeline-samples/blob/master/samples/EFSBackup/1-Node-EFSBackupPipeline.json设置数据pipe道 现在,当我激活这个pipe道,它运行良好的状态已完成,并显示我所有的命令执行日志为Stdout,但我没有看到我的备份EFS中的任何备份,当我安装在EC2和检查大小相同的生产EFS 。 当我使用安全组efs-ec2-sg,efs-ec2-backup-sg添加EC2实例并在https://github.com/awslabs/data-pipeline-samples/blob/master中运行所有指定的命令时/samples/EFSBackup/efs-backup.sh它运作良好,我可以看到这个EFS文件系统与备份文件。 我怎样才能得到这个数据pipe道的工作?

在AWS Batch中使用一个请求提交多个作业

我正在使用aws cli,如果一个一个地完成作业提交需要很长时间。 有没有办法一次提交多个作业?