簡體   English   中英

S3 路徑配置和 SQS 擴展客戶端庫

[英]S3 path configuration and SQS Extended Client Library

我想將 go 的所有消息保存在已創建的 s3 存儲桶中的特定 SQS 隊列中。

但我想將這些消息保存在某些目錄中,以便按日期和時間進行搜索。

S3Clientsoftware.amazon.awssdk.services.s3.model.PutObjectRequest

我可以在哪里確定存儲桶、保存 object 的路徑以及一些標頭

PutObjectRequest objectRequest =
    PutObjectRequest.builder()
        .bucket(bucketName)
        .key(s3Path)
        .metadata(keyAndMetadata.getMetadata())
        .build();

之后s3Client.putObject(objectRequest, body)做這件事

現在,我想使用ExtendedClientConfiguration以類似的方式配置 s3,但我只能看到非常簡單的輸入參數

 ExtendedClientConfiguration extendedClientConfiguration =
      new ExtendedClientConfiguration()
          .withPayloadSupportEnabled(s3Client, bucketName, false)
          .withAlwaysThroughS3(true);

之后,我們創建了擴展的 Sqs 客戶端,無法更廣泛地配置 s3

AmazonSQSExtendedClient amazonSQSExtendedClient = new AmazonSQSExtendedClient(sqsClient, extendedClientConfiguration);

我知道我可能可以將 go 到 SQS 到 s3 的所有消息單獨保存,但我最好在客戶端級別配置所有這些。 有人有什么想法嗎?

我發現無法在客戶端級別配置 s3 路徑。 但是備份到 s3 並不是為此目的而創建的,保存到 s3 可能應該以不同的方式處理。 當文件從 SQS 中消失時從 s3 中刪除文件是使用此庫的最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM