我正在使用以下代码获取AWS凭据以连接到SQS。这是我的个人凭据,当我在qa或prod env中部署此代码时,我不应该使用凭据连接到SQS。此代码将在AWS中的EC2容器中运行。我可以使用哪些选项连接到SQS,而不必像下面那样明确提供用户id/密码?
@Bean
public AWSCredentialsProvider awsCredentialsProvider() {
ProfileCredentialsProvider profileCredentialsProvider = new ProfileCredentialsProvider(credentialsProvider);
try {
profileCredentialsProvider.getCredentials();
} catch (Exception e) {
throw new AmazonClientException(
"Cannot load the credentials from the credential profiles file. " +
"Please make sure that your credentials file is at the correct " +
"location (~/.aws/credentials), and is in valid format.",
e);
}
return profileCredentialsProvider;
}