Cách tải các trường hợp sftp cân bằng trên AWS


10

Tôi muốn biết là có thể tải sftpcác máy chủ cân bằng trong AWS. Tôi có 2 máy chủ và mỗi máy chủ của tôi đang sử dụng s3fs-fuseđể gắn kết tương tự S3 bucketlên một điểm gắn kết. Cả hai phiên bản của tôi ec2đều có thể đọc / ghi vào các điểm gắn kết của chúng và từ đó S3, tôi có thể thấy các tệp từ cả hai máy chủ.

Những gì tôi đang tìm kiếm là phải SFTPchuyển tập tin và sử dụng Amazon S3để lưu trữ tập tin của tôi. Các tập tin sẽ được tải lên và tải xuống hàng ngày.

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

Đối với bước tiếp theo của tôi, tôi muốn biết làm thế nào tôi có thể tải cân bằng sftpcác máy chủ của mình , để khi người dùng kết nối với một địa chỉ IP cụ thể, nó sẽ chuyển hướng chúng đến một trong các sftpmáy chủ của tôi . Tôi đã xem xét elastic load balancers, nhưng dường như họ chỉ cho phép các cổng cụ thể. Tôi cũng đã điều tra HAProxy, nhưng tôi không chắc giải pháp đó sẽ an toàn đến mức nào. Tôi phải HIPAAxem xét tuân thủ. Bộ cân bằng tải phải là một địa chỉ IP tĩnh vì các nhà cung cấp của chúng tôi không hỗ trợ DNS hostnames.


7
Tôi chưa bao giờ muốn tự thiêu như tôi bây giờ.
Wesley

3
TBH, sử dụng s3fs-fuse cho PHI có vẻ khá ngu ngốc.
EEAA

Đối với hồ sơ, ELB hiện nay hỗ trợ tất cả các cổng (1-65535): aws.amazon.com/bloss/aws/ . Nhưng, ELB cũng yêu cầu khách hàng sử dụng tên DNS do AWS tạo (cũng chỉ đến hai địa chỉ IP công cộng, có thể thay đổi).
Jukka

Câu hỏi lớn nhất là mặc dù, tại sao bạn muốn tải cân bằng? Nếu đó là HA, bạn vẫn sẽ có SPoF trong haproxy. Nếu đó là yêu cầu cpu của ssh, điều đó thật khó tin, nhưng đó là một lý do hợp lệ.
w00t

Ngoài ra, bạn có cân nhắc việc yêu cầu nhà cung cấp của bạn hỗ trợ tải lên S3 được mã hóa không? Không khó chút nào
w00t

Câu trả lời:


22

Nhận xét của tôi có thể có thể sử dụng một số làm rõ. Tôi thốt lên với tài hùng biện của một yak đang say nắng:

Tôi chưa bao giờ muốn tự thiêu như tôi bây giờ.

Tại sao? Tại sao tôi lại nói như vậy? Chủ yếu là vì tôi là một người kinh khủng. Tuy nhiên, bên cạnh đó, tôi có thể giải thích sự bộc phát của mình bằng cách xem qua bài viết gốc từng phần:

Tôi muốn biết là có thể tải các máy chủ sftp cân bằng trong AWS.

Đúng. Không thể là không có gì . Nhưng hãy biết rằng trừ khi bạn nhận được gói SFTP đặc biệt, việc cân bằng tải sẽ hoàn toàn phụ thuộc vào bạn để xây dựng. Dịch vụ là SFTP và được lưu trữ trong AWS là không quan trọng.

Tôi có 2 máy chủ và mỗi máy chủ của tôi đang sử dụng s3fs-fuse để gắn cùng một thùng S3 vào một điểm gắn kết. Cả hai phiên bản ec2 của tôi đều có thể đọc / ghi vào các điểm gắn kết của chúng và từ S3, tôi có thể thấy các tệp từ cả hai máy chủ.

Bạn đã có một khởi đầu tốt với một hệ thống tệp được chia sẻ, hiệu suất và độ tin cậy của thiết lập mặc dù.

Đối với bước tiếp theo của tôi, tôi muốn biết làm thế nào tôi có thể tải cân bằng các máy chủ sftp của mình, để khi người dùng kết nối với một địa chỉ IP cụ thể, nó sẽ chuyển hướng chúng đến một trong các máy chủ sftp của tôi.

Câu hỏi là ngay bây giờ: Tại sao bạn muốn tải cân bằng. Có một lượng thông lượng và sức mạnh xử lý tuyệt vời dành cho danh mục cá thể của Amazon và nhu cầu tải cân bằng SFTP có nghĩa là bạn đang tiếp cận các cấp độ hoạt động mạng khiêu dâm. Giữ nó đơn giản, lặp lại và kiên cường bất cứ nơi nào có thể. Nhận một i2.xlarge với một daemon SFTP chạy trên nó và bạn sẽ ổn thôi dù có chuyện gì. Xây dựng nó với Puppet / Chef / $trendy-config-management-toolvà bạn đang kinh doanh. Tuy nhiên, tiếp tục ...

