在ShellCommandActivity上从命令行运行AWS命令

时间:2014-11-19 15:39:19

标签: amazon-dynamodb amazon-data-pipeline

我最初的问题是我想在运行管道之前增加DynamoDB写入吞吐量,然后在我上传完成后减少它(每天最多做一次,所以我对限制的减少很好)

他们发现这样做的唯一方法是通过shell脚本发出API命令来改变吞吐量。当它是管道为我创建的资源时,它如何与我的AMI access_key和secret_key一起使用? (我无法登录设置~/.aws/config文件,并且真的不想为此创建AMI。

我应该用bash编写脚本吗?我可以使用ruby / python AWS SDK包吗? (我更喜欢后者..) 如何将凭据传递给脚本?我是否有运行时变量(如@startedDate),我可以使用我的密钥和密码作为参数传递给活动?我还有其他方法可以使用命令行工具或SDK包进行身份验证吗?

如果有其他方法可以解决我原来的问题 - 请告诉我。我只得到ShellActivity解决方案,因为我在文档/论坛中找不到任何其他内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

行。发现它 - http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-concepts-roles.html
管道中resourceRole对象中的default将是分配给资源(Ec2Resource)的对象,它们是作为管道激活的一部分创建的。
配置为拥有所有权限的默认权限以及AWS命令行和SDK包会自动查找这些凭据,因此无需手动更新传递凭据的〜/ .aws / config。