2013-11-01 22 views
5

nếu tôi có một mẫu AWS CloudFormation sử dụng khối UserData chứa khối kịch bản được thực thi, ví dụ:AWS CloudFormation sẽ lưu trữ UserData ở đâu?

"UserData": { 
    "Fn::Base64": { 
     "Fn::Join": [ 
      "", 
      [ 
       "#!/bin/bash\n", 
       "apt-get update\n", 
       "apt-get -y upgrade\n", 
      ] 
     ] 
    } 
} 

Sau khi dụ được tạo ra,

  1. tôi cho rằng khối kịch bản này sẽ được lưu lại một nơi nào đó để được thực hiện?
  2. Nếu có, tôi có thể tìm tập lệnh này trên phiên bản EC2 ở đâu?
  3. AWS có xóa tập lệnh tạm thời sau khi ngăn xếp được tạo thành công không?

Tôi không thể tìm thấy chúng đề cập đến trong tài liệu.

Cảm ơn

Trả lời

4

Các dữ liệu người dùng cho một ví dụ có sẵn cho bất kỳ quá trình trên dụ để lấy tại vị trí này:

http://169.254.169.254/latest/user-data 

Tên DNS "dụ dữ liệu" giải quyết đến địa chỉ IP , vì vậy nếu bạn tin tưởng DNS để được lên, bạn cũng có thể sử dụng dễ dàng hơn để nhớ:

http://instance-data/latest/user-data 

Dưới đây là các tài liệu Amazon:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

+0

cảm ơn @Eric Hammond, đó chính xác là những gì tôi đang tìm kiếm. –

1
  1. tôi cho rằng khối kịch bản này sẽ được lưu ở đâu đó được thực hiện?

Có, Cloudfomration Lưu trữ userdata bất cứ điều gì bạn đã gửi bên trong khối "UserData".

  1. Nếu vậy, tôi có thể tìm tập lệnh này trên phiên bản EC2 ở đâu?

Bạn có thể tìm UserData @/var/lib/cloud/instance/userdata.txt và UserData bản ghi @/var/log/cloud-init-output.log

  1. AWS sẽ xóa tập lệnh tạm thời này sau khi chồng được tạo thành công? Không, AWS sẽ không xóa tập lệnh userdata sau khi ngăn xếp được tạo. Bạn có thể sử dụng nó cho mục đích gỡ lỗi.

FYI: Nếu bạn sử dụng AMI tùy chỉnh, bạn có thể xem dụ gốc userdata và userdata hiện tại cũng trong /var/lib/cloud/instances/*. Có vẻ như AWS không bao giờ xóa lịch sử userdata.

Hy vọng điều này sẽ giúp hiểu biết cơ bản.

Các vấn đề liên quan