AWS - подключение к SQS из EC2 - PullRequest
0 голосов
/ 08 мая 2018

Я использую приведенный ниже код для получения учетных данных AWS для подключения к SQS. Это мои личные учетные данные, и когда я развертываю этот код в своем qa или prod env, мне не следует использовать свои учетные данные для подключения к SQS. Этот код будет работать в контейнере EC2 в AWS. Какие варианты доступны для меня для подключения к SQS без необходимости явно указывать идентификатор пользователя / пароль, как я делал ниже?

@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;
}

1 Ответ

0 голосов
/ 08 мая 2018
  • Создание роли IAM с достаточными разрешениями для запросов API, которые ваше приложение выполнит
  • Назначение роли IAM для экземпляра EC2

AWS SDK автоматически получит учетные данные из метаданных экземпляра. Нет необходимости предоставлять какие-либо учетные данные.

См .: Работа с учетными данными AWS - AWS SDK для Java

...