web-dev-qa-db-ja.com

Azure Blob StorageへのFTP

人気のあるFTPクライアント(FileZillaなど)を使用して、Azure Blob Storageへの安全なFTPをセットアップする必要がありました。多くの調査を行った後、私は link に出くわしました:

コードはワーカーロールにデプロイされ、ブロブストレージアカウントのコマンドと制御のために、一般的なすべてのFTPクライアント(FileZillaなど)からの接続を受け入れることができるFTPサーバーを作成します。

リンクの指示に従って、私はそれを実装し、Azure運用環境にワーカーロールを展開しましたが、成功しました。しかし、それでもFileZillaを使用してFTPホストサーバー(構成ファイルで提供されたもの)に接続できません。私が何を間違っていたか、何かを逃したのかわかりません。

18
vivek

しかし、なぜ?

すでに2つの非常に優れたFTPスタイルのAzure Storageクライアントがあります。
http://storageexplorer.com および http://azurestorageexplorer.codeplex.com

@ Guarav で十分に指摘されているように、どちらも Shared Access Signature (SAS)を使用して、アカウントキーを公開せずにAzure Storageに接続できます。その後、マルチテナントサービスを構築している場合は、顧客ごとに異なるSAS=を使用できます。ただし、考えれば、それはそれほど適切な分離境界ではありません。

Use a SAS

私は、顧客ごとに個別のストレージアカウントを使用します。これにより、ストレージアカウントが侵害されても、影響を受けるのは1人の顧客のみです。次の制限が適用されます。

から https://Azure.Microsoft.com/en-us/documentation/articles/storage-scalability-targets/

BLOB、キュー、テーブル、ファイルのスケーラビリティターゲット

サブスクリプションあたりのストレージアカウントの数:200

これには、スタンダードストレージアカウントとプレミアムストレージアカウントの両方が含まれます。 200を超えるストレージアカウントが必要な場合は、Azureサポートからリクエストしてください。 Azure Storageチームがお客様のビジネスケースを確認し、最大250のストレージアカウントを承認する場合があります。

7
evilSnobu

Node.jsを使用した少しのプログラミングで問題がなければ、Azure Blobによって直接バックアップされたFTPサーバーをホストできます。

Azure-storage-fs と組み合わせて nodeftpd を使用できます。 nodeftpd は、Node.jsで記述されたFTPサーバーであり、サードパーティのファイルシステムマネージャーをサポートしています。 Azure-storage-fsnodeftpd で使用するように設計されたファイルシステムマネージャーで、Azure Blobと直接通信します。

ファイルシステムマネージャーの統合コードは Azure-storage-fsREADME.md の下に明確に記述されています。ただし、独自の認証コードを作成する必要があります。

16
Compulim