人気のあるFTPクライアント(FileZillaなど)を使用して、Azure Blob Storageへの安全なFTPをセットアップする必要がありました。多くの調査を行った後、私は link に出くわしました:
コードはワーカーロールにデプロイされ、ブロブストレージアカウントのコマンドと制御のために、一般的なすべてのFTPクライアント(FileZillaなど)からの接続を受け入れることができるFTPサーバーを作成します。
リンクの指示に従って、私はそれを実装し、Azure運用環境にワーカーロールを展開しましたが、成功しました。しかし、それでもFileZillaを使用してFTPホストサーバー(構成ファイルで提供されたもの)に接続できません。私が何を間違っていたか、何かを逃したのかわかりません。
しかし、なぜ?
すでに2つの非常に優れたFTPスタイルのAzure Storageクライアントがあります。
http://storageexplorer.com および http://azurestorageexplorer.codeplex.com
@ Guarav で十分に指摘されているように、どちらも Shared Access Signature (SAS)を使用して、アカウントキーを公開せずにAzure Storageに接続できます。その後、マルチテナントサービスを構築している場合は、顧客ごとに異なるSAS=を使用できます。ただし、考えれば、それはそれほど適切な分離境界ではありません。
私は、顧客ごとに個別のストレージアカウントを使用します。これにより、ストレージアカウントが侵害されても、影響を受けるのは1人の顧客のみです。次の制限が適用されます。
から https://Azure.Microsoft.com/en-us/documentation/articles/storage-scalability-targets/ :
BLOB、キュー、テーブル、ファイルのスケーラビリティターゲット
サブスクリプションあたりのストレージアカウントの数:200
これには、スタンダードストレージアカウントとプレミアムストレージアカウントの両方が含まれます。 200を超えるストレージアカウントが必要な場合は、Azureサポートからリクエストしてください。 Azure Storageチームがお客様のビジネスケースを確認し、最大250のストレージアカウントを承認する場合があります。
Node.jsを使用した少しのプログラミングで問題がなければ、Azure Blobによって直接バックアップされたFTPサーバーをホストできます。
Azure-storage-fs と組み合わせて nodeftpd を使用できます。 nodeftpd は、Node.jsで記述されたFTPサーバーであり、サードパーティのファイルシステムマネージャーをサポートしています。 Azure-storage-fs は nodeftpd で使用するように設計されたファイルシステムマネージャーで、Azure Blobと直接通信します。
ファイルシステムマネージャーの統合コードは Azure-storage-fs の README.md の下に明確に記述されています。ただし、独自の認証コードを作成する必要があります。