2011-10-06 54 views
0

我正在尋找使用AWS SDK for Java訪問Walrus(Eucalyptus)的方法。我熟悉使用AWS開發工具包以編程方式使用我的AWS憑證連接到Amazon S3。然而,當我用Google搜索來檢查是否可以使用AWS SDK訪問Walrus時,我開始知道存在問題,唯一的出路就是使用JetS3t。使用AWS S3 SDK/JetS3t以編程方式訪問Walrus(Java)

有沒有人玩過JetS3t和Walrus?
JetS3t是一個可靠的解決方案嗎?
我可以通過JetS3t和Walrus反映我可以在AWS SDK中針對S3做什麼?

在此先感謝。

回答

1

你可以使用相同的確切代碼來訪問你的海象s3。然而,您需要將jets3t指向您的海象實例,方法是在您的構建中包含正確編輯的jets3t.properties文件。

0

我知道這是一個古老的問題,只是想簡要回顧一下AWS JAVA SDK 1.4.0與Walrus一起使用的快速更新,如果您正在尋找示例代碼來解釋我們如何使用AWS JAVA SDK 1.4.0對海象,請參閱

https://gist.github.com/jeevanullas/5351730#file-walrustest-java

這只是正常對桉樹3.2.2(當前的穩定版本)和3.3.0(當前開發版本)

希望這是有益的。

0

我使用AWS開發工具包,它對我來說非常有用。下面是我寫的用於在本地驅動器上向Walrus上傳文件的示例代碼。希望你覺得它有用。

AmazonS3 s3 = new AmazonS3Client(new AWSCredentials() { 
     @Override 
     public String getAWSSecretKey() { 
      return "G0WewmHyE5KYaGcVWvSAQrsBsPnJb2qQOPIIc74h"; 
     } 

     @Override 
     public String getAWSAccessKeyId() { 
      return "4OFCOBFGPGVINNR7H6TMG"; 
     } 
    }); 
    s3.setEndpoint("http://10.14.99.97:8773/services/Walrus/"); 
    byte[] bytes = convertToByteArray("/home/harshit/Desktop/poster.jpg"); // function written by me for extracting byte stream out of a local file 
    ByteArrayInputStream is = new ByteArrayInputStream(bytes); 
    PutObjectRequest request = new PutObjectRequest("skg", "foo.jpg", is, metaData); 
    s3.putObject(request);