Tôi đang cố gắng tải dữ liệu người dùng vào Ubuntu 12.04 LTS AMI (ami-a29943cb, nhưng tôi đã thử một số khác không có kết quả) qua ec2.run_instances của boto (..., user_data = USER_DATA). Tương tự, tôi đã không thành công với việc cung cấp dữ liệu người dùng theo cách thủ công trong khi khởi chạy các cá thể thông qua bảng điều khiển AWS. Không có kết quả hoặc tin nhắn trong/var/logs/syslog cho bất kỳ phương pháp nào tôi đã thử.Ubuntu AMI không tải dữ liệu người dùng
USER_DATA trông giống như sau, đọc như là một chuỗi từ một tập tin:
#!/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()
Tôi đã hơn nữa cố gắng tải lên các tập tin vào một xô S3 công cộng và tải nó theo cách này, một lần nữa để không avail:
#include
https://s3.amazonaws.com/bucket/file.py
Có ai có lời khuyên nào về vấn đề này không? Tôi hoàn toàn hiểu nhầm mục đích của dữ liệu người dùng/đám mây-init hay là công nghệ chỉ bị phá vỡ trong AMI mà tôi đang cố gắng sử dụng?
Bạn đã thử cái này chưa? 'Mẹo: Nếu bạn thêm set -x ở trên cùng của một tập lệnh bash, thì nó sẽ xuất ra mọi lệnh được thi hành. Nếu bạn thêm set -e vào tập lệnh, thì tập lệnh dữ liệu người dùng sẽ thoát trên lệnh đầu tiên không thành công. Những điều này giúp bạn nhanh chóng xác định nơi mà các vấn đề có thể đã bắt đầu.' [nguồn] (http://alestic.com/2009/06/ec2-user-data-scripts) – Daan