私は Azure についてほとんど知りませんが、クライアントがファイルを SFTP で送信できるクラウド サーバーを探しています。主にデータストレージに使用されます。唯一の要件は、ファイルが (FTP ではなく) SFTP 経由で送信されることです。
誰もこれについて経験がありますか?これをセットアップするのはどれくらい難しいですか?これは可能ですか?
Windows Azure VM で通常の FTP サイトをセットアップする手順については、http://nicoploner.blogspot.com/2010/12/ftp-server-on-windows-azure-from.htmlを参照してください。
Windows Server で SFTP をセットアップする方法は次のとおりです (Azure VM にも適用されます) - http://www.digitalmediaminute.com/article/1487/setting-up-a-sftp-server-on-windows
はい、Azure VMの役割を設定してから、WindowsServer用のSFTPサーバーをインストールできます。
Linux VMロールを設定して、ネイティブのsftpコマンドを使用することもできます。
実行している内容によっては、BLOBストレージ(これはSFTPではありません)を指すRESTfulサービスを使用することもできますが、HTTPを経由するため、AzureBlobStorageのすべての利点を直接利用できます。
いくつかのオプションと追加のリソースを次に示します。
1) Windows Server に SFTP をインストールできます
https://winscp.net/eng/docs/guide_windows_openssh_server
これは、Microsoft の GitHub の OpenSSH パッケージを使用します。
2) Ubuntu VM を使用できます
@Bart Czernickiが述べたように、OpenSSH は Linux に組み込まれており、すぐに使用できる SFTP が付属しています。/etc/ssh/sshd_config ファイルを使用して実装をカスタマイズします。
3) SFTP ゲートウェイ
SFTP ゲートウェイと呼ばれる Azure Marketplace に役立つ製品があります。(開示:私はThorn Technologiesで働いています。)
これは、最初から構築することなく SFTP サーバーを起動するのに適したオプションです。また、ユーザーを管理するための Web インターフェイスも備えているため、SSH ターミナルで費やす時間を最小限に抑えることができます。
ところで、これは元の質問では尋ねられていませんが、耐久性のあるストレージ レイヤー (Azure Blob Storage) にデータを移動することを検討することをお勧めします。1 つの方法は、incron を使用してファイル イベントをリッスンすることです。SFTP 経由でのファイルの転送が完了したら、Azure CLI を使用してファイルを Azure Blob Storage にコピーし、成功したらディスクからファイルを削除します。これは、SFTP ゲートウェイを構築するために使用したアプローチです。
お役に立てれば!