簡體   English   中英

緩存 AmazonS3 客戶端以備后用是否安全?

[英]Is it safe to cache AmazonS3 client for later use?

我正在編寫一個 Java 程序來將文件上傳到 AWS S3,並且使用以下代碼成功獲取了 S3 客戶端:

BasicAWSCredentials awsCreds = new BasicAWSCredentials("aaa", "bbb");
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
    .withRegion(Regions.fromName("ccc"))
    .withCredentials(new AWSStaticCredentialsProvider(awsCreds)).build();

由於我發現每次設置 S3 客戶端都需要花費幾秒鍾的時間,我想知道是否可以緩存客戶端以供重復使用。

另外,如果我將客戶端緩存一年左右,客戶端是否仍然可以有效連接到 AWS?

只要憑據有效,您的客戶端就會工作。 如果您的憑據沒有更改或更新,它將工作一年。

基本上,當您創建客戶端時,您不會將原始憑據轉換為任何形式,所有內容都將在稍后需要執行實際操作時參考。

一旦您在創建對象后更新憑據,您的客戶端將不再工作。

如果您想初始化一次並在一年后使用它。 是的,它會起作用 使用最佳安全實踐,將憑據固定較長時間是不好的。

有關憑據的更多信息:

https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/credentials.html

希望能幫助到你。

暫無
暫無

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

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