如何使用Java SDK为等效的cli命令获取配置值,例如:aws configure get s3.multipart_chunksize --profile profile1
?
我在文档中没有看到任何内容。我正在使用AWS S3 API,AmazonS3。
我希望在对象上载(aws s3 cp
)期间将配置中的某些信息存储为元数据,以防万一我的配置发生变化,我知道特定对象使用了什么配置。
答案 0 :(得分:1)
aws configure get
从本地AWS配置文件中提取值。我建议将所需的值存储在环境变量中。然后,您可以通过System.getenv
在Java中使用它们,并且仍然可以通过使用ENV变量在CLI命令中使用它们,而不是从配置文件中提取值。这将使您的代码更具可移植性,因为它不依赖于打包AWS配置文件。
如果您需要同时从配置文件和代码中访问值,则可以编写一个快速脚本,例如bash复制配置中的值,并将其添加为ENV变量。如果要在运行时设置值,另一种选择是使用Java系统属性。