Wystąpienia kontenera Azure
(ACI) mogą być dobrym rozwiązaniem, jak sugerujesz. Umożliwiają one uruchamianie kontenera bezpośrednio na platformie Azure, bez konieczności zarządzania maszyną wirtualną, z naliczaniem sekundowym za czas użytkowania kontenera.
Chociaż jedna z wersji demonstracyjnych tego bloga wspomina o Kubernetesie, idea ACI polega na tym, że można utworzyć kontener za pomocą interfejsu wiersza polecenia platformy Azure az container create
, podobnie jak na lokalnej stacji roboczej docker create
.
Aby utworzyć kontener, możesz użyć interfejsu az
wiersza polecenia platformy Azure ( polecenie, zobacz dokumentację szybkiego startu ) lub powłoki Azure Cloud Shell.
Konieczne byłoby utworzenie / uruchomienie kontenera zgodnie z harmonogramem skądinąd - Azure Functions może być dobrym miejscem do uruchomienia polecenia „tworzenie kontenera” z zaplanowanej funkcji . Obsługuje bash, PowerShell i inne języki - wszystkie działające w systemie Windows.
Jeśli chcesz nadal używać kontenerów Docker bez uruchamiania maszyn wirtualnych lub uczenia się Kubernetes, może to być dobra opcja.
Alternatywnie możesz przenieść cały kod do funkcji Azure Functions, ale to większa decyzja.
Aktualizacja: styczeń 2019 r. - Można także używać aplikacji Azure Logic do uruchamiania zaplanowanych zadań .
W przypadku alternatywnego podejścia zbadałbym funkcje platformy Azure:
Żadna maszyna wirtualna nie działa nieprzerwanie.
źródło
Zaplanowany potok devops jest łatwym i darmowym sposobem na cykliczne uruchamianie zadań lazurowych.
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml
źródło