我的想法已经用完了,希望得到一些帮助。
我正在启动 EC2 Ubuntu 12.04 实例并将以下脚本添加到用户数据中:
#!/usr/bin/env python
import sys
from boto.s3.connection import S3Connection
AWS_BOOTSTRAP_BUCKET = 'myBucket'
AWS_ACCESS_KEY_ID = 'MyAccessId'
AWS_SECRET_ACCESS_KEY = 'MySecretKey'
s3 = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
install = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='bash1.txt', force_http=True)
config = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='cloud-config.txt', force_http=True)
start = s3.generate_url(300, 'GET', bucket=AWS_BOOTSTRAP_BUCKET, key='bash2.txt', force_http=True)
sys.stdout.write("#include\n")
sys.stdout.write(install+"\n")
sys.stdout.write(config+"\n")
sys.stdout.write(start+"\n")
实例启动后,我可以右键单击实例并查看系统日志。
我可以在底部附近看到以下内容:
Generating locales...
en_US.UTF-8... done
Generation complete.
#include
http://nerdcloudinit.s3.amazon...
http://nerdcloudinit.s3.amazon...
http://nerdcloudinit.s3.amazon...
我可以从提供的 url 上的实例运行 wget 并查看 txt 文件的内容。
为什么通过#include 添加的脚本不起作用?任何帮助,将不胜感激。
亲切的问候,C