Tôi đã thiết lập các phiên bản Amazon EC2 cho một dự án sắp tới. Chúng đều là các phiên bản vi mô, chạy Ubuntu Server 64 bit. Đây là những gì tôi đã thiết lập cho đến nay:
- Máy chủ web - Apache
- Máy chủ cơ sở dữ liệu - MySQL
- Máy chủ phát triển - Apache & MySQL
- Máy chủ tệp - SVN & Bacula (sao lưu được thực hiện cho các thùng S3)
Hiện tại, chỉ có một Máy chủ Web, nhưng cuối cùng sẽ có nhiều hơn nữa.
Câu hỏi đầu tiên của tôi là, cách tốt nhất, an toàn nhất để các phiên bản Amazon EC2 liên lạc với nhau là gì? Hiện tại tôi đang sử dụng SSH, đó có phải là phương pháp tốt nhất?
Theo Amazon, các trường hợp giao tiếp giữa họ sử dụng địa chỉ IP đàn hồi của họ sẽ bị tính phí chuyển dữ liệu. Tuy nhiên, các trường hợp giao tiếp sử dụng địa chỉ IP Riêng tư của họ có thể làm như vậy miễn phí. Thật không may, nó xuất hiện IP riêng thay đổi nếu trường hợp bị dừng và bắt đầu lại.
Vì vậy, đó là câu hỏi thứ hai của tôi, làm thế nào để bạn sử dụng IP riêng của Amazon nếu chúng không tĩnh?
Tôi biết rằng các trường hợp có thể sẽ không bị dừng và bắt đầu rất thường xuyên, tuy nhiên, nếu địa chỉ IP nằm trong các tệp cấu hình khác nhau, sẽ rất khó để phải trải qua tất cả và thay đổi nó.
Tôi chủ yếu quan tâm đến các máy chủ Web, sẽ cần quyền truy cập vào máy chủ Cơ sở dữ liệu và Máy chủ tệp, sẽ cần quyền truy cập vào tất cả các phiên bản khi thực hiện sao lưu.
Lưu ý: Tôi chưa bao giờ sử dụng Bacula trước đây và tôi chưa thiết lập nó, nhưng tôi cho rằng nó sẽ cần địa chỉ IP của khách hàng để sao lưu chúng.