Wątek przeniesiony 2022-08-30 21:09 z Inżynieria oprogramowania przez Riddle.

Deployment Dockera na AWS

0

Cześć, nie mam doświadczenia z AWS-em a chciałbym się dowiedzieć jakie podejście jest najlepsze w kwestii osadzania środowiska budowanego z wykorzystaniem Docker Compose (prosta aplikacja z dwoma serwisami, API oraz Redis), wpadłem na ten moment na takie możliwości:

  • zrobienie instancji EC2, podłączenie się przez SSH, skonfigurowanie środowiska i ręczne budowanie oraz uruchamianie środowiska (można to jakoś zautomatyzować?)
  • zrobienie ECS, wrzucenie do ECR obrazu dockera (docker compose), postawienie clustra oraz taska do uruchamiania budowy środowiska bazując na obrazie z ECR
  • wykorzystanie Elastic Beanstalk, zrobienie aplikacji z wykorzystaniem Dockera i zarządzanie z poziomu CLI (eb init, create, deploy)
  • są inne?

(dodatkowo podpięcie CodePipeline i może GH Actions)

Jakie podejście w takich sytuacjach praktykuje się w waszych firmach oraz na co najbardziej uważać?

PS. Szukam dobrego kursu AWS - mile widziane polecenia

1

A co powiesz na:

  • Zarządzalny Redis
  • Reszta w kontenerach, publikowana na zarządzalnym kubernetesie?

Pilepliny:
build, buduje kontenery, wrzuca je do rejestru
deploy, bierze kontenery, wrzuca do tego k8s

Nie mam wielkiego doświadczenia z AWS, ale na 100% mają coś do kubernetesa (bo wszystkie chmury mają), na 100% ma jakiegoś redis'a, jakieś narzędzia do budowania. Zalety - nie masz żadnej VM'ki, którą trzeba aktualizować, skanować, konfigurować itd. Wszystko masz na "standardowych" usługach, więc przy przenosinach do czegoś innego musisz jedynie przepisać pipeliny, bo kontenery powinny działać właściwie z marszu. Redisa, k8s +helm, rejestr kontenerów znajdziesz wszędzie.

0

Moze AWS Copilot? https://aws.amazon.com/blogs/containers/introducing-aws-copilot/

Przy malej skali nie pchalbym sie w Terraforma/K8s. To sa fajne narzedzia, ale ich ogarniecie wymaga sporego narzutu.
Ew. to co proponujesz w kroku 1 to idealnei sie do tego Ansible nadaje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1