Я встановлював екземпляри Amazon EC2 для майбутнього проекту. Всі вони є мікроінстанціями, на яких працює 64-бітний Ubuntu Server. Ось що я зараз налаштував:
- Веб-сервер - Apache
- Сервер баз даних - MySQL
- Сервер розробки - Apache & MySQL
- Файловий сервер - SVN і Bacula (резервне копіювання робиться у відра S3)
Наразі існує лише один веб-сервер, але з часом їх буде більше.
Перше моє запитання - який найкращий, найбезпечніший спосіб спілкування між собою випадків Amazon EC2? В даний час я використовую SSH, це найкращий метод?
За словами Amazon, за випадки спілкування між собою за допомогою своїх Elastic IP-адрес стягується плата за передачу даних. Однак випадки спілкування за допомогою приватних IP-адрес можуть робити це безкоштовно. На жаль, виявляється, що приватні IP-адреси змінюються, якщо екземпляр зупинено та перезапущено.
Отож, це моє друге питання: як ви можете використовувати приватні IP-адреси примірників Amazon, якщо вони не є статичними?
Я знаю, що екземпляри, ймовірно, не зупинятимуться і запускатимуться дуже часто, але все-таки, якщо IP-адреса є в різних файлах конфігурації, буде боляче пройти їх усі і змінити.
Мене в першу чергу турбують веб-сервери, яким буде потрібен доступ до сервера баз даних та файлового сервера, які потребують доступу до всіх примірників при виконанні резервних копій.
Примітка: я ніколи раніше не використовував Bacula, і ще не налаштовував його, але я припускаю, що для резервного копіювання потрібні будуть IP-адреси клієнтів.