Я вхожу в систему со своего компьютера, используя:
Код: Выделить всё
aws sso login --profile staging
Код: Выделить всё
[profile staging]
sso_start_url = https://som-nice-working-url
sso_region = us-east-1
sso_account_id = 1234
sso_role_name = the-role-name
region = eu-west-1
output = yaml
Затем я установил переменную: AWS_PROFILE=staging
Но в Java я получаю следующее исключение:
Код: Выделить всё
com.amazonaws.SdkClientException: Unable to load AWS credentials from any provider in the chain: [EnvironmentVariableCredentialsProvider: Unable to load AWS credentials from environment variables (AWS_ACCESS_KEY_ID (or AWS_ACCESS_KEY) and AWS_SECRET_KEY (or AWS_SECRET_ACCESS_KEY)), SystemPropertiesCredentialsProvider: Unable to load AWS credentials from Java system properties (aws.accessKeyId and aws.secretKey), WebIdentityTokenCredentialsProvider: You must specify a value for roleArn and roleSessionName, com.amazonaws.auth.profile.ProfileCredentialsProvider@369a95a5: No AWS profile named 'staging', com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper@6d6f6ca9: Failed to connect to service endpoint: ]
Какой CredentialsProvider мне следует использовать?< /p>
Мой код использует DefaultProviderChain:
Код: Выделить всё
AWSGlueClient.builder()
.withRegion("eu-west-1")
.build()
Подробнее здесь: https://stackoverflow.com/questions/640 ... ng-aws-sso