Обсуждение AWS?

Я прошёл множество страниц официального форума Discourse и у меня возникли некоторые вопросы, которые требуют разъяснения. Пожалуйста, помогите мне.

  • Почему в официальном Discourse не рекомендуют AWS SES (Simple Email Service), хотя он очень дешёвый по сравнению с другими SMTP-провайдерами? Неужели он недостаточно хорош? Возможно, это связано с задержками доставки писем, попаданием в спам или другими причинами?

  • Discourse на DigitalOcean против Lightsail?

  • Если возможно, пожалуйста, добавьте руководства для различных хостинг-провайдеров по размещению Discourse.

  • Я хотел бы попросить у официальных представителей Discourse подробное руководство:

  • Размещение Discourse на Amazon AWS Lightsail + SES (с внешним регистратором доменов).

И если вы используете SES, пожалуйста, поделитесь своим опытом.

Для этого есть руководство.

Я считаю, что рекомендация использовать DigitalOcean в стандартной установке обусловлена относительной простотой. Цель — сделать процесс максимально понятным, чтобы пользователи могли сразу начать использовать продукт, а не увязать в дополнительных шагах, таких как настройка ACL сети, объектное хранилище и кэширование.

Как отметил Ричард, другие руководства существуют, включая то, которое вы запросили, но они более сложны и подвержены ошибкам. Я изменил ваш заголовок: Discourse не отговаривает от установки на Amazon, просто это не оптимальный вариант для тех, кто устанавливает систему впервые.

Потому что его настройка значительно сложнее по сравнению с другими SMTP-провайдерами. Пользователи, которым нужна помощь в выборе почтового сервиса, скорее всего, не смогут самостоятельно разобраться, как заставить SES работать.

Lightsail проще, чем EC2, но DigitalOcean ещё проще.

Я полагаю, что для тех, кто умеет его настраивать, всё работает отлично. Новичок, вероятно, сможет разобраться с Mailgun за 15–60 минут. Для SES, скорее всего, потребуется в 4 раза больше времени. Он предназначен для профессионалов, особенно для тех, у кого есть инструменты для автоматизации.

Которое не имело смысла для @lakshya:

Перейдя с Mailgun на SES и не зная многого о почтовых технологиях… могу подтвердить (хотя в итоге всё работает идеально…). :sweat_smile:
В целом сервисы Amazon довольно сложны с точки зрения простоты доступа и настройки.

Спасибо, @Canapin. Тогда я ещё раз подтверждаю свою позицию: «если вы хотите использовать SES для отправки писем, то вам стоит обратиться за помощью в другое место». Если вы сможете разобраться самостоятельно, всё будет работать отлично, но задавать вопросы лучше на Stack Overflow или в другом подходящем месте.

Как-то так не вышло.

Та статья не для новичков, немного запутанная. Поскольку мой проект ограничен в бюджете, SES — идеальный вариант. Не могу платить $10 за почтовые сервисы вроде Mailgun, SendGrid и т. д. :confused: (это моя вина).

Если возможно, сделайте пошаговое руководство по AWS Lightsail + SES — это очень поможет многим, кто, как я, не может потратить много.

План Flex стоит $1 за 1000 сообщений: https://help.mailgun.com/hc/en-us/articles/203068914-What-Are-the-Differences-Between-the-Free-and-Flex-Plans-

Нет, это не так. Настройка SES не предназначена для новичков. Я рекомендую попробовать Lightsail (который ориентирован на новичков, и стандартная установка работает отлично) в сочетании с Mailgun.

Ещё раз: если вам нужна помощь с SES, вам придётся искать её в другом месте. По сути, нет никаких инструкций по настройке Mailgun. Это задача провайдера услуги — сделать так, чтобы её можно было использовать.

спасибо за помощь, приятель.

Если быть честным, Джей прав. Для Discourse необходим стандартный набор SMTP-учетных данных, а Meta в первую очередь предоставляет поддержку именно для Discourse, а не для сторонних почтовых платформ. Если вы выбираете более сложный сервис, вы также берете на себя всю дополнительную сложность, которую это влечет.

