Application deploy flow через AWS + CI/CD
Привіт!
Мене звати Гліб, і я не є DevOps-інженером, тож за можливості хотів би почути експертну думку фахівців у цій галузі.
Маю проєкт, для якого потрібно налаштувати процес деплою в prod/dev середовища. Спочатку я налаштував його за допомогою ChatGPT, і рішення вийшло об’єктивно слабким:
CI/CD встановлював залежності (shared runners) → збирав білд → пакував у tar → підіймав інстанс AWS EC2 через Pulumi → копіював tar через SSH на інстанс і розпаковував його там.
У цій реалізації були проблеми, оскільки на етапі встановлення залежностей процес постійно зависав і падав через ліміт часу.
Наразі вирішив перейти на Docker-деплой. ChatGPT переписав конфіги під Docker → ECR → ECS Fargate → ALB → ACM з GitLab CI. Також було рекомендовано підняти окремий EC2-інстанс як ранер для CI. У результаті він порахував, що для моєї ситуації оптимально розподілити загалом 12 vCPU, що становить приблизно $200/місяць за повного завантаження.
Я не женуся за максимально дешевим рішенням, але це виглядає надто ускладненим і дорогим. Оскільки я не DevOps, мені потрібне стабільне та просте з точки зору менеджменту рішення (золота середина). Можливо, хтось із вас зможе поверхнево провалідувати це рішення або зможе запропонувати альтернативу.
Чат гпт видав мені таке:


