Wprowadzenie
Ręczne wykonywanie aprowizacji środowiska i zarządzania konfiguracją jest żmudne i podatne na błędy. Usługa Azure DevOps opowiada się za automatyzacją w celu zmniejszenia prawdopodobieństwa błędów wprowadzonych przez wykonywanie ręczne. Automatyzacja wykonuje również pracę szybciej bez polegania na ekspertach z danej dziedziny.
Platforma Azure jest oparta na obsłudze automatyzacji. Azure Automation to usługa platformy Azure , która umożliwia automatyzowanie ręcznych, długotrwałych, podatnych na błędy i często powtarzanych zadań często wykonywanych w środowiskach chmurowych i korporacyjnych.
Usługa Azure Automation oszczędza czas i zwiększa niezawodność regularnych zadań administracyjnych. Można zaplanować zadania do wykonania automatycznie w regularnych odstępach czasu. Procesy można zautomatyzować przy użyciu runbooków lub zautomatyzować zarządzanie konfiguracją, stosując konfigurację żądanego stanu (DSC).
Aby uzyskać więcej informacji na temat usługi Azure Automation, zobacz Wprowadzenie do usługi Azure Automation.
Możliwości usługi Azure Automation
Usługa Azure Automation nie jest jedynym sposobem automatyzacji na platformie Azure. W niektórych operacjach można również użyć narzędzi typu open source. Jednak możliwości integracji dostępne dla usługi Azure Automation usuwają znaczną część złożoności integracji, którą trzeba by było zarządzać, jeśli te operacje zostały wykonywane ręcznie.
Usługa Azure Automation oferuje następujące możliwości:
- Automatyzacja procesów: Automatyzowanie częstych, czasochłonnych i podatnych na błędy zadań zarządzania chmurą.
- Konfiguracja stanu usługi Azure Automation:Usługa platformy Azure , która umożliwia pisanie i kompilowanie konfiguracji DSC środowiska Windows PowerShell oraz zarządzanie nimi, importowanie zasobów DSC i przypisywanie konfiguracji do węzłów docelowych w chmurze. Aby uzyskać więcej informacji, odwiedź stronę Omówienie usługi Azure Automation State Configuration.
- Azure Update Manager: Zarządzanie aktualizacjami systemu operacyjnego dla komputerów z systemami Windows i Linux na platformie Azure, środowiskach lokalnych lub innych dostawców usług w chmurze. Uzyskaj widoczność zgodności aktualizacji na platformie Azure, lokalnie i w innych usługach w chmurze. Zaplanowane wdrożenia można tworzyć w celu organizowania instalacji aktualizacji w zdefiniowanym oknie obsługi. Aby uzyskać więcej informacji, odwiedź stronę Azure Update Manager.
- Integracja kontroli źródła: Integracja z repozytoriami GitHub, Azure DevOps, Git lub Team Foundation Version Control . Aby uzyskać więcej informacji, zobacz Integracja kontroli źródła w usłudze Azure Automation.
- Automatyzacja platformy AWS: Automatyzuj typowe zadania przy użyciu zasobów Amazon Web Services (AWS) za pomocą Runbook Automation w platformie Azure. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie Runbooków z Amazon Web Services.
- Zasoby udostępnione:usługa Azure Automation zawiera zestaw zasobów udostępnionych (takich jak połączenia, poświadczenia, moduły, harmonogramy i zmienne), które ułatwiają automatyzację i konfigurowanie środowisk na dużą skalę.
- Automatyzacja kopii zapasowych: Uruchamiaj regularne kopie zapasowe systemów innych niż bazy danych, takie jak tworzenie kopii zapasowych usługi Azure Blob Storage w określonych odstępach czasu.
Usługa Azure Automation działa w środowiskach chmury hybrydowej oprócz systemów operacyjnych Windows i Linux .
W tym module opisano usługę Azure Automation z usługą Azure DevOps przy użyciu elementów Runbook, elementów webhook i przepływów pracy programu PowerShell. Dowiesz się, jak tworzyć automatyzację i zarządzać nią dla danego środowiska.
Cele kształcenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Tworzenie i konfigurowanie kont Azure Automation: Skonfiguruj konta Azure Automation do przechowywania runbooków, zadań i zasobów automatyzacji.
- Implementowanie elementów Runbook i zarządzanie nimi: Tworzenie elementów Runbook i zarządzanie nimi przy użyciu programu PowerShell, przepływu pracy programu PowerShell, języka Python i edytorów graficznych.
- Konfigurowanie webhooków: Konfigurowanie webhooków w celu wyzwalania runbooków z systemów i usług zewnętrznych.
- Integracja z kontrolą wersji: Łączenie narzędzia Azure Automation z usługami GitHub i Azure DevOps na potrzeby kontroli wersji i ciągłej integracji i ciągłego wdrażania (CI/CD).
- Tworzenie przepływów pracy programu PowerShell: Twórz przepływy pracy z punktami kontrolnymi i przetwarzaniem równoległym w celu uzyskania odporności i wydajności.
- Planowanie zarządzania hybrydowego: Zaimplementuj automatyzację między zasobami platformy Azure i zasobami lokalnymi przy użyciu Hybrid Runbook Workers.
Warunki wstępne
- Znajomość pojęć i praktyk metodyki DevOps .
- Znajomość skryptów programu PowerShell i interfejsów wiersza polecenia.
- Podstawowa wiedza na temat usług platformy Azure i zarządzania zasobami.
- Doświadczenie w systemach kontroli wersji (Git lub Team Foundation Version Control).