У нас есть требование создать большие (1G-16G) отчеты о данных строк, сжимать и шифровать их. Наши клиенты будут использовать эти отчеты для sFTP. Мы заменяем существующую реализацию, поэтому наш клиент должен прозрачно воспринимать это изменение.Фазировка лазурного хранилища с sFTP-сервисом
Служба Azure Blob не предоставляет услугу sFTP, поэтому нам нужно каким-то образом обработать ее с помощью sFTP-сервиса. Нечто похожее на FTP to Azure Blob Storage Bridge на основе рабочей роли. Роль рабочего будет показывать конечную точку sFTP для внешнего мира. Мы создадим контейнер для каждого клиента и ограничим доступ только к ролям рабочих, чтобы контейнеры были защищены от прямого доступа.
Мои вопросы:
- Что вы думаете о таком подходе?
- Будет ли sFTP с использованием рабочей роли динамически масштабироваться/сжиматься при сохранении того же DNS-имени с точки зрения клиента?
- Поддерживает ли поддержка Azure Blob сжатие или шифрование?
- Вы знакомы с ролью sFTP-работника, похожей на FTP, на Azure Blob Storage Bridge (предпочтительный открытый исходный код)?
Вопросы, относящиеся:
In Windows Azure: What are web role, worker role and VM role?
Azure Architecture Design
Как создать виртуальную машину и настроить IIS FTP в папке VHD виртуальной машины. В любом случае VHD будет сохраняться в хранилище Blob, вам не придется делать слишком много изменений в вашем обычном дизайне. Отладка и поддержание рабочих ролей болезненны, вот почему на сайтах Azure появилась фотография, и нам это более удобно. –
Мне нужно sFTP и IIS предоставляет только FTP; в любом случае, если мне нужно будет перехватывать вызовы sftp и манипулировать ими, я предпочту решение на основе Java, такое как Apache SSHD. Я надеялся, что использование рабочих ролей поможет в автоматическом масштабировании для доступа sftp. Мне не хватает компонента, который будет перенаправлять запрос DNS на нужную рабочую роль. Почему вы нашли рабочие роли настолько болезненными? –
Если вам нужно решение на базе Java, то лучше всего использовать VM, вы можете установить Java, Tomcat или любое программное обеспечение, в котором вы нуждаетесь. VM может иметь несколько жестких дисков, и вы можете масштабироваться, когда вам нужна более высокая производительность. Роли рабочих не имеют возможности устанавливать стороннее программное обеспечение. У рабочей роли есть всевозможные проблемы с управлением, одна неправильная конфигурация, и вы тратите часы, чтобы понять, что не так. –