【发布时间】:2018-10-17 21:28:03
【问题描述】:
我正在使用以下代码获取 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;
}
【问题讨论】:
标签: java spring amazon-web-services amazon-ec2 spring-cloud