Úvod
Když nasadíte infrastrukturu jako kód, můžete automatizovat nasazení, zlepšit důvěru v nasazení a zvýšit efektivitu práce vašeho týmu. Tyto výhody ale platí jenom v případě, že jste vy a váš tým pilní a vyhněte se ručním změnám prostředí.
V tomto modulu se dozvíte, jak použít konfiguraci a zásady správného řízení pro vaše prostředí a kanály Azure, abyste se vyhnuli neočekávaným nebo neočekávaným změnám.
Poznámka:
Termín GitHub Actions pro kanál je pracovní postup. Pro zjednodušení používáme kanál v celém tomto modulu k odkazování na kanály v Azure Pipelines i pracovních postupech v GitHub Actions.
Ukázkový scénář
Předpokládejme, že pracujete jako správce Azure ve společnosti typu toy. Během posledních několika měsíců jste vy a váš tým převáděli nasazení Azure na použití Bicep. Procesy nasazení jste automatizovali pomocí kanálů. Váš tým ale stále má některé členy, kteří ještě nepřišli o tom, jak nasadit všechny změny jako kód.
Nedávno jste měli několik situací, kdy lidé nasazení do Azure pomocí různých procesů:
- Někdo provedl přímou změnu konfigurace webu pomocí webu Azure Portal.
- Někdo nasadil nový soubor Bicep přímo ze svého počítače.
- Někdo zkopíroval přihlašovací údaje instančního objektu kanálu a použil je k přístupu k produkčnímu prostředí pomocí Azure CLI.
- Někdo potvrdil změnu souboru Bicep přímo do hlavní větve úložiště a obešel kontroly žádostí o přijetí změn.
- Někdo aktualizoval soubor Bicep pomocí žádosti o přijetí změn. Změny byly ověřeny, testovány a nasazeny v celé správné sekvenci prostředí.
Následující diagram znázorňuje tyto scénáře:
Ze všech těchto změn bylo nasazeno pouze číslo 5 prostřednictvím nástrojů automatizace, které jste přijali, a procesu, na kterém váš tým souhlasil. Žádná z ostatních změn nezničila žádné škody, ale nechcete tlačit štěstí. Váš tým se rozhodl vynutit váš proces, abyste získali největší výhodu z vaší investice do automatizace. Vy a váš tým jste souhlasili s uzavřením možnosti nasazení do vašeho prostředí Azure s výjimkou schváleného procesu:
Co budeš dělat?
V tomto modulu se dozvíte, jak vynutit nasazení infrastruktury Azure jako kódu. Zvažte ovládací prvky, které potřebujete použít pro každé prostředí, a na ochranu prostředků Azure použijete zásady správného řízení a zásady zabezpečení. Dozvíte se také, jak zabezpečit kanály a úložiště tím, že zajistíte, aby všechny aspekty konfigurace Azure dodržovaly doporučený a posílený proces.
Tip
Tento modul vás seznámí s mnoha funkcemi zabezpečení. Souhrnná lekce obsahuje odkazy na další informace o jednotlivých funkcích.
Jaký je hlavní cíl?
Na konci tohoto modulu můžete identifikovat kontrolní mechanismy zabezpečení a zásady správného řízení, které byste měli použít pro vaše prostředí Azure, úložiště a kanály, což vám umožní nasadit veškerou infrastrukturu jako kód.
Požadavky
Měli byste být obeznámeni s používáním:
- Infrastruktura jako kód a jeho výhody a technologie, jako je Bicep nebo Terraform.
- Azure, včetně webu Azure Portal, předplatných, skupin prostředků a prostředků.
- Git umožňuje spravovat kód, včetně větví a žádostí o přijetí změn.
- Automatizovaná nasazení prostřednictvím GitHub Actions nebo Azure Pipelines.