Чтобы всё было предельно ясно: с точки зрения Discourse вам нужно лишь настроить следующие переменные в вашем файле app.yml:

DISCOURSE_SMTP_ADDRESS: email-smtp.AWS_REGION.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: USERNAME_PROVIDED_BY_SES
DISCOURSE_SMTP_PASSWORD: PASSWORD_PROVIDED_BY_SES

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

То, что выходит за рамки задач Discourse, — это процесс проверки вашей учётной записи AWS, подтверждения доменного имени и любые другие действия, которые могут потребоваться в консоли AWS для достижения этого этапа.

При этом, насколько я помню, это не так уж сложно: достаточно следовать инструкциям в интерфейсе AWS и, возможно, воспользоваться поиском в Google. Также не забудьте запросить доступ к рабочей среде в AWS, чтобы выйти из песочницы.

Может быть, тогда лучше сказать «неудобно для пользователя».

Конечно, когда знаешь, как это сделать, это дело нескольких кликов и заполнения полей, как и в любом другом сервисе. Но на мой взгляд, сервисы Amazon не удобны для пользователя. Их интерфейс сильно отличается от популярных сервисов других компаний, которые более «прямолинейны». Здесь множество загадочных настроек и опций, которые можно игнорировать, если вы ограничиваетесь базовой конфигурацией, но они создают лишний шум в процессе.

Это именно та часть, которая кажется сложной. С Mailgun я могу начать отправлять письма через несколько минут после настройки записей SPF и DKIM. Просто заполнение вопросов кажется довольно сложным и, безусловно, не является тем, чем мы можем здесь заниматься.

Не могли бы вы написать гайд для новичков по этому процессу? :slight_smile:

Вы уже пробовали официальное руководство?

https://aws.amazon.com/premiumsupport/knowledge-center/ses-set-up-connect-smtp/

Иногда я не справляюсь с чтением инструкций: сначала пытался настроить всё самостоятельно, но в итоге всё же обратился к документации для некоторых шагов. Думаю, было бы проще, если бы я просто следовал руководству, вместо того чтобы пытаться разобраться во всём самому.

Тем не менее, так как я не читал руководство от начала до конца, не знаю, есть ли в нём какие-то неясные моменты.

Кажется, я никогда не видел эту страницу. Выглядит неплохо! Спасибо.

В пункте 4 какой метод подключения вы выбрали?

Также есть ли аналогичная страница с объяснением необходимых настроек DKIM/SPF/DMARC?

:warning: Я не помню всего и не являюсь экспертом.

Я использовал Easy DKIM. После его проверки Amazon в панели управления отображаются три записи CNAME, которые нужно добавить в настройки DNS:

Вы можете начать отсюда и проверить, работает ли это, отправив тестовое письмо из интерфейса администратора Discourse и посмотрев, нет ли ошибок (например, в разделе Email → Skipped).

:information_source: Я почти уверен, что если вы всё ещё находитесь в режиме Sandbox в SES, вам нужно создать и проверить Идентификатор (Identity) с адресом электронной почты получателя вашего тестового письма Discourse в Amazon SES. В противном случае вы получите сообщение об ошибке (554 Message rejected: Email address is not verified.).

Пример:

В качестве примера: мой инстанс получил доступ к продакшену очень быстро, так как я мигрировал с другого облачного сервера и уже имею около 3 тыс. пользователей. Я предоставляю страницу /about, где отображается количество пользователей и скриншоты пользователей, ожидающих подтверждения по электронной почте, после чего их аккаунты были одобрены.

Я также жду ответа на запрос доступа к продакшену для совершенно нового инстанса. Если появятся какие-либо новости, я обновлю информацию.

Что касается SMTP, я использую Fastmail в качестве своего SMTP-провайдера, и они работают безупречно! Однозначно рекомендую их.