Udostępnij za pośrednictwem


Co to jest model rozszerzalności usługi ADE?

Środowiska wdrażania platformy Azure (ADE) umożliwiają udostępnianie wyselekcjonowanych zestawów szablonów infrastruktury jako kodu (IaC), których zespoły programistyczne używają do wykonywania wdrożeń. Usługa ADE zapewnia organizacjom możliwości i elastyczność dzięki modelowi rozszerzalności, który umożliwia inżynierom platformy definiowanie wstępnie zatwierdzonych szablonów przy użyciu preferowanej struktury IaC. Na poniższym diagramie przedstawiono pełny przepływ pracy dla usługi ADE. Katalog przechowuje szablony IaC, które odwołują się do obrazów kontenerów do użycia we wdrożeniach. Inżynierowie platformy curate te obrazy i szablony oraz konfigurują ustawienia środowiska na podstawie etapu programowania, umożliwiając deweloperom tworzenie wysoce specyficznych środowisk wdrażania. Deweloperzy mogą tworzyć improwizowane środowiska na potrzeby tworzenia i testowania lub współużytkowane środowiska w ramach potoku ciągłej integracji/ciągłego wdrażania lub jako część zautomatyzowanego potoku.

Diagram przedstawiający składniki środowisk wdrażania platformy Azure.

Model rozszerzalności umożliwia inżynierom platformy definiowanie infrastruktury aplikacji przy użyciu preferowanej struktury IaC, w tym usługi Azure Resource Manager (ARM), Bicep, Terraform i Pulumi. Inżynierowie platformy tworzą i dostosowywać obrazy kontenerów w różnych scenariuszach. Wypychają te obrazy do rejestru kontenerów i odwołują się do nich w pliku metadanych definicji środowiska. Gwarantuje to, że za każdym razem, gdy zostanie wykonane wdrożenie, wykonanie wdrożenia odbywa się w oparciu o sposób konfigurowania obrazu kontenera. Na poniższym diagramie przedstawiono relację między obrazami niestandardowymi przechowywanymi w rejestrze kontenerów i definicją środowiska w wykazie.

Diagram przedstawiający składniki modelu rozszerzalności środowisk wdrażania platformy Azure.

Wprowadzenie do obrazów niestandardowych

Możesz wybrać jedną z wielu opcji tworzenia i tworzenia obrazów niestandardowych, w zależności od wymaganej platformy IaC i złożoności potrzeb.

ARM-Bicep

Używanie obrazu standardowego

W przypadku platform pierwszej firmy — ARM i Bicep — ADE udostępnia standardowe obrazy, z których klienci mogą korzystać i mogą po prostu używać identyfikatorów arm lub Bicep do konfigurowania odpowiedniego szablonu IaC jako definicji środowiska. W przypadku wdrożeń usługi ARM lub Bicep można użyć obrazu standardowego, odwołując się do niego w pliku environment.yaml i definiując zasoby w pliku szablonu (azuredeploy.json, main.bicep).

Aby uzyskać instrukcje, zobacz: Używanie standardowego obrazu kontenera.

Tworzenie obrazu niestandardowego przy użyciu skryptu

Aby ułatwić proces tworzenia obrazu niestandardowego i wypychania go do rejestru kontenerów, firma Microsoft udostępnia skrypt, który kompiluje i wypycha obraz do określonego rejestru.

Aby uzyskać instrukcje, zobacz: Tworzenie niestandardowego obrazu kontenera przy użyciu skryptu.

Ręczne tworzenie obrazu niestandardowego

W przypadku bardziej złożonych scenariuszy zacznij od obrazu standardowego i dostosuj go, instalując pakiety oprogramowania i dostosowując ustawienia. Skompiluj obraz i przekaż go do rejestru kontenerów, w którym program ADE może uzyskać do niego dostęp. Określ lokalizację obrazu w pliku environment.yaml.

Aby uzyskać instrukcje, zobacz: Ręczne tworzenie niestandardowego obrazu kontenera.

Terraform

Tworzenie obrazu niestandardowego przy użyciu skryptu

Aby ułatwić proces tworzenia obrazu specyficznego dla programu Terraform i wypychania go do rejestru kontenerów, firma Microsoft udostępnia skrypt, który kompiluje i wypycha obraz do określonego rejestru.

Aby uzyskać instrukcje, zobacz: Tworzenie niestandardowego obrazu kontenera przy użyciu skryptu.

Tworzenie obrazu niestandardowego przy użyciu przepływu pracy usługi GitHub

Aby ułatwić proces tworzenia obrazu specyficznego dla programu Terraform i wypychania go do rejestru kontenerów, możesz użyć opublikowanego przepływu pracy, który kompiluje i wypycha obraz do określonego rejestru.

Aby uzyskać instrukcje, zobacz: Tworzenie niestandardowego obrazu kontenera przy użyciu przepływu pracy usługi GitHub.

Ręczne tworzenie obrazu kontenera specyficznego dla narzędzia Terraform

Możesz użyć przepływu pracy usługi GitHub, aby utworzyć obraz specyficzny dla narzędzia Terraform zawierający oprogramowanie, ustawienia i inne dostosowania potrzebne dla konkretnego obrazu narzędzia Terraform. Następnie możesz przekazać nowy obraz do rejestru kontenerów i użyć go, odwołując się do niego w pliku environment.yaml.

Aby uzyskać instrukcje, zobacz: Ręczne tworzenie niestandardowego obrazu kontenera.

Pulumi

Używanie obrazu standardowego

Zespół Pulumi udostępnia wstępnie utworzony obraz, który umożliwia rozpoczęcie pracy, którego można użyć bezpośrednio z definicji środowiska ADE. W przypadku obrazów pulumi można użyć obrazu standardowego, odwołując się do niego w pliku environment.yaml i definiując zasoby do wdrożenia w pliku projektu (pulumi.yaml).

Aby uzyskać instrukcje, zobacz: Używanie standardowego obrazu kontenera dostarczonego przez firmę Pulumi.

Ręczne tworzenie obrazu niestandardowego

W przypadku bardziej złożonych scenariuszy zacznij od obrazu standardowego i dostosuj go, instalując pakiety oprogramowania i dostosowując ustawienia. Skompiluj obraz i przekaż go do rejestru kontenerów, w którym program ADE może uzyskać do niego dostęp. Określ lokalizację obrazu w pliku environment.yaml.

Aby uzyskać instrukcje, zobacz: Tworzenie obrazu niestandardowego.