Ubuntu AMI не загружает пользовательские данные
Я пытаюсь загрузить пользовательские данные в Ubuntu 12.04 LTS AMI (ami-a29943cb, но я пробовал несколько других безрезультатно) через boto ec2.run_instances (..., user_data = USER_DATA). Точно так же я не добился успеха при ручной подаче пользовательских данных при запуске экземпляров через консоль 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 = ec2.get_all_instances()
for reservation in reservations:
for instance in reservation.instances:
if desired_hostname in instance.private_dns_name:
instance.terminate()
Кроме того, я попытался загрузить файл в общедоступную корзину S3 и загрузить его таким образом, еще раз безрезультатно:
#include
https://s3.amazonaws.com/bucket/file.py
У кого-нибудь есть какие-либо советы на этот счет? Полностью ли я неправильно понимаю назначение пользовательских данных / облачного запуска или технология просто сломана в AMI, который я пытаюсь использовать?