0

AWS SDK for Java を使用して Walrus (Eucalyptus) にアクセスする方法を探していました。私は、AWS SDK を使用して、AWS 認証情報を使用してプログラムで Amazon S3 に接続することに精通しています。しかし、AWS SDK を使用して Walrus にアクセスできるかどうかを Google で調べたところ、問題があり、代わりに JetS3t を使用するしか方法がないことがわかりました。

以前に JetS3t と Walrus で遊んだことのある人はいますか?
JetS3t は信頼できるソリューションですか?
JetS3t と Walrus を使用して、S3 に対して AWS SDK でできることは何でもミラーリングできますか?

前もって感謝します。

4

3 に答える 3

1

s3 とまったく同じコードを使用して、セイウチにアクセスできます。ただし、適切に編集された jets3t.properties ファイルをビルドに含めることにより、jets3t を warus インスタンスに向ける必要があります。

于 2011-12-16T03:13:06.480 に答える
0

私は AWS SDK を使用しましたが、とてもうまく機能しました。これは、ローカル ドライブ上のファイルを 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);
于 2014-01-04T05:39:02.873 に答える