Як завантажити екземпляри sftp балансу на AWS


10

Мені подобається знати, чи можна завантажувати sftpсервери балансу AWS. У мене є два сервери, і кожен з моїх серверів використовує s3fs-fuseдля монтажу одного і того ж S3 bucketна точку монтажу. Обидва мої ec2екземпляри вміють читати / записувати їх точки монтажу, і звідти S3я бачу файли з обох серверів.

Що я шукаю - це SFTPперенести файли та використовувати Amazon S3для зберігання моїх файлів. Файли завантажуються та завантажуються щодня.

https://github.com/s3fs-fuse/s3fs-fuse

Що стосується мого наступного кроку, я хотів би знати, як я можу завантажити баланс своїх sftpсерверів, так що коли користувач підключиться до певної IP-адреси, він перенаправить їх на один із моїх sftpсерверів. Я подивився elastic load balancers, але вони, здається, дозволяють лише конкретні порти. Я також розслідував HAProxy, але не впевнений, наскільки надійним буде таке рішення. Я маю взяти до уваги HIPAAвідповідність. Балансир навантаження повинен бути статичною IP-адресою, оскільки наші постачальники не підтримують DNS hostnames.


7
Я ніколи не хотів так підпалювати себе, як зараз.
Веслі

3
TBH, використання s3fs-запобіжника для PHI видається досить нерозумним.
ЄЕАА

Для запису, ELB сьогодні підтримують всі порти (1-65535): aws.amazon.com/blogs/aws/… . Але, ELB також вимагають від клієнтів використовувати створене AWS ім'я DNS (що також вказує на дві загальнодоступні IP-адреси, які можуть змінюватися).
Юкка

Але найбільше питання, чому ви хочете завантажити баланс? Якщо це для HA, у вас все ще буде SPoF у вашому гапрокси. Якщо це вимоги до CPU для ssh, у це важко повірити, але це правдива причина.
w00t

Також ви розглядали питання просити свого постачальника підтримувати зашифровані завантаження S3? Зовсім не важко…
w00t

Відповіді:


22

Мій коментар, ймовірно, міг би використати деяке уточнення. Я бідкав красномовством нестримного яка:

Я ніколи не хотів так підпалювати себе, як зараз.

Чому? Чому я б сказав таке? Переважно тому, що я жахлива людина. Однак, окрім цього, я можу пояснити своє спалаху, перейшовши по оригінальній публікації:

Мені подобається знати, чи можна завантажувати балансові sftp-сервери в AWS.

Так. Неможливо нічого . Але майте на увазі, що якщо ви не отримаєте спеціальний пакет SFTP, вам слід створити балансування навантаження. Послуга SFTP та розміщення в AWS не є важливою.

У мене є 2 сервери, і кожен з моїх серверів використовує s3fs-запобіжник для монтажу того ж відра S3 на точку кріплення. Обидва мої екземпляри ec2 здатні читати / записувати їх точки монтажу, а з S3 я бачу файли з обох серверів.

Ви почнете добре починати із спільної файлової системи, продуктивності та надійності налаштування, незважаючи на це.

Що стосується мого наступного кроку, я хотів би знати, як я можу завантажити баланс своїх sftp-серверів, так що коли користувач підключиться до певної IP-адреси, він перенаправить їх на один із моїх sftp-серверів.

Тепер питання: чому ви хочете завантажити баланс. Каталог екземплярів Amazon надає фантастичну кількість пропускної здатності та процесорної потужності, і необхідність завантажувати баланс SFTP означатиме, що ви наближаєтесь до порнорівневої активності мережі. Будьте прості, повторювані та стійкі, де це можливо. Отримайте i2.xlarge з демоном SFTP, що працює на ньому, і ви повинні бути добре, незважаючи ні на що. Побудуйте це разом з лялькою / шеф-кухарем /, $trendy-config-management-toolі ви займаєтеся бізнесом. Однак переходимо ...

Я подивився на пружні балансири навантаження, але вони, здається, дозволяють лише конкретні порти. Я також досліджував HAProxy, але я не впевнений, наскільки безпечним буде це рішення.

HAproxy - саме той інструмент, який вам потрібен. Ваша невпевненість у безпеці легко усувається лише за кілька годин читання. Моє бажання самоспалити зростає з цього моменту. Якщо ви не впевнені в чомусь, переконайтесь у цьому. HAProxy - це вибір для багатьох фінансових установ, лікарень та урядів.

Я маю взяти до уваги відповідність HIPAA.

Цілком зрозуміло, але відповідність - це не насамперед роль інструментів. Вам потрібно буде зрозуміти поняття, що стоять за вимогами дотримання HIPAA, і подивитися, як HAproxy може їх виконувати. HAProxy не сумісний ні з HIPAA, ні з HIPAA. Незалежно від того, яким інструментом ви користуєтесь, вам потрібно буде незалежно перевірити основні припущення та вимоги відповідності вашим вимогам та регуляторним вимогам. Насправді, якщо що, S3 та використання екземплярів Amazon слід перевіряти більш ретельно, ніж використання HAproxy.

Балансир завантаження повинен бути статичною ip-адресою, оскільки наші постачальники не підтримують імена хостів DNS

Це. Це і вдалося. Ваш продавець поганий і повинен погано себе почувати. Тепер я хочу стрибнути в лаву. Не підтримувати щось базове, наприклад, роздільна здатність DNS, абсолютно не пов'язане, але це все одно, що сказати "Автомобіль повинен мати двигун, щоб я ним міг користуватися". Ну звичайно. Звичайно, балансир навантаження матиме можливість використовувати статичну IP-адресу. Є ще багато міркувань, над якими потрібно задуматися над простими статичними IP-адресами.

TL; DR

Так, ви можете завантажити баланс SFTP за допомогою HAproxy. Відповідність HIPAA залежить від вас, і вибір інструменту не буде встановлений. У вас є щось зробити Google і документацію для читання.

У мене є гасіння полум’я.


Дякуємо за чесні відгуки та пропозиції. Я перегляну їх, але це дасть мені початок.
popopanda

7
Це моя улюблена відповідь на SF за досить довгий час. <3
ceejayoz

Netscaler також має режим SFTP для віртуальних серверів, можливо, варто врахувати і це. Пристрій Netscaler, що підтримується EC2 (наприклад, з різними можливостями пропускної здатності), доступний на ринку AWS. Хоча гроші, хоча.
Юкка

Протягом десятиліття працюючи в галузі ІТ в галузі охорони здоров’я, сторонні постачальники не в змозі підтримувати пошук DNS, використовуючи домени, які не доступні міжсистемою, та інші рівні диваків, які летять на тлі прийнятих стандартів, не особливо дивують і трапляються набагато частіше, ніж хтось хотів би. Наприклад, кілька років тому постачальник сказав мені, що не може підтримувати аутентифікацію відкритого ключа ssh, оскільки він не використовує паролі, які можна повертати кожні 30 днів. Здається, HIPAA викликає певну кількість гіпер-параноїї та плутанини. Я здивований, що AWS готовий стати випускником.
Андрій Домашек

0

Так. Це можливо за допомогою AWS Load Balancer.

  1. Створіть балансир завантаження за допомогою слухача на порту 22.
  2. Створіть цільову групу, маючи 2 ваших інстанції SFTP.
  3. Правильно вирівнюйте свої РГ як на екземпляр, так і на балансир завантаження.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.