WebサーバーをホストしているAmazon EC2インスタンスに、多数のファイル(html、php、jpgなど)を転送できるようにしたいと思います。これを行う最も簡単または最も効果的な方法は何ですか?
最も簡単な方法。
scp -i /path/to/PEM_File /path/to/file username@Host_address.amazonaws.com:/path/to/copy
UIベースの何かを探しているなら、Filezillaに行きます。
Windowsリモートデスクトップを使用すると、ローカルコンピューター上の特定のドライブをcloudeインスタンスで使用可能にすることができます。
EC2インスタンスにDropboxをインストールし、ファイルを選択的に同期することもできます(Dropboxを使用している場合)。 Dropboxを常に実行しているため、EC2インスタンスにオーバーヘッドを追加しますが、これは設定を行うのに非常に簡単な方法です。
WindowsでWinScpを使用するWinScpはスクリプトもサポートしています。
wget -O ./filename <URL TO FILE>
これらはすべて有効な方法ですが、最も単純な方法ではありません。小さなファイルの場合、E2Cにリモートで接続すると、PCからリモートで接続されたE2Cにコピー/貼り付けまたはドラッグ/ドロップするだけで、ファイルをコピーできます。この方法でコピーできない大きなファイルの場合、ファイルが存在するボリュームを使用可能なローカルリソースとして簡単に追加でき、E2Cのドライブからドライブにファイルを直接コピーするだけです。
最善の方法は、WinScpを使用して同様のソフトウェアを使用することです。winscpは取得したpemを使用してppkファイルに変換し、それを使用してwinscpにログインします。
ただし、Linuxインスタンスがある場合、home/ubuntuまたはtempの2つのフォルダーにのみファイルを追加できます。
FilezillaのようなFTPクライアントをローカルマシンにインストールできます。これにより、ソースディレクトリと宛先ディレクトリ内を簡単に移動できるUIインターフェイスが提供されます。
リモートEC2インスタンスがリモートデスクトップの場合、最初にエラスティックIP経由で接続してファイルを転送し、次に単純なコピーアンドペーストを使用してローカルコンピューターとリモートデスクトップ間でファイルを転送できます。