【发布时间】:2017-06-16 01:49:07
【问题描述】:
我正在使用 1.11.79 版的 Amazon Java SDK 我有一份创建所有服务器卷快照的工作。 使用 sleep 等(以满足 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 小时的临时凭证?
谢谢 达米安
【问题讨论】:
标签: java amazon-web-services amazon-ec2