Добро пожаловать в мой блог серии Весело с функциональными приложениями Откуда мы узнаем о функциональных приложениях, их реализацию через удивительные случаи использования.
В этом блоге мы создаем два функциональных приложения – HTTP Trigger и Timer Trigger, который поможет нам создать рассылку, состоящую из ежедневной статистики COVID-19 India. Пользователи могут подписаться/отписаться на рассылку через Веб-сайт
Давайте начнем…
Архитектура решения будет следующим образом
До реквизиты
- Azure Account – (бесплатно)
- Базовое программирование Python
- Основные навыки веб-разработки (HTML, CSS & JS)
Warning: Kindly be aware of the incurring costs
Шаг 1. Настройка учетной записи хранения
Перейдите на Azure Portal и создайте учетную запись хранения. Под учетной записью хранения Создайте таблицу с PARIESTYKEY, BOWKEY и EMALL в качестве столбцов. Запишите имя таблицы, имя учетной записи хранилища, ключ для более позднего использования.
Шаг 2. Создание функции HTTP Trigger Function
Цель приложения HTTP Trigger Function – выполнить действия подписки и отписаться в подписку, и соответствующие данные будут обновлены в таблице учетной записи хранилища.
Следуйте инструкциям, данным здесь, чтобы создать Python HTTP Trigger Function App
Замените код INIT.PY со следующими и замените все необходимые требования.
После развертывания вашего приложения скопируйте функцию URL.
Подписаться образец@sampple.com <Функциональный URL> & Email = femail@sampple.com
Чтобы отписаться от подписки образцов@sampple.com <функция URL> & Email = образец@sampple.com
Шаг 3: Создать учетную запись SendGrid
Чтобы отправить почту, вам нужно требовать учетной записи SENDGRID. Следуйте за Шаги Чтобы генерировать ключ API SENDGRID.
Шаг 4: Создать приложение Trigger Trigger Trighter
Следуйте инструкциям в этом руководстве, чтобы создать приложение Trigger Trigger. Кроме того, убедитесь, что вы выбираете время выполнения Python. Нам нужно отправить рассылку электронной почты COVID-19 в 6 вечера для всех подписчиков.
Используйте Ncrontab Расписание: 0 30 12 * * *
Добавьте привязки SENDGRID на ваш файл function.json
{ "scriptFile": "__init__.py", "version": "2.0", "bindings": [ { "name": "mytimer", "type": "timerTrigger", "direction": "in", "schedule": "0 30 12 * * *" }, { "type": "sendGrid", "name": "sendGridMessage", "direction": "out", "apiKey": "sendgrid_api", "from": "vivekraja98@gmail.com" } ], "disabled": false }
Init.py, чтобы отправить электронные письма по расписанию, так как следует
Теперь перейдите к вашему функциональному приложению в Azure Portal -> Конфигурация. В разделе «Настройки приложения» создайте клавишу «SendGrid API» и вставьте клавишу API Отправить GRID, которую вы генерировали на предыдущем шаге.
Шаг 5: Создание и развертывание веб-сайта для Azure Static Web App Service
Создайте простой веб-сайт, в котором пользователь может ввести свой адрес электронной почты, чтобы подписаться/отписаться. Позвоните в соответствующую функцию функции HTTP Trigger за то же самое.
Создайте учетную запись GitHub и нажмите весь исходный код.
Теперь, чтобы развернуть веб-приложение для Azure Static Web App Service.
- Создайте репозиторий в GitHub и загрузите все исходные файлы.
- Перейти к порталу Azure -> Azure Static Web App (предварительный просмотр) -> Создать
- Введите соответствующие данные и зарегистрируйтесь с учетной записью GitHub для деталей развертывания.
- Выберите свой репо и ветвь.
- Создавать
Как только ваше приложение будет развернуто, вы сможете увидеть URL сайта. Скопируйте URL и перейдите к функциям HTTP Trigger. Под ним посмотрите CORS и вставьте URL-адрес вашего сайта.
Поздравляю! Вы создали информационный бюллетень COVID-19 Stats.
Не стесняйтесь вилить мой Github Reppo, чтобы придумать более интересные случаи использования.
Vivek0712/covid-newsletter
Создание новостной рассылки статистика COVID-19 India с использованием приложения Azure Function
Если вы сделали в этот далекий конец статьи, вроде и поделитесь своим собратьем. Для любых сомнений, помогите, предложения и обратной связи, обратитесь к мне через Твиттер
Оригинал: “https://dev.to/vivek0712/creating-covid19-stats-newsletter-using-azure-function-apps-o72”