101

Мой опыт переезда на AWS

Уже 6 лет я пользуюсь одной хостинг компанией. Проблем никогда с ней не было, но и я ничего запредельного не делал - несколько статических вебсайтов. Мой playground.

На днях хостинг прислал мне билл на следующие три года - $350 баксов. Три года назад было тоже самое. Я просто открыл новый аккаунт и перенес все свои сайты, заплатив при этом около $70 за три года. Такая у них бизнес-схема: сначала заманить низкой ценой, а затем её поднять. Хотя... почти все так работают. Но сейчас я решил, что пора валить.

Во-первых, мой родственник, - тоже программист, - много раз рассказывал какой AWS крутой. Он также показывал сколько он платит - копейки.

Во-вторых, на работе начали постепенно переносить сервисы в облако AWS и по-любому мне нужно будет его изучать. Почему бы не начать сейчас?

И началось....

Route 53 - сервис для доменов
Пренос двух доменов занял 2 часа и стоил $23. При переносе остались старые Name Servers в настройках каждого домена. Несколько часов я искал какие Name Servers AWS использует для своих доменов, но найти не мог. AWS не работает как обычный хостинг. Для того чтобы работать с доменов нужно сначала создать Hosted zone. Оказывается, что когда ты создаёшь Hosted Zone для своего домена AWS вставляет необходимые Name Severs в Hosted zone. Я перенес эти Name Servers в настройки домена. Дело сделано. Кстати, для сабдомена не нужно создавать отдельную Hosted Zone.

S3 - Хранилище файлов
С этим было просто. Создал bucket и зааплодил файлы вебcайта. Важно! Ведро нужно назвать по имени домена.

Certificate Manager - SSL для вебсайта
Создать новый сертификат легко, пройти верификацию домена не так просто. Два часа прошло - верификации нет. Я знаю, что для верификации нужно что-то вставить в Hosted Zone домена, но только что? После поиска в интернете, нашёл умного человека, который показал, что есть кнопка в деталях сертификата Create records in Route 53, которая добавит все что надо в Hosted Zone. Нажал на эту кнопку и через минуту верификация пройдена.

Казалось бы все, но ни хрена. Как оказалось ты никак не можешь SSL привязать к S3 ведру. Чтобы это сделать нужен ещё один сервис - CloudFront.

CloudFront - CDN для статического контента
Тут я завис на несколько дней. Когда ты создаёшь CloudFront дистрибуцию, ты выбираешь свое S3 ведро. У ведра есть AWS зона (типа США, Северная Америка...) Эта зона должна совпадать с зоной для Origin Access Identity, который ты создаёшь для данного дистрибутива CloudFront. Иначе ты не сможешь добавить A-record для CloudFront своего домена. Конечно когда ты знаешь как это работает, не ошибёшься. Другой момент... Прямо под дропдауном Origin Access Identity есть неприметная радио кнопка Bucket policy, которая по умолчанию выбрана No, I will update policy myself. Я эту опцию в упор не видел. Короче... правильнее всего нажать на Yes, update the bucket policy. Тогда S3 получит правильные permission settings.

Route 53
Теперь остался последний шаг - добавит редирект на CloudFront дистрибуцию в Hosted Zone для своего домена. Теперь наконец-то все.

Радости моей нет предела. Уже два дня хожу и радуюсь. Может кому-то поможет мой опыт.

Лига фрилансеров

2.2K постов16.9K подписчика

Правила сообщества

Не забывайте поддерживать авторов плюсами!


Нельзя:

- Добавлять нетематические посты, последнее решение за модератором

- Рекламировать какую-либо продукцию в виде постов


Можно:

- Делится любыми интересными историями, связанными с фрилансом :)

Вы смотрите срез комментариев. Показать все
17
Автор поста оценил этот комментарий

два, нет три совета:

1. немедленно гуглите "billing alarms aws" и настраивайте ваши пороги алертов согласно планируемым тратам. AWS выставляет счет по потреблению и цифра в нем может стать сюрпризом.

2. осознайте, что AWS - это не VPS, и не SAAS где все, кроме работы вебсайта и вебсервера контролирует провайдер. AWS - IaaS, инфраструктура как сервис, и каждый элемент инфраструктуры который вы захотите использовать, вы должны научиться настраивать

3. оттуда же: вы обязаны научиться настраивать сами каждый элемент AWS который вы захотите использовать. Сотрудники AWS вам не помогут, не подскажут, и, кроме того, мягко и непринужденно пошлют в известном направлении на любой вопрос, кроме биллинга. Премиум суппорт конечно тоже есть, но он настолько дорогой что вам лучше и не узнавать сколько оно стоит с вашими-то тратами) а значит совет: как минимум пройдите обзорные курсы по тому что есть в AWS а по сервисам, которые имеют к вам отношение лучше пройти детальный курс. Неумелые действия могут привести к неожиданным тратам (см пункт 1)

cloud academy на триальном периоде давало раньше довольно большой уровень погружения, я пользовался. Естессно есть и другие источники знаний.

раскрыть ветку (8)
3
Автор поста оценил этот комментарий
Спасибо за совет. Алерты полюбому нужно ставить.
раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Не просто алерты, а бюджеты настроить и останов сервисов при превышении лимитов.
Алерты могут ночью начать приходить и до утра израсходовать приличную сумму
0
Автор поста оценил этот комментарий

Там подробнейшие гайды есть на каждый чих так то

Ну и тот же бакет если не уводить под свой домен, то и cloudfront там не сдался ни разу

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Спасибо. Правда, мне CloudFront нафиг не нужен
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Вы же вроде написали что подключили его

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Да, подключил. Но в реальности мне CloudFront нужен только для того чтобы подрубить SSL. Я мог бы не переносить домены на Route 53. Пройти верификацию для получения SSL для не родного домена и законнектить домен к S3.

Короче, я очень рад что эапостил свой опыт. Столько дельных советов и идей я получил!
0
хороводоводовед
Автор поста оценил этот комментарий

насчет сотрудников aws которые ничем не помогут - не соглашусь. Когда у нам пришел счет на 20к долларов за месяц, а инфраструктура у нас нормально так развернута и суточная нагрузка что-то там около 10кк запросов, то с нами сами инженеры aws связались и сказали на полном серьезе, что у нас что-то не так с настройками, и чтобы в следущий месяц такого не было, они  проведут ликбез с девопсом и помогут настроить. И через день действительно 3 чувака за несколько часов по удаленке все рассказали что к чему и настроили.

Так что лояльность aws полностью зависит от того, сколько денег вы там оставляете

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
лояльность aws полностью зависит от того, сколько денег вы там оставляете

в этом то и фишка. На персональных, не привязанных к большой организации проектах самое доброе на что можно надеяться - посыл в форумы(где висят с 12 года иногда вопросы нерешенные)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества