Wpis z mikrobloga

Hej #devops, jak teraz robi się deploy aplikacji #php #symfony na #azure za pomocą #terraform czy #opentofu?

Apka składa się z dwóch kontenerów #php i #apache. Do tego potrzebna jest baza danych #mysql i jakiś volumen/dysk, w którym będę przetrzymywać treści z symfony wstawiane przez użytkowników (np. obrazki). Chciałbym też wykorzystać jakiś #cdn, żeby ruch stron, na których za dużo się nie dzieje szedł z jakiegoś odpowiednika CloudFront z AWS.

Wszystko chciałbym deployować za pomocą #github i GitHub Actios.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@djmentos: ok, to w takim razie jak się teraz stawia infrastrukturę.

Co do deploy to moje założenie jest takie, że będę wrzucać nową wersję obrazu symfony z nowym kodem i do tego też pewnie będzie potrzebne terraform, żeby powiedzieć Azure, że ma teraz korzystać z nowych obrazów.
  • Odpowiedz
@panDocent: Jak kontenery to najprościej to zrobić w AKS, czyli Azurowy zarządzany k8s. Do tego jakiś FluxCD/Argo do deploymentu.

1. Wypychasz nowy kod do repo
2. GH actions buduje obrazy i wypycha do container registry (nie pamiętam jak to się dokładnie w ażure nazywa)
3. Konfigurujesz fluxa/argo, żeby obserwował registry
4. Po wykryciu nowego obrazu leci deploy nowej wersji apki na AKS
  • Odpowiedz
@panDocent: Nie mam doświadczenia z tym serwisem, ale jeśli to odpowiednik AWSowego ECS'a, to taka servelessowa opcja też może być spoko. Odpalasz i zapominasz. Nie siedzę mocno w Azure, ale zapewne całą resztę, czyli CI/CD ogarniesz za pomocą Azure Devops.
  • Odpowiedz