Новые временные полномочия sts aws

Я пытаюсь создать временные учетные данные безопасности, используя STS в AWS для доступа к ресурсам. Моя попытка:

AWSSecurityTokenService awsSecurityTokenService = 
AWSSecurityTokenServiceClientBuilder
        .standard().withCredentials(new ProfileCredentialsProvider())
        .withRegion(region).build();
AssumeRoleRequest assumeRoleRequest = new AssumeRoleRequest()
        .withRoleArn(
                "arn:aws:iam::account-id:role/p-27c229ade194_ec2")
        .withRoleSessionName("RedshiftSession");
AssumeRoleResult assumeRoleResult = awsSecurityTokenService
        .assumeRole(assumeRoleRequest);
GetSessionTokenRequest getSessionTokenRequest = new GetSessionTokenRequest();
getSessionTokenRequest.setDurationSeconds(1200);
GetSessionTokenResult getSessionTokenResult = awsSecurityTokenService
        .getSessionToken(getSessionTokenRequest);
Credentials sessionCredentials = getSessionTokenResult.getCredentials();

final String adminAccessKeyId = sessionCredentials.getAccessKeyId();
final String adminAccessSecretKey = sessionCredentials
        .getSecretAccessKey();

Но как обновить эти учетные данные после истечения срока действия?

0 ответов

Другие вопросы по тегам