22 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівА там воно точно треба такі ускладнення? З мого досвіду — ECS штука недешева і нешвидка. В одному з моїх проектів збірка взагалі виконувалась на Azure Devops, деплоймент на AWS, і декілька років вкладалися в безкоштовні ліміти.
Офтоп: звідки на доу набралося цих ображених авторів. Інтернет вцілому і ДОУ конкретно ніколи не був дружнім місцем. Друга за тиждень стаття де автори агряться на типово цинічні коментарі спільноти.
По темі нічо не буде. Експертні коментарі зазвичай за гроші. А з чортомгпт ви і самі вмієте.
no offence plz
На доу перший раз стикаюсь з такою неадекватною ситуацією. Можу зробити висновок що це не доу а devops спільнота не така дружелюбна.
У мене відкрита позиція на freelancehunt на реалізацію цієї задачі. Я запропонував би комусь реалізувати цю непильну задачку якщо б хтось показав хоч якусь експертизу в цьому питанні.
У мене немає бажання розбиратись з роботою девопса тому я готовий заплатити гроші спеціалісту. Але спеціаліста треба ще знайти і бажано не на фріланс біржах де в основному куплений рейтинг
Скіко готові платить?
У мене нажаль немає експертизи щоб оцінити складність і обьєм необхідної роботи. Ви можете запропонувати свою кандидатуру і прайс тут:
freelancehunt.com/...1545465.html#bid-15377993
Якщо ви зацікавленні то можу запропонувати колл для обговорення більш детальних вимог
так в вас там задача поставлена «зробить шось хз шо» (бо жодного профілю вашого застосунку нема) «із оцими дуже конкретними інструментами»
не дуже ясно шо саме важливо: мати оптимальний сетап вашого стафу на AWS — чи Pulumi, Gitlab CI/CD, etc.
ЗІ а чого руснявою, до речі?
там шо, української геть нема?
Ціль поточного топіку якраз полягала в тому щоб зрозуміти необхідний (хоча б приблизний необхідний) флоу і правильно його описати в тасці. Так як я тут нічого конкретного не побачив то описував з того що сам знаю і з того що мені порадив GPT. З виконавцем буде проведений колл де я хотів би почути від виконаця запропонований флоу і технології. Якщо виконавець запропонує флоу з іншими технологіями то значить так і буде. Головне щоб виконавець запропонував ОПТИМАЛЬНЕ рішення в залежності від вимог проекту і поточного етапу проекту. Тобто суть задачі полягає в тому щоб проаналізувати поточні вимоги => запропонувати/підібрати оптимальне рішення => реалізувати. Проект доволі молодий тому потрібна людина яка у випадку чого в подальшому зможе переодично менеджети його (переналаштовувати сервери під новий трафік, додавати нові конфігурації або міняти існуючі)
Перепрошую за невнятне тз але я не можу детально описати щось в області в якій я не розуміюсь.
це ви про що?
Також якщо ви будете зацікавленні то напишіть будь-ласка на freelancehunt або просто в особисті
Окремий раннер для такого не треба. CI — github actions, ECS з fargate буде дорожче чим ECS+ec2. Якщо чисто погратись, то Digital Ocean дає на рік кредити і так само GCP. Якщо це реальний проект то можна розглянути ECS на ec2. Хоча результат хз без тз як тут писали — маловато вхідних даних.
Єдиний конструктивний коментар тут. Дякую!
Чому?
Ви ж не знаєте його load profile.
Powered by Devops Engineer Генерат Джипітович
В Internet-і купа матеріалів (з кодом) як разгортати свої застосунки у Cloud-і. Але замість того щоб витратити свій час і чомусь навчитись Ви гвалтуєте ChatGPT і коли не розумієте що він Вам відповідае звертаєтетсь до спільноти щоб хтось витратив свій час і зробив все за Вас. Так Ви нічому не навчитесь.
У мене складається таке враження що девопси і системні адміністратори це люди які дуже ображені на життя. І дуже ображені на AI. Чомусь кожен з вас рахує своїм боргом зайти повчити як треба робити. Ви коли на подібні інші спільнотні сервіси заходите (по типу stack Overflow) то ви теж всім відписуєте, що і як, де шукати?
Стосовно вашого коментаря: де ви побачили хоч щось кшталх
? І де ви побачили щоб я писав щось про навчання?
зібрав контейнер з черговою версією → завантажив в ECR (та будь-куди, направду) → запустив CloudFormation (ну добре, попросіть чат жопу Т згенерувать, може в нього навіть шось вийде) → profit
LOL
Я вже починаю підозрювать, шо вайбкодінг — це не про інженерію, насправді, це якийсь новий підвид мазохізму
Без ТЗ результат ХЗ. ©
Хочете стати Full Stack Developer? )
Ви ж відбираєте хліб у девопсів. )
І навіть з допомогою AI робите неоптимальні речі.
Якщо девопс почне писати код замість девів, це теж буде довго і неоптимально.
Ви можете це зробити нормально з якоїсь ітерації.
Але найміть девопса чи сисадміна, з кадрами зараз проблем немає.
Кожному своє.
нууу бажане ші-майбутнє в очах костюмів десь так і виглядає
...звісно справа не в грошах, за чожопете і aws я заплачу, але «почути експертну думку» хочу безкоштовно
Відчуваю від вас якусь пасивну агресію. Можливо вам на вашій роботі сильно недоплачують? На ринку зараз всім нелегко, уви) Можливо я навіть запропонував би вам взятись за цей мініпроект якщо б побачив би щось більше ніж невдоволений роздум на тему ші-майбутнього.
Цікаво, якби я написав, що я, ну наприклад, початковий DevOps-інженер і мені потрібна допомога, чи написали б ви щось подібне?
то було не про вас, а про «костюми» і просто роздуми на тему сучасних трендів.
Але ви написали стільки зі своїх відчуттів про мене, що прям от чешеться тепер написати про свої відчуття про вас.
Нащо мені здався ваш мініпроєкт? Там плюньрозітри очевидно, дивно що вас не вистачило на те. Може саме в тому причина що _вам_ здається що «всім навколо туго»?
Вам уже написали що робити, але вас психоаналіз через кришталеві кулі більше цікавить це очевидно
Ой, відбирати хліб у девопсів я не збираюсь) Я щиро топлю за те щоб девопси робили свою роботу а деви свою. І дуже хотів би щоб з сучасних фулстек позицій пропали такі речі як докер або авс
що деплоїмо? Якщо «розпакував tar» то підозрюю небагато
github actions, білдиш/пушиш імідж, і той імідж витягувати в ecs? пушай кудись дешевше
не розумію нашо тобі ecr та ранер в aws взагалі