小编kfr*_*fr2的帖子

Ubuntu AMI没有加载用户数据

我试图通过boto的ec2.run_instances(...,user_data = USER_DATA)将用户数据加载到Ubuntu 12.04 LTS AMI(ami-a29943cb,但我尝试过其他一些无效).同样,我在通过AWS控制台启动实例时手动提供用户数据也没有成功.对于我尝试过的任何方法,/ var/logs/syslog中都没有结果或消息.

USER_DATA类似于以下内容,从文件中读取为字符串:

#!/usr/bin/env python

import boto

AWS_BOOTSTRAP_BUCKET  = ''
AWS_ACCESS_KEY_ID     = ''
AWS_SECRET_ACCESS_KEY = ''

# Pull processing script from S3.
print 'Bootstrapping started.....'
print 'Connecting to S3...'
s3     = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = s3.get_bucket(AWS_BOOTSTRAP_BUCKET)
print 'Downloading bootstrap file...'
key    = bucket.get_key('xxx')
key.get_contents_to_filename('xxx')

print 'Importing Bootstrap file...'
import xxx
xxx.process()

# Shut down the EC2 instance running this process.
print 'Shutting down this instance...'
import socket
desired_hostname = socket.gethostname()
ec2 = boto.connect_ec2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
reservations …
Run Code Online (Sandbox Code Playgroud)

python ubuntu amazon-ec2 amazon-web-services user-data

8
推荐指数
1
解决办法
2399
查看次数