1

commoncrawl の aws-publicdatasets バケット内のオブジェクト名のリストを取得しようとしています。Jets3t を使用して createSignedGetUrl を使用することを検討していますが、以下の方法でオブジェクトのリストを取得できるかどうかはわかりません。

    credentials = new AWSCredentials(accessId, secretId);
    restS3Service = new RestS3Service(credentials);
    restS3Service.setRequesterPaysEnabled(true);
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)+1);
    Date expiryDate = new Date(cal.getTimeInMillis());
    String getUrl = restS3Service.createSignedGetUrl(bucketName, null,
            expiryDate, false);

    S3Object obj = signedUrlHandler.getObjectWithSignedUrl(getUrl);
4

1 に答える 1

2

リクエスタ支払い機能は共有バケットに使用でき、バケットの所有者ではなく、認証された AWS ユーザーが共有バケットの使用料を支払うことができます。

したがって、署名付き URL を作成したい場合、誰も署名付き URL を介してそのオブジェクトにアクセスできません。アクセスされた AWS アカウントによってどのように識別できるか、または S3 ユーザーによってアクセスされなかった場合に何が起こるか。

ありえないと思います。

于 2012-05-11T05:43:46.100 に答える