文件传输到亚马逊ec2的远程机器

时间:2012-01-24 04:53:59

标签: java amazon-ec2 file-transfer

在亚马逊云中使用java中的webservice创建实例后我需要通过程序从我的本地机器传输可执行文件或war文件到亚马逊中新创建的实例,我想执行那个超级优秀,我试过并发现在ec2 api中有一个叫做createbucket的东西,使用它我们可以将文件上传到那个,我们可以使用PutObjectRequest传输该引用我可以将引用传输到亚马逊的远程计算机吗有可能或者如果有错误请建议我正确的方法来从我的本地机器到亚马逊ec2进行文件传输。

1 个答案:

答案 0 :(得分:0)

基本建议是,您不应该使用CreateBucket传输文件,CreateBucket实际上是一个S3 API。使用scp可能是更好的解决方案。

您尝试与CreateBucket一起使用的

Amazon S3是一种数据存储服务,主要用于灵活的公共(带身份验证)文件共享。您可以使用REST或SOAP API来访问数据,但无法在EC2实例中实际读取/写入数据,就好像它位于本地硬盘中一样。

要访问EC2实例中的文件系统,这实际上取决于您的操作系统(在EC2上)。如果它正在运行Linux,scp是一个成熟的选择。如果您在本地使用Linux,则可以使用Java直接调用scp;如果使用Windows,则可以使用pscp。如果EC2实例运行的是Windows,则可以选择使用FreeSSHD托管SSH / SFTP环境,然后继续执行Linux操作。另一个选项是使用共享文件夹和常规文件复制。