AWS配置使用AWS Java SDK获得

时间:2019-03-08 19:14:41

标签: java amazon-web-services amazon-s3 aws-sdk aws-cli

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

我在文档中没有看到任何内容。我正在使用AWS S3 API,AmazonS3。

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

1 个答案:

答案 0 :(得分:1)

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

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