AWS является одним из самых популярных облачных вычислений. AWS коротко для веб-услуг Amazon Web и Boy, у них много услуг.
Многие применения, которые мы используем каждый день, размещены на AWS. Они включают Netflix, Airbnb, провисая называть несколько.
Может быть, вы работаете в компании, которая использует AWS, и вы хотите узнать больше об этом. Или, может быть, вы хотите развернуть приложение к AWS. Или вы просто слышали AWS где-нибудь и не можете получить его из головы. В любом случае, вот что вам нужно знать.
Ваше приложение, будь то ваша или ваша принадлежит к компании, на которой вы работаете, наверное работает на сервере. Пока вы разработаете свое приложение, вы запускаете его на своем компьютере. Но когда вы развертываете приложение, которое вы хотите запустить его на чужом компьютере.
AWS может предложить этот компьютер. Это называется EC2 или упругий вычислительный облако Отказ
Кроме того, если вы в науке о данных, вы можете Запустите ноутбуки Jupyter там.
Ваше приложение, вероятно, использует базу данных. PostgreSQL, MySQL, даже Oracle, это не имеет значения. Что вам нужно знать, это то, что AWS есть услуга для баз данных, и это называется RDS (Служба реляционной базы данных) Отказ
Вы можете запустить вашу базу данных на другом экземпляре EC2, как будто вы работаете на вашем персональном компьютере, но RDS имеет много преимуществ. Вот пара:
- Эффективность затрат
- Автоматическое программное исправление
- Легко масштабирование
- Автоматизированные резервные копии
- Мониторинг
Вы можете ознакомиться с полным списком функций здесь Отказ
Но как вы развертываете ваше приложение? Ну, есть много способов сделать это на AWS. Но если вы просто начинаете, я бы порекомендовал использовать EB (Эластичный Beanstalk) Отказ
Это позволяет легко:
- Создать условия Со всей конфигурацией вам нужна (EC2, RDS) и некоторые, которые вы, возможно, даже не нуждаетесь в начале Но все еще хорошо иметь (балансировщики нагрузки, мониторинг, уведомления)
- Развертывание к этой среде
- Проверьте журналы и SSH на сервер
EB поддерживает развертывание различных платформ, начиная с Докер к Java к Ruby Отказ Вы можете проверить полный список поддерживаемых платформ здесь Отказ
Если вы использовали Heroku В прошлом EB довольно похоже на это. EB довольно прост в настройке по сравнению с настройкой каждого обслуживания AWS вам нужно отдельно. Но это все еще не так просто, как и Героку.
Если вы хотели бы начать развертывание после того, как вы нажимаете коммит в Git, вы можете проверить AWS Кодовой опыт работы Отказ
Как только ваше приложение будет развернуто, вам нужно сделать его доменное трафик. Вы можете использовать Market53 сделать это.
Хотя, когда вы развертываете с EB, вы можете получить довольно приличный домен, как http://your-aplication.elasticbeanstalk.com/
У него все еще есть это чувство, что это не твое. Вы можете купить домен для вашего приложения непосредственно на Trance53. Вы также можете делегировать его на Route 53, если вы купили его на другой услуге, как Godaddy или NameChap или что-то еще. Вы можете использовать копать
Команда консоли, чтобы проверить, мигрируется ли ваш домен на AWS.
dig your-domain.com
Как только у вас есть домен на AWS, вам нужно добавить запись псевдонима на
- Домен EB дал вам (
[Ваше-Application.elasticbeanstalk.com] (http://your-application.elasticbeanstalk.com/)
) - или Ваш эластичный IP EC2
- или Ваше имя балансировки нагрузки DNS
Если термин «запись» не звучит вам знакомым, я рекомендую прочитать эту статью о DNS.
В какой-то момент, ваше приложение, вероятно, наберет какой-то трафик, и ваш экземпляр EC2 не сможет обрабатывать все входящие запросы. Эльбы (Упругие балансировки нагрузки) уже на AWS, чтобы спасти вас.
Балансировщики нагрузки маршрутизируют входящий трафик на разные серверы. Они делают это, используя алгоритм «Round-Robin». Алгоритм Round-Robin очень прост — когда запрос входит в балансировщик нагрузки, отправляет его на один сервер, второй запрос находится на втором сервере. И когда все серверы получили запрос, балансировщик нагрузки начинается с самого начала и отправляет запрос к первому снова.
Если вы хотите добавить HTTPS на свой веб-сайт, вам нужно будет получить сертификат. Вы можете получить сертификаты в ACM (Менеджер сертификата AWS) . Как только вы получите их, вам нужно использовать их, они не будут автоматически применить себя. Вы можете Добавьте сертификат на свой экземпляр EC2 Отказ Или если вы развернули, используя EB, вы должны получить балансировщик нагрузки. В этом случае вы можете применить сертификат на балансировщик нагрузки, и теперь вы можете служить запросы через HTTPS.
Однако в этом простом случае люди все еще могут посетить ваше приложение через http. Но вы можете заставить их использовать HTTPS, перенаправляя их, если они пришли с http. Ранее вам нужно Настройте Nginx или Apache перенаправление. Но в некотором недавнем времени AWS выпустил балансировщики нагрузки на приложение, и они включают возможность перенаправления с использованием некоторых пользовательских правил. Вы можете прочитать, как настроить повторное направление HTTPS с помощью балансировщиков нагрузки на приложение здесь Отказ
Вам часто нужно сохранять файлы в вашем приложении. Но хранение их в базе данных не может быть наиболее эффективным решением. У AWS есть сервис под названием S3 который стоит Простая служба хранения . Это делает то, что предлагает имя — это просто сохраняет данные. Вы можете написать там что-нибудь, о чем вы можете подумать. Это как Google Drive или iCloud.
Для хранения файлов на S3 вы можете Используйте AWS SDK для вашего языка. Вы также можете искать другие библиотеки, потому что я уверен, что есть больше.
Другое дело, которое большинство приложений делают отправляющие электронные письма. Письма потеряли использование: информационные бюллетени, системные уведомления, чтобы назвать несколько.
Чтобы отправить электронные письма с AWS, вам нужно использовать SES (Простая служба электронной почты) . Вы можете использовать вашу личную электронную почту или зарегистрировать новый для вашего приложения и отправлять электронные письма из этих электронных писем. И это довольно хорошая отправная точка.
Однако в долгосрочной перспективе отправка электронных писем из личного адреса электронной почты не является хорошим выбором. Лучшим способом было бы получить домен и отправлять от него электронные письма. Сделать это, вам нужно Проверьте свой домен в SES Отказ И после этого вы можете отправить Письма с использованием AWS SDK который поддерживает несколько языков программирования. Или вы можете найти библиотеку самостоятельно или когда-либо создать один.
В этой статье я рассказал о самых популярных услугах AWS и почему и как они используются. Теперь вы должны знать, что вы должен
- Запустите свои серверы на EC2
- Запустите вашу базу данных на RDS
- Развертывание AWS, используя EB
- Управляйте своими доменами в маршруте 53
- Получить SSL-сертификаты в ACM
- Обрабатывать больше трафика с elb
- Хранить файлы на S3
- Отправить электронные письма с SES
Конечно, этот список — это только верхушка AWS Services Iceberg, но этого должно быть достаточно, чтобы вы начали.
Если вам понравилось, эта статья обязательно оставит свои комментарии ниже и следуйте за мной.
Оригинал: «https://dev.to/hmlon/what-you-need-to-know-to-get-started-with-aws-4lff»