AWS で Glue スキーマ レジストリ サービスを scala で使用しようとしています (または Java も役立つはずです)。ロールを引き受ける 2 つの方法をテストしましたが、エラーが発生しました。
"Unable to load credentials from any of the providers in the chain AwsCredentialsProviderChain(credentialsProviders=[SystemPropertyCredentialsProvider(), EnvironmentVariableCredentialsProvider(), WebIdentityTokenCredentialsProvider(), ProfileCredentialsProvider(), ContainerCredentialsProvider(), InstanceProfileCredentialsProvider()])"
環境変数を使用したくないので、次のコードで STS に役割を引き受けさせようとしました。
val assumeRoleRequest = AssumeRoleRequest.builder.roleSessionName(UUID.randomUUID.toString).roleArn("roleArn").build
val stsClient = StsClient.builder.region(Region.EU_CENTRAL_1).build
val stsAssumeRoleCredentialsProvider = StsAssumeRoleCredentialsProvider.builder.stsClient(stsClient).refreshRequest(assumeRoleRequest).build
val glueClient = GlueClient
.builder()
.region(Region.EU_CENTRAL_1)
.credentialsProvider(stsAssumeRoleCredentialsProvider)
https://stackoverflow.com/a/62930761/17221117に基づく
私が使用した2番目の方法は、次のAWSコードの公式ドキュメントを使用することです
しかし、それも失敗します...これが使用すべきトークンを生成するのか、それともこのコードを実行するだけでうまくいくのかわかりません。
誰でもこれで私を助けることができますか?