У меня есть учетная запись AWS (идентификатор: 111111
), и у меня создана роль ARN (идентификатор aws: arn:aws:iam::222222:role/developenv
).
Из интерфейса командной строки AWS я могу получить доступ к ресурсу, созданному вid: 222222
с помощью --profile
.Но я не уверен, как добиться этого в Java для доступа к S3.
Я знаю, что один из способов сделать это - использовать временные учетные данные:
AssumeRoleRequest roleRequest = new AssumeRoleRequest()
.withRoleArn(roleARN)
.withRoleSessionName(roleSessionName);
stsClient.assumeRole(roleRequest);
GetSessionTokenRequest getSessionTokenRequest = new GetSessionTokenRequest();
getSessionTokenRequest.setDurationSeconds(7200);
Мой вопрос: есть ли способ добиться этого без запроса временных учетных данных и доступа к корзине, созданной в учетной записи222222