Бессессийный дискурс с использованием AWS RDS/S3

@phil22 — Я работал над настройкой, похожей на ту, что вы предлагаете, и она гораздо тоньше, чем вы думаете:

  • Команда Discourse выпускает несколько релизов в месяц, поэтому при клонировании на новый EC2 вам нужно оставаться на вашей исходной версии. Обычно можно бездумно обновлять приложение, но некоторые релизы включают серьёзные обновления базы данных (PG 12 → PG 13), и если вы не отслеживаете это и забываете обновить внешнюю RDS, вы можете оказаться в тупике.

  • Мы добились успеха, используя на EC2 том EBS, который также настроен для монтирования внутри контейнера вашего приложения. С его помощью мы храним всё содержимое папки /shared. Таким образом, даже когда ваши экземпляры EC2 появляются и исчезают, всё содержимое этой папки сохраняется на EBS. Кроме того, иногда вы можете передумать хранить файлы в S3. Наличие альтернативного места для хранения загруженных файлов (например, папка /shared) в таком случае очень полезно.

Надеюсь, это поможет.