0

我一直在寻找使用适用于 Java 的 AWS 开发工具包访问海象 (Eucalyptus) 的方法。我熟悉使用 AWS 开发工具包通过我的 AWS 凭证以编程方式连接到 Amazon S3。然而,当我用谷歌搜索是否可以使用 AWS SDK 访问 Walrus 时,我开始知道存在问题,唯一的出路是改用 JetS3t。

有人玩过 JetS3t 和 Walrus 吗?
JetS3t 是一个可靠的解决方案吗?
我可以使用 JetS3t 和 Walrus 在 AWS 开发工具包中针对 S3 镜像我可以做的任何事情吗?

提前致谢。

4

3 回答 3

1

您可以使用与 s3 相同的代码来访问您的海象。但是,您需要通过在构建中包含正确编辑的 jets3t.properties 文件来将 jets3t 指向您的海象实例。

于 2011-12-16T03:13:06.480 回答
0

我知道这是一个老问题,很久以前就问过,但只是想快速更新一下 AWS JAVA SDK 1.4.0 可以与 Walrus 一起使用,如果您正在寻找解释我们如何使用 AWS JAVA SDK 1.4.0 的示例代码对抗海象,请看

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

这适用于 Eucalyptus 3.2.2(当前稳定版本)和 3.3.0(当前开发版本)

希望这很有用。

于 2013-04-11T05:36:58.500 回答
0

我使用了 AWS 开发工具包,它非常适合我。这是我为将本地驱动器上的文件上传到海象而编写的示例代码。希望你觉得它有用。

    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);
于 2014-01-04T05:39:02.873 回答