AWS 配置获取使用 aws java sdk

AWS configure get using aws java sdk

如何使用 java SDK 为等效的 cli 命令获取配置值,如下所示:aws configure get s3.multipart_chunksize --profile profile1?

我在文档中没有看到任何内容。我正在使用 aws s3 api、AmazonS3.

我希望在对象上传 (aws s3 cp) 期间将来自配置的某些信息存储为元数据,以防我的配置在路上发生变化,我知道特定对象使用了什么配置。

aws configure get 从您的本地 AWS 配置文件中提取值。我建议将您需要的值存储在环境变量中。然后您可以通过 System.getenv 在 java 中使用它们,并且仍然通过使用 ENV 变量而不是从配置文件中提取值来在您的 CLI 命令中使用它们。这将使您的代码更具可移植性,因为它不依赖于与它一起打包的 AWS 配置文件。

如果您需要从配置文件和代码中访问值,您可以编写一个快速脚本,例如bash 从配置中复制值并将它们添加为 ENV 变量。如果您想在 运行 时间设置值,另一种选择是使用 Java 系统属性。