Я успешно использую Java SDK с файлом ~ / .aws / credentials для возврата экземпляра AmazonEc2 следующим образом:
private AmazonEC2 getEc2Client() {
AWSCredentials credentials = new ProfileCredentialsProvider().getCredentials();
AmazonEC2 amazonEC2 = new AmazonEC2Client(credentials);
Region govCloud = Region.getRegion(Regions.GovCloud);
amazonEC2.setRegion(govCloud);
return amazonEC2;
}
Однако теперь я хочу перейти на использование переменных средывместо файла.У меня установлены переменные окружения, но я не могу понять код, чтобы сделать это.Пример (https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) показывает следующее:
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
Но это возвращает AmazonS3 вместо AmazonEC2. Я пытаюсь следующее:
AmazonEC2 amazonEC2 = AmazonEC2ClientBuilder.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
Но неттакая вещь, как "AmazonEC2ClientBuilder"