2011-10-06 48 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);