Облачная платформа, как правило, является решением под ключ, которое может облегчить вашу жизнь и упростить некоторую сложность от ваших плеч.
Вы, вероятно, не можете создать полное и масштабируемое приложение без использования хотя бы одной облачной платформы.
Вот список:
1. Amazon Web Services.
Даже если вы не используете его на текущей работе, вы должны хотя бы ознакомиться с EC2 и S3 компоненты.
Вам не нужно подписаться на дорогостоящий курс для изучения основных вариантов.
Основные потоки для EC2:
- Запустите экземпляр
- Запуск/перезапуск/остановить экземпляр
- Создайте резервную копию
- Восстановить из резервной копии
- Настроить группы безопасности
Основные потоки для S3:
Хотя вы можете использовать пользовательский интерфейс для обработки не повторяющихся задач в EC2, вы, скорее всего, будете использовать AWS CLI Для обработки всех операций в S3.
Помните, у AWS имеет много компонентов, почти все, о чем вы можете думать с точки зрения облачных вычислений и API.
2. Кабинет
Twilio — это компания Cloud Communication, которая позволяет пользователям использовать стандартные языки для создания приложений голоса, VoIP и SMS через веб-API.
Функциональность для отправки текстовых сообщений — это не то, что вы хотите построить с нуля.
Вот пример Python для отправки SMS с Twilio:
from twilio.rest import Client account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' auth_token = 'your_auth_token' client = Client(account_sid, auth_token) message = client.messages.create( body='Hi there!', from_='+15017122661', to='+15558675310' ) print(message.sid)
Вы можете прочитать короткое руководство здесь Отказ
3. Sendgrid
SENDGRID — это облачная платформа доставки электронной почты, как для транзакционных, так и для маркетинговых электронных писем.
Конечно, вы можете отправлять электронные письма без SendGrid или любого другого внешнего провайдера, все, что вам нужно, это сервер.
Это так просто, как:
Но это плохая идея использовать свой собственный почтовый сервер вместо SendGrid.
Вот почему:
- Ваш сервер может не сможет обрабатывать громкость электронных писем, которые вы отправляете.
- Письма, отправленные с вашего сервера, могут приземлиться в папке спама из-за вашего минимума ИС репутация Отказ
- Вам придется построить свои собственные инструменты для мониторинга Активность электронной почты Отказ
Sendgrid не только для маркетеров, он также обеспечивает мощную веб-API.
Вот основной пример Python для отправки электронной почты:
import os from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail message = Mail( from_email='from_email@example.com', to_emails='to@example.com', subject='Sending with SendGrid is Fun', html_content='and easy to do anywhere, even with Python') try: sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY')) response = sg.send(message) print(response.status_code) print(response.body) print(response.headers) except Exception as e: print(e.message)
Как видите, мы также проверяем код состояния в этом предыдущем примере.
4. Превышать
EndStest — облачная платформа, где вы можете создавать и выполнять автоматические тесты для ваших веб-приложений и мобильных приложений
Предлагая своим пользователям безупречный опыт имеет первостепенное значение.
Хороший способ добиться, чтобы полагаться на автоматизированные тесты и быть первым, кто выясняет, когда что-то перестает работать.
Устройства тесты и запросы API просто недостаточно для проверки, если ваш продукт работает должным образом для ваших пользователей.
EndTest предлагает простой способ создания функциональных автоматизированных тестов и выполнять их на их Крест-браузерное облако и мобильное устройство лаборатории.
И вы можете сделать это без необходимости написать одну строку кода.
Есть Регистратор для веб-тестов и а Регистратор для мобильных испытаний Оба обоих полагаются на идентификацию элементов, не о признании изображения или OCR.
Это также предлагает API И интеграции с такими решениями, как Дженкинс, Джира, слабые и другие.
Почему вы должны использовать эту облачную платформу?
Здесь это хороший ответ.
5. Амплитудная аналитика
Это не ваше обычное решение аналитики, где вы импортируете какой-нибудь JavaScript на своих страницах, и он начинает отслеживать посетителей.
Амплитуда может помочь вам отслеживать события от пользователей и генерировать невероятно полезную информацию.
Например, вы можете увидеть, сколько пользователей, подписавших 6 недель назад, все еще используют ваш продукт, метрика, которая известна как удержание Отказ
Catch — использовать Возможности отслеживания событий и интегрировать их в свой код.
Для каждого действия, выполняемого пользователем, вы можете отправить запрос на Амплитуда API Чтобы сохранить идентификатор для пользователя, тип события и все, что вам нужно.
Вот как отправить событие на амплитуду из вашего кода Python:
import amplitude # initialize amplitude logger amplitude_logger = amplitude.AmplitudeLogger(api_key = "SOME_API_KEY_STRING") # example event event_args = {"device_id":"somedeviceid", "event_type":"justtesting", "event_properties":{"property1":"somevalue", "propertyN":"anothervalue"} event = amplitude_logger.create_event(**event_args) # send event to amplitude amplitude_logger.log_event(event)
Это позволяет создавать временные события для всех ваших пользователей и сегментов.
6. Полоса
Полоса — это набор API на платежа, которые владеют коммерцией для онлайн-бизнеса всех размеров.
Обработка платежей — это еще одна вещь, которую вы не хотите строить с нуля.
Полоса известна, что это удобно для разработчиков и предоставляет подробное Документация для их API.
И имея потрясающую страницу проверки может действительно увеличить эти преобразования.
Обработка платежей — не только обработка оплаты кредитной картой, существуют другие важные аспекты, охватываемые полосой, такими как мошенничество и соответствие.
Вот пример с использованием JavaScript:
var stripe = Stripe('_____YOUR_STRIPE_PUBLISHABLE_KEY___'); var elements = stripe.elements(); // Create an instance of the card Element var card = elements.create('card', {style: style}); // Add an instance of the card Element into the `card-element`card.mount('#card-element'); // Handle real-time validation errors from the card Element. card.addEventListener('change', function(event) { var displayError = document.getElementById('card-errors'); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ''; } }); // Handle form submission var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); stripe.createToken(card).then(function(result) { if (result.error) { // Inform the user if there was an error var errorElement = document.getElementById('card-errors'); errorElement.textContent = result.error.message; } else { stripeTokenHandler(result.token); } }); }); // Send Stripe Token to Server function stripeTokenHandler(token) { // Insert the token ID into the form so it gets submitted to the server var form = document.getElementById('payment-form'); // Add Stripe Token to hidden input var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'stripeToken'); hiddenInput.setAttribute('value', token.id); form.appendChild(hiddenInput); // Submit form form.submit(); }
Оригинал: «https://dev.to/ernestthecoder/6-cloud-platforms-you-should-be-using-in-2020-4poj»