2012-02-15 26 views
14

Tôi chỉ mới bắt đầu với AWS EC2 và không hoàn toàn chắc chắn rằng tôi hiểu nó.Tôi cần trợ giúp sao chép các trường hợp Amazon AWS EC2

Từ những gì tôi đã đọc, một cá thể về cơ bản là máy chủ ảo và bạn có thể bằng cách nào đó "sao chép" máy chủ ảo đó khỏi bảng điều khiển AWS bằng cách nào đó. Sau đó sử dụng Load Balancer hoặc Elastic IP để định tuyến các yêu cầu đến một hoặc cái kia.

Sự cố xảy ra khi tôi cố gắng "sao chép" bản sao của tôi. Tôi đã thử hàng triệu thứ, nhưng thứ duy nhất khiến tôi gần gũi là tạo ra một AMI của cá thể hiện tại của tôi sau đó tung ra một cá thể từ đó, nhưng khi tôi làm điều đó, cá thể mới về cơ bản là cấu hình máy chủ mặc định. Không có tệp nào của tôi ở đó.

Tôi đang làm gì sai?

+1

Bạn lưu trữ tệp của mình ở đâu mà bạn mong muốn là một phần của AMI? Trên bản thân thể hiện hoặc trên một khối lượng EBS? – Daan

Trả lời

2

Trong trường hợp, bấm vào hình ảnh bạn muốn sao chép và sau đó đi đến hành động ví dụ (gần đầu của nó) và tạo ra ami.

Thao tác này sẽ tạo ảnh chụp nhanh của hình ảnh của bạn ngay bây giờ. Sau đó, khi bạn cần phải thêm nhiều quyền lực hơn, bạn có thể chỉ cần khởi chạy mà ami và có cân bằng tải distrubute lưu lượng truy cập giữa những ami.

Trên một lưu ý phụ, trừ khi thực sự yêu cầu, tôi sẽ không đề nghị bạn lưu trữ dữ liệu trên ami nếu nó thay đổi và bạn định sử dụng nó trên một ami khác được khởi chạy. Bạn sẽ phải tiếp tục chụp các ảnh chụp nhanh để cập nhật dữ liệu mới, vì vậy thay vào đó hãy tìm cách duy trì trạng thái khác (không chắc chắn về dữ liệu của bạn nhưng bạn có thể xem xét cơ sở dữ liệu, s3 hoặc máy chủ khác có thể gắn kết để có được cùng một dữ liệu).

Hy vọng điều đó sẽ hữu ích!

+0

Cảm ơn! Vì vậy, đề xuất của bạn là lưu trữ mã của tôi (tôi đã sử dụng "máy chủ web đơn EC2 của Amazon" với mẫu cơ sở dữ liệu Amazon RDS "mẫu để bắt đầu) trên S3, và sau đó gắn kết bằng cách nào đó trên AMI? Tôi sẽ làm như thế nào? Xin lỗi, lần đầu tiên sử dụng AWS và nó gây nhầm lẫn là địa ngục. –

+1

Có đó là những gì tôi làm. Có rất nhiều cách để làm điều đó, nếu bạn truy cập google s3 ___ (chèn ngôn ngữ lập trình của bạn ở đây), bạn sẽ tìm thấy các công cụ cho việc này. Nếu bạn không thích điều đó, bạn có thể sử dụng các công cụ khác để tự động đồng bộ với s3 (bên ngoài chương trình của bạn). Cá nhân, tôi không sử dụng s3, tôi đang sử dụng github để lấy mã mới mỗi khi ứng dụng của tôi bắt đầu. – Lostsoul

+0

Nó thực sự khó hiểu, tôi đề nghị bạn bắt đầu với trường hợp vi mô (nó sẽ được slooow nhưng giá rẻ) và thử nghiệm. Hãy nhớ nếu bạn mess bất cứ điều gì lên, bạn luôn có thể chấm dứt các trường hợp và bắt đầu lại. – Lostsoul

11

Bạn không thực sự "sao chép" bản sao. Bạn sao chép nó như là một "kế hoạch chi tiết". Sau đó, khi bạn khởi động một thể hiện sau đó, bạn có thể căn cứ thể hiện đó khỏi ảnh chụp nhanh hoặc "bản thiết kế" của bạn.

ELB có thể được định cấu hình để chỉ bất kỳ trường hợp nào bạn muốn, vì vậy khi bạn khởi động máy chủ mới khỏi ảnh chụp nhanh/"kế hoạch chi tiết", nó có thể được tự động thêm vào ELB.

Bây giờ được làm sáng tỏ, để trả lời câu hỏi:

  1. tôi sẽ đảm bảo sử dụng EBS ủng hộ các trường hợp. Bạn có thể tìm thấy chúng trên tất cả. Nhưng không hỗ trợ S3. Nếu họ EBS sao lưu thì khối lượng chính xác với tất cả các cấu hình của bạn sẽ có ở đó.

  2. Tôi sẽ đảm bảo phiên bản của bạn được định cấu hình theo cách bạn thích và cài đặt các tập lệnh thích hợp khi khởi động. Bạn sẽ muốn dịch vụ của bạn bắt đầu, cấu hình các tập tin kéo xuống từ kho, vv Các tập tin cấu hình nên có, nhưng tôi sẽ không dựa vào đó. Nếu bạn có chúng trong một kho lưu trữ và sau đó thực hiện một kịch bản khởi động để kéo chúng xuống và sao chép chúng ở nơi bạn muốn, bạn sẽ có hình dạng tốt hơn nhiều.

  3. Với trường hợp chạy và được lựa chọn, bấm vào các hành động dụ thả xuống và nhấp vào "Tạo AMI"

  4. Các ví dụ sẽ khởi động lại. Vì vậy hãy cẩn thận.

  5. Khởi chạy phiên bản mới. Và chọn AMI/Snapshot đã tạo # 3.

  6. Xong. Kiểm tra điều này https://stackoverflow.com/a/8919031/667608 có thể giúp với các bên trên.

Ồ, một điều khác, nếu bạn có bất kỳ Tập EBS nào, chúng cũng sẽ được sao chép, nhưng bạn sẽ cần gắn kết chúng khi máy chủ khởi động.

+0

điều gì có thể xảy ra khi khởi động lại ở bước 4? –

+2

Nếu bạn đang sử dụng thể hiện trong sản xuất, vv Bây giờ Amazon có một tùy chọn để không khởi động lại, nhưng nó không đảm bảo khối lượng sẽ không bị hỏng. Tôi sẽ chỉ sử dụng tùy chọn này nếu bạn biết không có nhiều quá trình ghi vào đĩa tại thời điểm khởi động lại. – chantheman

+1

Mọi thứ đang chạy trên đó sẽ bị chết khi khởi động lại – chantheman

0

Tạo một máy chủ web AMI bằng cách sử dụng cá thể được sao lưu EBS. Điều này sẽ phục vụ như mẫu của bạn để chạy nhiều trường hợp máy chủ web sau này.

Đối với mã ứng dụng, tùy thuộc vào chiến lược và số lượng tệp bạn chuyển, bạn có thể kéo chúng từ S3 hoặc git hoặc có thể sử dụng hệ thống tệp tập trung như NFS.

Định cấu hình ELB, thêm một hoặc nhiều phiên bản máy chủ web vào nó. CNAME công khai của ELB của bạn dns để www.domain.com của bạn.

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