AppML с использованием базы данных Amazon


Логотип веб-служб Amazon

Amazon RDS — это облачный сервис базы данных.

Его легко настроить и управлять.

Это можно попробовать бесплатно!

Что такое Amazon Relational Database Service (RDS)

Amazon Relational Database Service (RDS) — это облачная служба баз данных.


Зачем использовать Amazon RDS?

Amazon RDS решает многие проблемы, связанные с управлением базой данных.

С помощью Amazon RDS вы можете масштабировать производительность и объем хранилища по мере необходимости.

Amazon RDS управляет автоматическим резервным копированием, установкой исправлений и восстановлением.

Он поддерживает популярные продукты баз данных, такие как:

  • MySQL
  • PostgreSQL
  • Оракул
  • Microsoft SQL-сервер
  • и новый, совместимый с MySQL движок Amazon Aurora DB.

Начиная

Прежде чем вы сможете начать использовать RDS, вам необходимо зарегистрироваться в Amazon Web Services и настроить пользователя базы данных и группу безопасности.


Зарегистрируйтесь в Amazon Web Services

Когда вы регистрируетесь в Amazon Web Services (AWS), ваша учетная запись AWS автоматически регистрируется для всех сервисов AWS, включая Amazon RDS.

Если вы новый клиент AWS, вы можете начать работу с Amazon RDS бесплатно.

Уровень бесплатного пользования AWS позволяет вам бесплатно пользоваться AWS в течение 12 месяцев после регистрации. Дополнительные сведения см. в разделе Уровень бесплатного использования AWS .

Если вы решите продолжить работу с AWS после бесплатного периода (или если вам нужно больше места для хранения или производительности, чем предлагает уровень бесплатного использования), вы платите только за используемые ресурсы.

Чтобы создать учетную запись AWS, перейдите по ссылке: https://aws.amazon.com/ и нажмите «Зарегистрироваться».

Следуйте инструкциям на экране. Запишите номер своей учетной записи AWS, так как он понадобится вам позже.


Создайте экземпляр базы данных MySQL

В этом примере мы настроим бесплатный экземпляр базы данных под управлением MySQL. (Это бесплатно, потому что предназначено для тестирования).

 Создайте экземпляр БД MySQL:

  1. Перейдите в консоль Amazon RDS: https://console.aws.amazon.com/rds/
  2. В области навигации щелкните Экземпляры.
  3. Нажмите Запустить экземпляр БД
  4. На странице «Выбор механизма» щелкните значок MySQL, а затем щелкните «Выбрать механизм базы данных MySQL».
  5. На производстве? на странице установите флажок рядом с пунктом «Нет, этот экземпляр предназначен для использования вне производства.......», а затем нажмите кнопку «Следующий шаг».
  6. На странице Specify DB Details следуйте инструкциям (следуйте этим инструкциям для настройки бесплатной тестовой базы данных)
    For this option:Typical Input
    License Modelgeneral-public-license
    DB Engine VersionSelect the default version of MySQL
    DB Instance ClassSelect db.t2.micro to select a configuration that is eligible for free test usage
    Multi-AZ DeploymentSelect No
    Storage TypeMagnetic (Standard)
    Allocated Storage5
    DB Instance IdentifierType the name of your database instance (this is not the name of your database)
    Master UsernameType the master username for your database
    Master PasswordType the password for your master user
    Confirm PasswordConform the password
  7. На странице Настройка дополнительных параметров следуйте инструкциям (следуйте этим инструкциям для настройки бесплатной тестовой базы данных)
    For this option:Typical Input
    VPCDefault VPC
    Subnet Groupdefault
    Publicly AccessibleYes
    Availability ZoneNo Preference
    VPC Security Group(s)default
    Database NameType the name of your database (in this example, we will show you how to create the northwind database we use for examples in the AppML tutorial)
    Database Port3306 (unless you need it to run on a specific port)
    DB Parameter GroupKeep the default value
    Option GroupKeep the default value
    Enable EncryptionNo
    Backup Retention Period7
    Backup WindowNo Preference
    Auto Minor Version UpgradeYes
    Maintenance WindowNo Preference
  8. Нажмите Запустить экземпляр БД
  9. Нажмите «Просмотреть экземпляры БД».
  10. Новый экземпляр БД появится в списке экземпляров БД (он будет иметь статус «создание», пока не будет готов к использованию)
  11. Когда статус изменится на «доступен», вы сможете подключиться к базе данных
  12. Щелкните значок сведений, чтобы просмотреть сведения и скопировать URL-адрес из «Конечной точки», включая порт.

