簡體   English   中英

我們能否在 Amazon S3 中的單個 java SDK 調用中執行、創建存儲桶、阻止公共訪問和存儲桶版本控制功能?

[英]Can we perform, creating a bucket, block public access and bucket versioning functionality in single java SDK call in Amazon S3?

我正在嘗試通過 JAVA SDK 創建具有“阻止公共訪問”設置和存儲桶版本控制啟用/禁用的附加功能的存儲桶。 但是我面臨的問題是所有功能都在JAVA的不同類中給出,這是有問題的,因為如果一個請求被執行而另一個沒有被執行,那么它將導致操作執行一半或執行. 所以我的問題是,我們可以在單個 JAVA SDK 調用中執行所有上述功能嗎?

為了在 Amazon S3 上創建存儲桶,我使用以下代碼 -

CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket);
s3Object.createBucket(createBucketRequest.withObjectLockEnabledForBucket(Boolean.parseBoolean(objectLock)));

請注意,調用中提供了 Object 鎖定功能。

提前致謝。

不,你不能那樣做。 底層S3 CreateBucket API (每個 SDK 都使用)根本不提供。

您可能希望將存儲桶創建“外包”到專用的 lambda 中,可以重試並編寫您的代碼,如果它已經存在,它可以跳過創建桶,然后嘗試設置版本控制等。

暫無
暫無

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

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