2012-01-24 16 views
0

Javaのwebserviceを使用してamazonクラウドにインスタンスを作成した後、ローカルマシンのプログラムを使用して実行可能ファイルまたはwarファイルをamazonの新しく作成されたインスタンスに転送する必要があります。私は試してみると、ec2 apiにcreatebucketというものがあり、そのファイルをアップロードすることができ、その参照をPutObjectRequestを使って転送できることがわかりました。私はAmazonのリモートコンピュータへの参照を転送できますそれが間違っている場合は、私のローカルマシンからamazon ec2へファイルを転送する正しい方法を教えてください。amazon ec2のリモートマシンへのファイル転送

答えて

0

基本的な提案は、実際にはS3 APIであるCreateBucketでファイルを転送すべきではないということです。 scpを使用する方が良い解決法かもしれません。

Amazon S3は、CreateBucketで使用しようとしていますが、主に柔軟な公開(認証付き)ファイル共有用のデータストレージサービスです。 RESTやSOAP APIを使用してデータにアクセスすることはできますが、ローカルのハードディスクにあるかのようにEC2インスタンスで実際に読み書きすることはできません。

EC2インスタンス内のファイルシステムにアクセスするには、オペレーティングシステム(EC2)に依存します。 Linuxを実行している場合、scpは成熟した選択です。 Linuxをローカルで使用している場合は、Javaを使用してscpを直接呼び出すか、Windowsを使用している場合はpscpを呼び出すことができます。 EC2インスタンスがWindowsを実行している場合は、FreeSSHDでSSH/SFTP環境をホストし、Linuxのように処理します。別のオプションは、共有フォルダと通常のファイルコピーを使用することです。

+0

S3へのアップロードは、お尻の痛みです。私は誰にも推薦しません。 – Siddharth

関連する問題