Tôi đã xem xét các bộ cân bằng tải đàn hồi, nhưng dường như chúng chỉ cho phép các cổng cụ thể. Tôi cũng đã điều tra HAProxy, nhưng tôi không chắc giải pháp đó sẽ an toàn đến mức nào.

HAproxy chính xác là loại công cụ bạn cần. Sự không chắc chắn của bạn về bảo mật dễ dàng bị xua tan chỉ sau vài giờ đọc. Mong muốn tự thiêu của tôi tăng lên từ thời điểm này. Nếu bạn không chắc chắn về điều gì đó, hãy trở nên chắc chắn về điều đó. HAProxy là lựa chọn cho nhiều tổ chức tài chính, bệnh viện và chính phủ.

Tôi phải cân nhắc tuân thủ HIPAA.

Hoàn toàn hiểu được, nhưng tuân thủ chủ yếu không phải là vai trò của các công cụ. Bạn sẽ cần hiểu các khái niệm đằng sau các yêu cầu tuân thủ HIPAA và xem HAproxy có thể đáp ứng chúng như thế nào. HAProxy không tuân thủ HIPAA cũng không tuân thủ HIPAA. Cho dù bạn sử dụng công cụ nào, bạn sẽ cần xác minh độc lập các giả định và yêu cầu cơ bản về nhu cầu tuân thủ và quy định của mình. Trong thực tế, nếu có bất cứ điều gì, S3 và việc sử dụng các phiên bản Amazon nên được kiểm tra cẩn thận hơn so với việc sử dụng HAproxy.

Bộ cân bằng tải phải là một địa chỉ IP tĩnh vì các nhà cung cấp của chúng tôi không hỗ trợ tên máy chủ DNS

Điều này. Điều này đã làm nó. Nhà cung cấp của bạn là xấu và nên cảm thấy xấu. Bây giờ tôi muốn nhảy vào dung nham. Không hỗ trợ một cái gì đó cơ bản như độ phân giải DNS hoàn toàn không liên quan, nhưng cũng giống như nói "Một chiếc xe phải có động cơ để tôi sử dụng nó." Tất nhiên. Tất nhiên, một bộ cân bằng tải sẽ có khả năng sử dụng một địa chỉ IP tĩnh. Có nhiều cân nhắc hơn mà bạn cần phải suy nghĩ về các địa chỉ IP tĩnh đơn giản ở trên.

TL; DR

Có, bạn có thể tải SFTP cân bằng với HAproxy. Việc tuân thủ HIPAA tùy thuộc vào bạn để phân biệt và lựa chọn công cụ sẽ không chọn hộp kiểm. Bạn có một số Googling để làm và tài liệu để đọc.

Tôi có một số ngọn lửa để đưa ra.


Cảm ơn các phản hồi và đề xuất trung thực. Tôi sẽ xem qua chúng, nhưng điều này sẽ cho tôi một khởi đầu.
popopanda

7
Đây là câu trả lời yêu thích của tôi về SF trong một thời gian khá dài. <3
ceejayoz

Netscaler cũng có chế độ SFTP cho các máy chủ ảo, có thể muốn xem xét điều đó. Một thiết bị Netscaler được EC2 hỗ trợ (với các tùy chọn băng thông khác nhau) có sẵn trên thị trường AWS. Chi phí tiền mặc dù.
Jukka

Sau khi làm việc trong lĩnh vực chăm sóc sức khỏe CNTT gần một thập kỷ, các nhà cung cấp bên thứ 3 không thể hỗ trợ tra cứu dns, sử dụng các tên miền không thể truy cập được giữa các hệ thống và các mức độ kỳ lạ khác xảy ra khi đối mặt với các tiêu chuẩn được chấp nhận là không đáng ngạc nhiên và xảy ra thường xuyên hơn bất cứ ai muốn. Ví dụ, vài năm trước, một nhà cung cấp nói với tôi rằng họ không thể hỗ trợ xác thực khóa công khai ssh vì họ không sử dụng mật khẩu có thể được xoay mỗi 30 ngày. HIPAA dường như gây ra một số lượng hoang tưởng và nhầm lẫn nhất định. Tôi ngạc nhiên khi AWS sẵn sàng làm BA.
Andrew Domaszek

0

Đúng. Có thể bằng cách sử dụng AWS Load Balancer.

  1. Tạo một bộ cân bằng tải với Listener trên cổng 22.
  2. Tạo một nhóm mục tiêu bằng cách có 2 trường hợp SFTP của bạn.
  3. Căn chỉnh chính xác các SG của bạn trên cả bộ cân bằng Instance và Load.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.