Vývoj rozhraní API pro data pomocí Azure Web App for Containers
Vývoj rozhraní API pro data pomocí Azure Web App for Containers nabízí robustní a škálovatelné řešení pro moderní aplikace. Díky výkonu kontejnerů a spravovaných služeb Azure můžou vývojáři snadno vytvářet, nasazovat a spravovat rozhraní API, což zajišťuje výkon a spolehlivost. Tento přístup nejen zjednodušuje proces vývoje, ale také vylepšuje přenositelnost a škálovatelnost aplikací, takže je ideální volbou pro dnešní moderní softwarovou krajinu.
Prozkoumání výhod používání služby Web App for Containers
Přenositelnost: Kontejnery zapouzdřují aplikaci a její závislosti a zajišťují, aby běžela konzistentně napříč různými prostředími. Tím se eliminuje problém "funguje na mém počítači" , takže nasazení na různé platformy bude bezproblémové.
Škálovatelnost: Azure Web App for Containers umožňuje automatické škálování na základě poptávky. To znamená, že vaše datové rozhraní API dokáže zvládnout zvýšené zatížení bez ručního zásahu, což zajišťuje vysokou dostupnost a výkon.
Zjednodušená správa: Azure spravuje základní infrastrukturu, včetně oprav operačního systému, vyrovnávání zatížení a zřizování kapacity. Vývojáři se tak můžou soustředit na psaní kódu místo správy serverů.
Vytvoření rozhraní API pro data pomocí služby Azure Web App for Containers
Pokud chcete vytvořit rozhraní API pro data pomocí Azure Web App for Containers, musíte vytvořit aplikaci kontejneru s imagí DAB, přiřadit potřebná oprávnění, nastavit soubor Dockerfile a aktualizovat aplikaci novou imagí a přihlašovacími údaji. Nakonec načtěte název domény a otestujte rozhraní API.
Než začnete, ujistěte se, že máte předplatné Azure, skupinu prostředků a přístup ke službě Azure Cloud Shell.
Vytvoření aplikace typu kontejner
Pomocí následujícího postupu můžete vytvořit azure Container Apps.
Slouží
az containerapp env createk vytvoření nového prostředí aplikací kontejnerů Azure.az containerapp env create \ --resource-group $RESOURCE_GROUP_NAME \ --name $CONTAINER_ENV_NAME \ --logs-destination none \ --location $LOCATIONVytvořte novou aplikaci kontejneru pomocí příkazu
az containerapp createa použijte k tomu DAB image kontejneru mcr.microsoft.com/azure-databases/data-api-builder.az containerapp create \ --resource-group $RESOURCE_GROUP_NAME \ --environment $CONTAINER_ENV_NAME \ --name $API_CONTAINER_NAME \ --image "mcr.microsoft.com/azure-databases/data-api-builder" \ --ingress "external" \ --target-port "5000" \ --system-assigned
Pak můžete získat hlavní identifikátor spravované identity pomocí az identity show.
Přiřazení uživatelských oprávnění
Přiřaďte oprávnění spravované identity přiřazené systémem ke čtení dat z Azure SQL a čtení a zápisu do služby Azure Container Registry.
az role assignment create \
--assignee $CURRENT_USER_PRINCIPAL_ID \
--role $ROLE_ID \
--scope $RESOURCE_GROUP_ID
Vytvořit instanci služby Azure Container Registry
Pokud chcete vytvořit novou instanci služby Azure Container Registry, spusťte následující příkaz.
az acr create \
--resource-group $RESOURCE_GROUP_NAME \
--name <CONTAINER_REGISTRY_NAME> \
--sku "Standard" \
--location <LOCATION> \
--admin-enabled false
Sestavení a nasazení image kontejneru
Pro fázi sestavení použijte kontejnerovou image mcr.microsoft.com/dotnet/sdk.
Nainstalujte CLI pro DAB.
RUN dotnet tool install Microsoft.DataApiBuilderSpuštěním příkazu <
a0/0> vytvořte konfigurační soubor pro připojení ke zdrojové databázi Azure SQL Database. Vytvořte entity pro mapování na tabulky ve zdrojové databázi.
RUN dotnet tool run dab -- add Address --source "SalesLT.Address" --permissions "anonymous:read"Zkopírujte konfigurační soubor do konečné image kontejneru mcr.microsoft.com/azure-databases/data-api-builder .
Sestavte image jako úlohu registru kontejneru Azure spuštěním
az acr buildpříkazu k sestavení image.Nakonfigurujte aplikaci kontejneru tak, aby používala registr kontejneru.
az containerapp registry set \ --name <container-app-name> \ --resource-group <resource-group-name> \ --server <container-registry-login-server> \ --username <container-registry-username> \ --password <container-registry-password>Vytvořte tajný kód pomocí azure SQL připojovací řetězec.
az containerapp secret set \ --name <container-app-name> \ --resource-group <resource-group-name> \ --secrets "SQLConnectionString=<your-sql-connection-string>"Aktualizujte aplikaci kontejneru pomocí nové vlastní image kontejneru a připojovací řetězec.
az containerapp update \ --name <container-app-name> \ --resource-group <resource-group-name> \ --image <container-registry-login-server>/<image-name>:<tag> \ --secrets "SQLConnectionString=<your-sql-connection-string>"Načtěte plně kvalifikovaný název domény aplikace kontejneru.
az containerapp show \ --name <container-app-name> \ --resource-group <resource-group-name> \ --query "properties.configuration.ingress.fqdn" \ --output "tsv"
Tento postup aktualizuje aplikaci kontejneru Azure pomocí nové vlastní image kontejneru a přihlašovacích údajů a načte plně kvalifikovaný název domény aplikace kontejneru.
Nakonec přejděte na adresu URL a otestujte rozhraní API, abyste měli jistotu, že všechno funguje správně.
Poznámka:
Podrobný postup nasazení Tvůrce rozhraní API pro data do Azure Container Apps pomocí Azure CLI najdete v kurzu Nasazení Tvůrce rozhraní API pro data do Azure Container Apps pomocí Azure CLI.