一些选项浮现在脑海,我当然不是专家。我对这些相当陌生,但一直在尝试,以加快速度。
- Amazon EBS(弹性块存储) - 这是一个持续的块存储(如安装驱动器),你可以连接到EC2实例。
- chef from Opscode - 如果你有一个简单的设置,它可能是矫枉过正,但有一些漂亮的“食谱”用于EC2实例的自动设置+配置。我真的只是玩了一下这个,通过一些样品去了解它的能力。
这些设置的优点是,无论何时更改应用程序/配置,您都不需要修改自己的AMI实例。尽管如果你总是从S3那里获取你的应用程序,那么已经解决了这个问题。
如果您只需要一个用于从AWS获取文件的简单shell脚本,则可以使用unix工具wget或curl。
#!/bin/bash
cd /some/destination/path/
curl -v --header 'Date: Fri, 27 May 2011 14:17:00 -0500' \
--header 'Authorization: AWS AWSAccessKeyId:Signature' \
"https://s3.amazonaws.com/your-s3-bucket/path/to/file.xml"
如果该文件是公开的,这将是一个heckuvalot更容易,因为为授权生成签名不是微不足道的。
有叫s3-bash命令行工具套件,但它仍然需要你的秘密访问密钥授权...
你的第二个例子似乎更合理。我正在使用的ami无法修改和保存。我只能运行它,配置并在完成后将其杀掉,所以在创建ami时动态配置是我必须要做的。 – mattwallace 2011-05-27 20:05:48