Подключение Redis/Elasticache к приложению в экземпляре Amazon Lightsail

Вы можете создать Redis/Elasticache, даже если Amazon Lightsail его не предлагает. Вы можете создать кластер Elasticache for Redis в AWS и подключиться к нему с помощью VPC Peering.

Необходимые условия

  1. Экземпляр Amazon Lightsail. Чтобы создать новый экземпляр, следуйте инструкциям Deploy Laravel Application to Amazon Lightsail или Deploy WordPress App to Amazon Lightsail.
  2. Будьте немного знакомы с AWS Console.

Создайте Elasticache for Redis

  1. Перейдите в консоль Elasticache for Redis. Измените регион, в котором вы хотите его запустить. Я выбрал us-east-1, так как там находится мой инстанс(ы) Lightsail.

  2. Нажмите на кнопку Create Redis cluster в центре страницы (или там, где вы ее видите).

  3. Вы попадете на этот экран 👇.

    • A. Выберите Configure и создайте новый кластер
    • B. Выберите режим кластера Disabled
    • C. Дайте ему имя
    • D. Снимите флажок Multi-AZ Enable
    • E. Снимите флажок Включить автообработку на отказ
    • F. Выберите тип узла free-tier. В настоящее время это «cache.t3.micro» и «cache.t2.micro».
    • G. Для этой демонстрации не нужна никакая реплика. Пусть это будет «0».
    • H. Дайте группам подсетей имя
    • I. Выберите свой VPC
    • J. Затем нажмите кнопку Далее снизу.
  4. Вы окажетесь на второй странице. Снимите флажок Включить автоматическое резервное копирование и нажмите кнопку Далее внизу страницы.

  5. Просмотрите все на третьей и последней странице. А затем нажмите кнопку Создать внизу страницы.

  6. Создание займет несколько минут. Дождитесь изменения статуса на Available.

  7. Теперь нажмите на имя кластера. Вы окажетесь на странице подробностей.

    Скопируйте Primary endpoint в буфер обмена или в безопасное место.

Настройка группы безопасности для кластера Redis

  1. Перейдите к группам безопасности в консоли VPS Console. Убедитесь, что вы находитесь в том же регионе, что и кластер Redis. Затем нажмите кнопку Создать группу безопасности в правом верхнем углу.

  2. Вы находитесь на странице создания группы безопасности

    • A. Дайте ей имя
    • B. Нажмите на кнопку Добавить правило в разделе Входящие правила.
    • C. Выберите 6379 в качестве пользовательского TCP-порта
    • D. Добавьте диапазон IP-адресов вашего Amazon Lightsail VPC. Чтобы создать его, проверьте частный IP-адрес вашего экземпляра. Мой — 172.26.3.157. Замените две последние секции на 0 и добавьте /16. Таким образом, мой адрес стал 172.26.0.0/16.
    • E. По желанию можно добавить описание
    • F. Затем нажмите кнопку Создать группу безопасности в нижней части страницы.
  3. Теперь перейдите на вкладку Сеть и безопасность вашего кластера Redis и нажмите кнопку Изменить в разделе Группы безопасности.

  4. Нажмите на кнопку Управление на следующем экране.

  5. Выберите нужную группу безопасности из всплывающего списка и нажмите на кнопку Choose.

  6. Нажмите кнопку Modify в нижней части страницы.

    Для завершения модификации потребуется несколько минут. Подождите, пока статус не изменится на Available.

Пиринг VPC

Важная часть этого урока. Нам нужно установить пиринг VPC между Lightsail и VPC кластера Redis, чтобы соединить их.

  1. Перейдите на главную страницу консоли Amazon Lightsail. Выберите Account из выпадающего меню Account.

  2. Перейдите на вкладку Advanced на странице настроек аккаунта. Вы увидите список ваших VPC. Подключите тот, который находится в вашем кластере Redis. Для меня это *Virginia (us-east-1)
    *.

Подключитесь к кластеру Redis из экземпляра Lightsail.

Используя CLI

  1. Подключитесь к экземпляру с помощью SSH. Выполните следующие действия, чтобы подключиться к SSH.

  2. Установите Redis CLI

    • A. На Amazon Linux 2
  sudo amazon-linux-extras install epel -y
  sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel -y
  sudo wget http://download.redis.io/redis-stable.tar.gz
  sudo tar xvzf redis-stable.tar.gz
  cd redis-stable
  sudo make BUILD_TLS=yes
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • B. на Ubuntu
  sudo apt install redis-server
Войти в полноэкранный режим Выйти из полноэкранного режима
  1. Теперь подключитесь к кластеру Redis. Момент истины.
redis-cli -h <redis_endpoint> -c -p 6379
Войти в полноэкранный режим Выход из полноэкранного режима

Замените <redis_endpoint> на вашу первичную конечную точку Redis, которую вы скопировали в буфер обмена. Удалите порт («:6379») из URL конечной точки. В случае успеха вы увидите следующее окно 👇.

Вы можете использовать команды ping, set и get для проверки.

Подключение к приложению

Вы получите пакеты для большинства приложений, языков и фреймворков. Проверьте документацию. Для Laravel вам просто нужно настроить его в файле .env.

Заключение

Надеюсь, вам понравилась эта короткая статья. Вы можете подписаться на мою рассылку и следить за мной в Twitter, Dev.to и Hashnode.

Оцените статью
Procodings.ru
Добавить комментарий