2012-01-24 83 views
0

在亞馬遜雲中使用web服務在java中創建實例後,我需要通過程序從我的本地機器傳輸可執行文件或戰爭文件到亞馬遜新創建的實例,我想執行那個excetuable,我試過了,發現在ec2 api中有一個名爲createbucket的東西,並使用我們可以上傳文件的方式,並且我們可以使用PutObjectRequest傳輸該引用,我可以將引用傳輸到亞馬遜的遠程計算機上是否有可能或者如果它是錯誤的,請告訴我正確的方式進行從本地機器到亞馬遜ec2的文件傳輸。在亞馬遜ec2文件傳輸到遠程機器

回答

0

基本的建議是,您不應該使用CreateBucket(實際上是S3 API)來傳輸文件。使用scp可能是更好的解決方案。

Amazon S3,您試圖與CreateBucket一起使用,它是一種主要用於靈活,公共(帶身份驗證)文件共享的數據存儲服務。您可以使用REST或SOAP API訪問數據,但不能在EC2實例中讀取/寫入數據,就好像它位於本地硬盤中一樣。

要訪問EC2實例中的文件系統,這確實取決於您的操作系統(在EC2上)。如果它運行的是Linux,scp是一個成熟的選擇。如果您在本地使用Linux,則可以使用Java直接調用scp;如果您使用的是Windows,則可以使用Java直接調用pscp。如果EC2實例正在運行Windows,則可以選擇使用FreeSSHD託管SSH/SFTP環境,然後像Linux一樣繼續。另一種選擇是使用共享文件夾和常規文件複製。

+0

上傳到S3是一個痛苦的屁股..我不會建議任何人。 – Siddharth