1

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コードの公式ドキュメントを使用することです

しかし、それも失敗します...これが使用すべきトークンを生成するのか、それともこのコードを実行するだけでうまくいくのかわかりません。

誰でもこれで私を助けることができますか?

4

0 に答える 0