Я использую версию 1.11.79 SDK Amazon Java У меня есть работа, которая создает моментальный снимок всех томов моего сервера. С сонками и т.д. (Для удовлетворения рекомендаций Amazon SDK) - это заняло более часа
Я использую следующий код для создания моего AmazonEC2Client с использованием временных учетных данных
AssumeRoleRequest assumeRequest = new AssumeRoleRequest().withRoleArn(roleARN).withExternalId(externalId).withDurationSeconds(3600)
.withRoleSessionName(roleSessionName);
AssumeRoleResult assumeResult = amazonSecurityTokenServiceClient.assumeRole(assumeRequest);
Credentials credentials = assumeResult.getCredentials();
temporaryCredentials = new BasicSessionCredentials(credentials.getAccessKeyId(), credentials.getSecretAccessKey(), credentials.getSessionToken());
CustomAmazonCredentialsProviderVO customAmazonCredentialsProviderVO = new CustomAmazonCredentialsProviderVO();
customAmazonCredentialsProviderVO.setCredentials(temporaryCredentials);
LOG.debug("customAmazonCredentialsProviderVO:{}", customAmazonCredentialsProviderVO);
amazonEC2Client = new AmazonEC2Client(customAmazonCredentialsProviderVO, amazonClientConfiguration);
Проблема заключается в методе AssumeRoleRequest и методе withDurationSeconds - максимальное значение, которое вы можете установить, составляет 3600 секунд (1 час)
Мне нужно уметь задавать это 2 или 3 часа
Кто-нибудь знает, есть ли другой способ создания временных учетных данных, которые будут длиться более 1 часа?
Спасибо Damien