Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS-从EC2连接到SQS_Java_Spring_Amazon Web Services_Amazon Ec2_Spring Cloud - Fatal编程技术网

Java AWS-从EC2连接到SQS

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 =

我正在使用以下代码获取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;
}
  • 创建一个IAM角色,该角色具有应用程序将发出的API请求的足够权限
  • 将IAM角色分配给EC2实例
AWS SDK将自动从实例元数据中检索凭据。不需要提供任何凭据


请参阅:

谢谢@John。有没有办法通过使用安全组来实现这一点?安全组是网络防火墙。它们与证书无关。谢谢@John Rotenstein