URL-адрес конечной точки должен выглядеть примерно так:

databasename.aaabbbcccddd.region.rds.amazonaws.com:3306

Настройка подключения к базе данных в AppML

Чтобы настроить подключение к базе данных, отредактируйте файл appml_config:

Пример PHP: appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}

Отредактируйте следующее:

  1. mydatabase - измените на то, что вы хотите, чтобы соединение с базой данных вызывалось в вашем приложении.
  2. yourDatabaseURL — измените URL-адрес конечной точки с предыдущего шага.
  3. yourDatabaseName — измените имя на указанное вами для вашей базы данных в Amazon RDS.
  4. yourUserName — измените имя пользователя на указанное вами для вашей базы данных в Amazon RDS.
  5. yourPassword — изменить на указанный вами пароль для вашей базы данных в Amazon RDS

Теперь AppML должен быть настроен для подключения к вашей базе данных Amazon RDS.

Теперь вы можете заполнить базу данных данными:

  • Если у вас есть доступ к серверу PHP, это описано в главе AppML PHP.
  • Если у вас есть доступ к серверу ASP.NET, это описано в главе AppML .NET.

Необязательно: создайте пользователя IAM для повышения безопасности.

Amazon RDS требует, чтобы вы вводили имя пользователя и пароль при доступе к нему.

Вы можете получить доступ к учетной записи со своим именем пользователя Amazon, но в целях безопасности мы рекомендуем вам создать пользователя управления идентификацией и доступом (IAM) для вашей базы данных.

Сначала создайте группу администраторов:

  1. Войдите в Консоль управления AWS и откройте консоль IAM по адресу https://console.aws.amazon.com/iam/ .
  2. В меню нажмите «Группы», затем нажмите «Создать новую группу».
  3. В поле «Имя группы» введите «Администраторы» и нажмите «Следующий шаг».
  4. В списке политик установите флажок рядом с политикой AdministratorAccess.
  5. Нажмите «Следующий шаг», затем нажмите «Создать группу».

Затем создайте пользователя IAM и добавьте его в группу администраторов:

  1. В меню нажмите «Пользователи», затем нажмите «Создать нового пользователя».
  2.  В поле 1 введите имя пользователя
  3. Снимите флажок «Создать ключ доступа для каждого пользователя», затем нажмите «Создать».
  4. В списке пользователей щелкните имя (не флажок) пользователя, которого вы только что создали.
  5. В разделе «Группы» нажмите «Добавить пользователя в группы».
  6. Установите флажок рядом с группой «Администраторы», затем нажмите «Добавить в группы».
  7. Прокрутите вниз до раздела «Учетные данные безопасности» и нажмите «Управление паролем».
  8. Выберите «Назначить пользовательский пароль», затем введите пароль в поля «Пароль» и «Подтверждение пароля», нажмите «Применить».

Чтобы войти в систему как этот новый пользователь IAM, выйдите из консоли AWS, а затем используйте следующий URL-адрес:

Войти через IAM

https://your_aws_account_id.signin.aws.amazon.com/console/

Замените your_aws_account_id номером вашей учетной записи AWS без дефисов (если номер вашей учетной записи — 1234-5678-9012, идентификатор вашей учетной записи AWS — 123456789012).