Избавьтесь от стресса при обслуживании базы данных с помощью облачного предложения Amazon.
PostgreSQL (также известная как Postgres) — одна из наиболее широко используемых систем управления базами данных. Многие группы разработчиков используют ее в качестве предпочтительной базы данных при планировании разработки приложения.
Вы можете использовать локальную установку PostgreSQL для разработки, а затем настроить облачный экземпляр для развертывания и производства. Именно здесь сервис реляционных баз данных Amazon (RDS) снимает с вас бремя.
Что такое Amazon RDS?
Служба реляционных баз данных (RDS) является частью Amazon Web Services (AWS). Это позволяет легко создавать управляемые реляционные базы данных, такие как MySQL, PostgreSQL и MariaDB, в облаке Amazon.
С Amazon RDS вам не нужно беспокоиться об управлении оборудованием или программным обеспечением для настройки реляционной базы данных для вашего приложения.
Как создать базу данных PostgreSQL в RDS
Процесс создания базы данных RDS так же прост, как и создание других Ресурсы AWS, такие как EC2. Единственное необходимое условие для создания базы данных в RDS — активная АМС счет. Следующие шаги — это все, что вам нужно, чтобы развернуть базу данных PostgreSQL в RDS.
- Найдите и перейдите к панели мониторинга службы RDS.
- Нажать на Создать базу данных кнопка, чтобы открыть RDS Мастер создания базы данных.
- Первое, что нужно сделать на этом экране, это выбрать метод создания между Стандартное создание или Легко создать. Стандартное создание дает вам возможность настроить базу данных самостоятельно. Легко создать представляет рекомендуемые параметры конфигурации для вашей базы данных с возможностью изменения некоторых из них до или после создания базы данных. Остальные шаги используют Стандартное создание вариант.
- Следующее, что нужно сделать, это выбрать механизм базы данных и версию, которую вы хотите использовать. Выбирать PostgreSQL. Вы можете оставить выбранной версию по умолчанию или выбрать конкретную версию в зависимости от ваших потребностей.
- Следующим шагом является выбор шаблон. Шаблон — это просто набор правил, которым RDS следует в фоновом режиме, чтобы настроить базу данных в соответствии с вашими потребностями. Вы должны использовать Производство шаблон для полной версии приложения.
Всегда выбирайте шаблон, который наилучшим образом соответствует вашим потребностям в конкретное время. Это гарантирует, что вы не будете нести ненужные расходы на AWS.
- После выбора шаблона вам также необходимо указать свои предпочтения для выбранного шаблона. В случае производственного шаблона вы можете выбрать тип доступности базы данных. Высокодоступное приложение потребует Multi-AZ (зона доступности) Кластер БД или Пример чтобы обеспечить масштабируемость и избыточность, в то время как Один экземпляр БД подходит для небольших приложений.
- Теперь вам необходимо установить предпочитаемый идентификатор базы данных RDS и учетные данные для аутентификации. Вы будете использовать эти учетные данные в своем приложении для доступа и подключения к базе данных.
- Следующие два раздела Конфигурация экземпляра и Хранилище где вы выбираете конфигурацию оборудования для вашей базы данных. Вы можете оставить эти конфигурации рекомендованными по умолчанию или изменить параметры в соответствии с вашими требованиями.
Если вы не уверены, какими могут оказаться ваши требования к размеру хранилища, вы можете выбрать небольшой размер для начала. Если вы включите Автомасштабирование хранилища вариант, RDS увеличит ваше хранилище, когда оно достигнет порогового значения.
- в Связь раздел, у вас есть возможность подключить свою базу данных к ресурсу EC2 или нет. Вы должны выбрать подключение только в том случае, если ваш сервер приложений работает в EC2 или если вы планируете разместить свой сервер в EC2. Вы можете оставить VPC и зона доступности настройки по умолчанию или выберите предпочтение, если оно у вас есть.
Ваш сервер приложений может не работать ни на одном из сервисов AWS, таких как EC2 или Elastic BeanStalk. В этом случае следует разрешить публичный доступ в разделе подключения, чтобы ваша конечная точка подключения работала из внешних источников.
- в Группа безопасности VPC (брандмауэр) подразделе раздела подключения, выберите вариант создания новой группы безопасности VPC и дайте ей имя. Это позволяет подключаться к базе данных из источника за пределами AWS (например, из вашего приложения).
- Вы можете оставить Аутентификация базы данных раздел по умолчанию (Аутентификация по паролю), так как вы установили имя пользователя и пароль ранее в шаг 7. Мониторинг здесь вы настраиваете аналитику производительности и как долго вы хотите, чтобы аналитика была доступна. Вы можете оставить это значение по умолчанию или настроить его в соответствии с вашими требованиями.
- Последний раздел является Расширенные конфигурации settings, где вы можете выбрать некоторые дополнительные параметры для вашей базы данных. Возможно, вам не нужно выполнять какие-либо настройки здесь, но если для вашей базы данных требуется шифрование, автоматическое резервное копирование или журналы Amazon CloudWatch, вы можете добавить здесь некоторые настройки.
- Выполнив все предыдущие шаги, нажмите кнопку Создать базу данных кнопку и дождитесь завершения создания базы данных (после того, как состояние на приборной панели изменится с Создание к Доступный).
Подключение к базе данных RDS PostgreSQL
Подключение к PostgreSQL с помощью веб-технологий, таких как Node.js очень просто, и вы также можете подключиться к инструменту графического интерфейса PostgreSQL PgAdmin4. Чтобы протестировать только что созданный экземпляр RDS PostgreSQL с подключением, в этом разделе используется PgAdmin4 для подключения к базе данных. Выполните следующие действия, чтобы проверить соединение с базой данных.
- Войдите в PgAdmin4 и зарегистрируйте новый сервер.
- Дайте серверу имя и перейдите на вкладку подключения. Здесь вам понадобится URL-адрес конечной точки и порт экземпляра PostgreSQL. Вам также потребуются учетные данные для аутентификации, которые вы настроили при создании базы данных.
- Перейдите на панель управления RDS и откройте свойства экземпляра базы данных, щелкнув имя базы данных. Отображаемый экран показывает Подключение и безопасность свойства вашей базы данных RDS. Скопируйте Конечная точка строку и вставьте ее в Имя хоста/адрес поле в PgAdmin4. Затем введите значение 5432 в портовом поле. База данных обслуживания это исходная база данных, к которой подключается PgAdmin (по умолчанию здесь указывается значение постгрес). Заполните свои учетные данные для аутентификации базы данных (имя пользователя и пароль) и оставьте все остальные параметры по умолчанию.
- Перед сохранением вам необходимо отредактировать настройки группы безопасности VPC для вашей базы данных, чтобы разрешить все виды трафика с вашего IP-адреса. Для этого вернитесь к Связь и безопасность свойства вашей базы данных RDS, затем щелкните группу безопасности, чтобы просмотреть ее конфигурацию. Перейти к входящие правила вкладку и нажмите на Изменить правила входящего трафика. На появившемся экране добавьте новое правило, позволяющее весь трафик и выберите Мой IP в источник. Это гарантирует, что RDS будет разрешать подключения только с вашего компьютера. Вы всегда можете добавить новый IP-адрес в случае переключения компьютеров или развертывания приложения на другом компьютере.
- Вернитесь к PgAdmin4, затем нажмите сохранять и подождите, пока он попытается установить соединение с базой данных. Успешное подключение добавит вашу базу данных в список серверов PgAdmin, как показано ниже:
После того, как PgAdmin подключится к базе данных, вы можете выполнять запросы и делать с базой данных все, что захотите.
Запуск и подключение к базам данных с помощью RDS
В Amazon RDS есть много типов реляционных баз данных, которые вы можете использовать для любых приложений в зависимости от ваших потребностей. PostgreSQL — отличный первый выбор, но RDS позволяет создавать базы данных и управлять ими с помощью многих других механизмов.
Вы можете использовать PgAdmin4 для подключения и управления базами данных. Вы также можете напрямую подключиться к базе данных RDS из приложения, используя те же данные подключения.