EC2ロールをインスタンスとEC2インスタンスにアタッチし、AWS JAVASDKを実行しています。この方法で資格情報を読み込もうとすると:
InstanceProfileCredentialsProvider instanceCred = new InstanceProfileCredentialsProvider();
次のエラーが発生します:
Exception in thread "main" com.amazonaws.AmazonClientException: Unable to load credentials.
at com.amazonaws.auth.InstanceProfileCredentialsProvider.loadCredentials(InstanceProfileCredentialsProvider.java:195)
at com.amazonaws.auth.InstanceProfileCredentialsProvider.getCredentials(InstanceProfileCredentialsProvider.java:124)
私が欠けているかもしれないものを示唆するものはありますか?
EC2インスタンスからコードを実行し、コードを拡張することで、これを回避することができました。コードは次のとおりです。
String arn = "arn:aws:iam::"+accountnumber+":role/My-CrossAccount-CustomRole-ReadOnly";
InstanceProfileCredentialsProvider instanceCred = new InstanceProfileCredentialsProvider();
stscred = new STSAssumeRoleSessionCredentialsProvider(instanceCred.getCredentials(),arn,"123",clientConfiguration);
"sts:AssumeRole"
自分の役割にアクションがあることを確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加