![]() |
[включить плавающее окно] Вверх #1 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Хорошие и плохие примеры архитектур в AWS
Предлагаю тут обсуждать примеры правильных и не правильных подходов при реализации проектов в AWS.
Начну, пожалуй, первым. На глаза попалась статья про 2-tier инфраструктуру (ну там, где всё, кроме базы, в одном приложении) и как оное реализовать через Terraform: https://blog.numericaideas.com/deplo...with-terraform Классический пример, как не нужно делать, о чём и написал автору в LI, ответа пока нет ![]() Что тут не так, как думаете? Картинку с архитектурой сразу тут прикрепил, там уже интересно. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #2 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(VitohA) »
Что тут не так, как думаете? Картинку с архитектурой сразу тут прикрепил, там уже интересно.
![]() По факту: в публичной сети есть ALB и инстанс, содержащий фронт-энд. Одно из двух лишнее, тут либо надо убирать ALB, либо EC2 двигать в приватную сеть, ибо масло маслянное. Но самое интересное начинается в коде для security groups и смысле публичной сети: Код:
# Create a security group for production node to allow traffic resource "aws_security_group" "production-instance-sg" { name = "production-instance-sg" description = "Security from who allow inbound traffic on port 22 and 9090" vpc_id = aws_vpc.infrastructure_vpc.id # dynamic block who create two rules to allow inbound traffic dynamic "ingress" { for_each = var.inbound_port_production_ec2 content { from_port = ingress.value to_port = ingress.value protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] } } egress { from_port = 0 to_port = 0 protocol = -1 cidr_blocks = ["0.0.0.0/0"] } } По итогу имеем классический пример, как не надо делать. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #3 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(VitohA) »
можно достучаться до приложения по 4 IP адресам: 2 у ALB и 2 у EC2 инстансов.
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #4 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Smirnoff) »
Как-то многовато. Классический "перебор"...
|
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #5 |
![]() Регистрация: 19.02.2012
Адрес: Москва
|
Модели облачных сервисов iaas, paas, SaaS чем отличаются?
|
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #6 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Majesty) »
Модели облачных сервисов iaas, paas, SaaS чем отличаются?
![]() iaas - конструктор уровня ДЦ, собери инфру себе сам. Можешь настроить всё, будешь настраивать всё. paas - за тебя уже установили коммутаторы и ОС накатили, работай уже с этим. Но софтом рулить тебе. saas - уже и бекенд есть и софт поставили - продавай, как конечный продукт ![]() |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #7 |
![]() Регистрация: 19.02.2012
Адрес: Москва
|
VitohA
Какой лучше использовать? Какой бы ты использовал? |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #8 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Majesty) »
VitohA
Какой лучше использовать? Какой бы ты использовал? Мне больше по душе iaas и paas, что является самыми основными подходами у aws. Всегда выбираю проекты под эти модели. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #9 |
![]() Регистрация: 19.02.2012
Адрес: Москва
|
VitohA
iaas и paas то есть с ними можно без разработчиков? |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #10 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Majesty) »
VitohA
iaas и paas то есть с ними можно без разработчиков? |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #11 |
![]() Регистрация: 19.02.2012
Адрес: Москва
|
Цитата
(VitohA) »
iaas - конструктор уровня ДЦ, собери инфру себе сам.
|
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #12 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Majesty) »
Я подумал, что это конструктор No Code решения
Кстати, по поводу базовых архитектур, вот тут прям отличное пособие по классическим 3-tier аппам. Всё по отдельным подсеточкам, правильно security groups настроили. Правда на примере NLB, но оно тоже более чем рабочее решение, особенно когда не только http нужен. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #13 |
![]() Регистрация: 29.06.2004
|
Цитата
(VitohA) »
Сначала за no code, а потом за его переделывание.
![]()
__________________
Хочешь помочь новичку — делай вместе с ним. Хочешь помочь старику — делай вместо него. Хочешь помочь мастеру — отойди и не мешай. А хочешь помочь Таргитаю — сам Таргитай. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #14 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(VitohA) »
ещё и переплата за дополнительные 2 публичных адреса
![]() Цитата
(VitohA) »
No code - это, в принципе, яркий пример фразы "скупой платит дважды". Сначала за no code, а потом за его переделывание.
![]() Потом "эту" пытаются всем отделом IT "допилить" (порой теряя при этом наиболее продвинутую часть отдела ![]() И дальше - классика: тупой платит трижды, как минимум; как максимум - просто всегда. ![]()
__________________
С уважением, Олег Р. Смирнов Последний раз редактировалось Smirnoff; 01.06.2023 в 08:34. |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #15 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Цитата
(Smirnoff) »
Сильно подозреваю, что, в сравнении с общей стоимостью решения, эти доли копеек вообще никого не затруднят...
![]() ![]() Амазон 2 месяца назад выпустил новую ревизию AWS Well-Architected Framework пособия. Всё забывал про неё, хоть и добавлена в todo. Чтиво на пару недель ![]() |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #16 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Есть простая архитектурная задачка: имеется классическое 3-tier приложение, с фронтом, бэком и базой. Есть vpc с публичной и приватной подсетями (для упрощения ограничимся именно этими двумя подсетками). Как бы вы разместили приложения по этим подсетям с точки зрения Амазона? Подавляющее большинство фронт помещают в публичную сеть почему-то.
Это как раз отсылка к ссылке выше, как правильно хостить сервисы в Амазоне. Даже далеко не новички ошибаются в этом, по моей статистике ~90%. Ну как так то? |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #17 |
![]() Автор темы Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Про боль переезда сервисов, когда они доросли до Big Data. У меня кейс несколько другой, но парней понимаю оч хорошо. Redshift, который надстройка над постгре, Athena, которая есть переделка трино, и т.д. Как правильно и подешевле всё разместить, когда кейсы не стандартные?
Как мы переезжали с PostgreSQL на Data Lake в AWS и какие грабли собрали по пути. |
![]() |
![]() |