с помощью Amazon RDS
Из этого учебного пособия вы узнаете, как создавать среду для работы базы данных PostgreSQL (она называется инстанс), подключаться к базе данных и удалять инстанс БД. Эти операции будут выполнены с помощью сервиса Amazon Relational Database Service (Amazon RDS). Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.
Управление ресурсами AWS
Вход в консольЩелкните здесь, и в новом окне браузера откроется консоль управления AWS. При этом руководство останется открытым. Когда экран загрузится, найдите пункт RDS в списке Database и щелкните его, чтобы открыть консоль Amazon RDS.
На этом этапе с помощью Amazon RDS будет создан инстанс БД PostgreSQL класса db.t2.micro с хранилищем на 20 ГБ и активацией автоматического резервного копирования (срок хранения копий равен одному дню). Напоминаем, что все эти операции доступны на уровне бесплатного пользования.
а) В правом верхнем углу консоли Amazon RDS выберите параметр Region и укажите регион, в котором требуется создать инстанс БД.
Примечание. Облачные вычислительные ресурсы AWS расположены в высокодоступных центрах обработки данных по всему миру. Пользователи могут самостоятельно выбирать регион, в котором будут работать их ресурсы Amazon RDS.
г) Теперь настройте инстанс БД. В представленном ниже списке приводятся примеры параметров, которые можно использовать в данном учебном пособии.
Спецификации инстанса:
- License model: выберите значение по умолчанию postgresql-license.
- DB Engine Version: выберите версию по умолчанию.
- DB Instance Class: выберите значение по умолчанию db.t2.micro --- 1vCPU, 1 GIB RAM. Это значение соответствует инстансу с 1 ГБ памяти и 1 виртуальным ЦП. Список поддерживаемых классов инстансов см. на странице Сведения о продукте Amazon RDS.
- Multi-AZ deployment: обратите внимание, что развертывание в нескольких зонах доступности является платным. В случае развертывания в нескольких зонах доступности в другой зоне автоматически создается и поддерживается синхронизированная резервная реплика. Дополнительную информацию см. в разделе Развертывание с обеспечением высокой доступности.
- Storage Type: выберите значение General Purpose (SSD). Подробную информацию о хранении см. в разделе Хранилище для Amazon RDS.
- Allocated Storage: выберите значение по умолчанию «20», чтобы выделить для базы данных 20 ГБ. При работе с Amazon RDS возможно масштабирование не более чем до 16 ТБ.
- Enable storage autoscaling: если рабочая нагрузка имеет циклический и непредсказуемый характер, рекомендуется включить функцию автомасштабирования хранилища, чтобы при необходимости сервис RDS мог автоматически масштабировать хранилище. При выполнении заданий этого учебного пособия мы не будем использовать этот параметр.
Параметры:
- DB Instance Identifier: укажите имя инстанса БД. Оно должно быть уникальным в рамках аккаунта пользователя в выбранном регионе. В данном примере инстансу будет присвоено имя rds-postgresql-10minTutorial.
- Master Username: укажите имя пользователя для входа в инстанс БД. В данном примере будет использоваться значение masterUsername.
- Master Password: в качестве основного пароля укажите комбинацию, содержащую от 8 до 41 печатного символа в кодировке ASCII (кроме символов «/», «"» и «@»).
- Confirm Password: введите пароль повторно.
Нажмите Next.
д) Вы находитесь на странице Configure Advanced Settings, где можно указать дополнительную информацию, которую RDS использует для запуска инстанса БД PostgreSQL. В представленном ниже списке приводятся параметры для инстанса БД в нашем примере.
- Virtual Private Cloud (VPC): выберите Default VPC. Дополнительную информацию об Amazon VPC см. в разделе Amazon RDS и Amazon Virtual Private Cloud (VPC).
- Subnet Group: выберите группу подсетей default. Дополнительную информацию о группах подсетей см. в разделе Работа с группами подсетей БД.
- Public accessibility: выберите Yes. Инстансу базы данных будет присвоен IP-адрес, что позволит подключаться к базе данных непосредственно с пользовательского устройства.
- Availability Zone: выберите значение No Preference. Для получения дополнительной информации откройте раздел Регионы и зоны доступности.
- VPC security groups: выберите Create new VPC security group. Будет создана группа безопасности, поддерживающая соединение между IP-адресом используемого устройства и созданной базой данных.
Настройки базы данных
- Database name: введите имя базы данных, содержащее от 1 до 64 буквенно-цифровых символов. Если имя не указано, Amazon RDS не сможет автоматически создать базу данных на основе нового инстанса БД. Для этого учебного пособия используется myDatabase.
- Port: сохраните значение по умолчанию «5432».
- DB parameter group: используйте значение по умолчанию. Дополнительную информацию см. в разделе Работа с группами параметров БД.
- Option group: Эта настройка недоступна на уровне бесплатного пользования. С помощью групп настроек в Amazon RDS активируются и настраиваются дополнительные возможности. Дополнительную информацию см. в разделе Работа с группами настроек.
- IAM DB authentication: выберите Disable. С помощью этой настройки можно управлять данными для доступа к базе данных с использованием пользователей и групп AWS IAM.
Шифрование
Эта настройка недоступна на уровне бесплатного пользования. Дополнительную информацию см. в разделе Шифрование ресурсов Amazon RDS.
Резервное копирование
- Backup Retention Period: в этом поле можно выбрать количество дней, в течение которых сохраняются резервные данные. Для этого учебного пособия выберите значение 1 day.
- Backup Window: задайте значение по умолчанию – No Preference.
Мониторинг
- Enhanced Monitoring: выберите Enable Enhanced Monitoring. При активации расширенного мониторинга в режиме реального времени становятся доступны метрики для операционной системы (ОС), на которой работает инстанс БД. Дополнительную информацию см. в разделе Просмотр метрик инстанса БД.
Performance Insights
Для выполнения заданий этого учебного пособия выберите Disable Performance Insights.
Обслуживание
- Auto Minor Version Upgrade: выберите Enable auto minor version upgrade, чтобы получать доступные автоматические обновления.
- Maintenance Window: выберите значение No Preference.
Защита от удаления
Для выполнения заданий этого учебного пособия отключите параметр Enable deletion protection. Если этот параметр включен, базу данных невозможно удалить.
Щелкните Create database.
е) Идет создание инстанса БД. Нажмите кнопку View Your DB Instance.
Примечание. В зависимости от класса инстанса БД и присвоенного ему хранилища новый инстанс БД может стать доступным через несколько минут.
Новый инстанс БД появится в списке инстансов БД в консоли RDS. Пока инстанс БД не будет создан и готов к использованию, он будет иметь статус creating. Когда статус изменится на available, вы сможете подключиться к базе данных на этом инстансе БД.
Можно не дожидаться доступности инстанса БД и сразу перейти к следующему этапу.
По завершении создания инстанса базы данных и изменения статуса на «available» можно подключиться к базе данных на этом инстансе БД с помощью любого стандартного клиента SQL. На этом этапе будет выполнена загрузка популярного клиента SQL Workbench.
Примечание. SQL Workbench следует запустить на том же устройстве и в той же сети, где был создан инстанс БД. Группа безопасности, к которой относится база данных, настроена таким образом, чтобы подключение было возможным только с того устройства, с которого был создан инстанс БД. При попытке подключения из другой сети или с другого устройства будет использоваться другой IP-адрес. Базу данных также можно настроить так, чтобы разрешить доступ к ней с любого IP-адреса (подробные сведения см. здесь), однако в данном примере выбрана упрощенная конфигурация.
а) Перейдите на веб-сайт SQL Workbench и щелкните Generic package for all systems including all optional libraries.
б) Затем нажмите здесь и загрузите последнюю версию драйвера JDBC с веб-сайта PostgreSQL. Сохраните файл в папке, в которой его будет легко найти в дальнейшем. Этот файл понадобится на следующем этапе.
На этом этапе будет выполнено подключение к созданной базе данных с помощью SQL Workbench.
а) После завершения загрузки установите SQL Workbench.
Примечание. Вы можете запустить приложение с помощью файла .exe (Windows) или скрипта оболочки (macOS, Linux), которые размещены в папке download. Подробнее см. PDF-файл, входящий в комплект загрузки.
б) Откройте программу. Откроется диалоговое окно. Укажите в нем следующие данные.
- Драйвер: PostgreSQL (org.postgresql.Driver)
Примечание. При выборе драйвера в раскрывающемся меню будет предложено изменить настройки драйвера. Выберите Yes. В следующем диалоговом окне нажмите на значок папки и выберите драйвер, загруженный на предыдущем этапе.
- URL: URL-адрес JDBC можно найти в консоли Amazon RDS (см. снимок экрана справа). Введите или вставьте адрес инстанса БД, включая порт, после значения «jdbc:postgresql://». После этого добавьте косую черту и укажите в конце URL-адреса имя инстанса базы данных. Например, URL-адрес может быть таким: jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/myDatabase.
- Username: введите имя пользователя, созданное для базы данных Amazon RDS. Для заданий этого учебного пособия будет использоваться имя masterUsername.
- Password: введите пароль, заданный при создании базы данных Amazon RDS.
Нажмите OK.
в) Подключение к базе данных выполнено. В консоли Amazon RDS выберите нужный инстанс из списка Databases и убедитесь, что для него указано значение «1 Connection» под заголовком Current activity.
Примечание. Теперь база данных готова к использованию. В ней можно создавать таблицы, вставлять данные и выполнять запросы с помощью клиента SQL Workbench.
Удалить инстанс БД PostgreSQL из консоли Amazon RDS очень просто. Рекомендуется удалять все неиспользуемые инстансы, чтобы за них не взималась плата.
б) Вам будет предложено сделать окончательный снимок состояния и подтвердить удаление. Для этого учебного пособия окончательный снимок состояния создавать не надо, просто подтвердите готовность удалить инстанс и нажмите Delete.
Примечание. Для удаления инстанса БД может потребоваться несколько минут.
Вы успешно создали инстанс базы данных PostgreSQL, подключились к нему, а затем удалили созданный инстанс с помощью Amazon RDS. Amazon RDS позволяет легко настраивать и масштабировать реляционные базы данных в облаке, а также работать с ними. Этот сервис предоставляет экономичные и масштабируемые ресурсы и берет на себя выполнение трудоемких задач администрирования баз данных. Благодаря этому вы можете сосредоточиться на своих приложениях и ведении бизнеса.
Теперь, когда вы получили навыки создания базы данных PostgreSQL с использованием Amazon RDS и подключения к ней, переходите к следующему учебному пособию, чтобы научиться восстанавливать инстанс БД из снимка состояния БД.