Java AWS-从EC2连接到SQS
我正在使用以下代码获取AWS凭据以连接到SQS。这是我的个人凭证,当我在qa或prod env中部署此代码时,我不应该使用我的凭证连接到SQS。此代码将在AWS中的EC2容器中运行。我可以使用哪些选项连接到SQS,而不必像下面那样显式提供用户id/密码Java AWS-从EC2连接到SQS,java,spring,amazon-web-services,amazon-ec2,spring-cloud,Java,Spring,Amazon Web Services,Amazon Ec2,Spring Cloud,我正在使用以下代码获取AWS凭据以连接到SQS。这是我的个人凭证,当我在qa或prod env中部署此代码时,我不应该使用我的凭证连接到SQS。此代码将在AWS中的EC2容器中运行。我可以使用哪些选项连接到SQS,而不必像下面那样显式提供用户id/密码 @Bean public AWSCredentialsProvider awsCredentialsProvider() { ProfileCredentialsProvider profileCredentialsProvider =
@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;
}
- 创建一个IAM角色,该角色具有应用程序将发出的API请求的足够权限
- 将IAM角色分配给EC2实例
请参阅:谢谢@John。有没有办法通过使用安全组来实现这一点?安全组是网络防火墙。它们与证书无关。谢谢@John Rotenstein