Guida introduttiva: Eseguire il mapping di un dominio personalizzato ad App Spring di Azure con il piano a consumo Standard e dedicato
Questo articolo si applica a: ✔️ Utilizzo standard e dedicato (anteprima) ❌ Basic/Standard ❌ Enterprise
Questo articolo illustra come eseguire il mapping di un dominio del sito Web personalizzato, ad esempio https://www.contoso.com
, all'app in Azure Spring Apps. Questo mapping viene eseguito usando un CNAME
record usato dal servizio DNS (Domain Name Service) per archiviare i nomi dei nodi in tutta la rete.
Il mapping protegge il dominio personalizzato con un certificato e applica Transport Layer Security (TLS), noto anche come Secure Sockets Layer (SSL).
Prerequisiti
- Una sottoscrizione di Azure. Se non si ha già una sottoscrizione, creare un account gratuito prima di iniziare.
- Interfaccia della riga di comando di Azure
- Un'istanza del servizio piano dedicato e consumo di Azure Spring Apps Standard. Per altre informazioni, vedere Avvio rapido: Effettuare il provisioning di un'istanza di servizio del piano dedicato e consumo di Azure Spring Apps Standard.
- Un'app Spring distribuita in Azure Spring Apps.
- Un nome di dominio registrato nel Registro DNS, come fornito da un provider di dominio o di hosting Web.
- Una risorsa certificato creata in un ambiente app Azure Container. Per altre informazioni, vedere Aggiungere un certificato nell'app contenitore.
Eseguire il mapping di un dominio personalizzato
Per eseguire il mapping del dominio personalizzato, creare il record CNAME e quindi usare l'interfaccia della riga di comando di Azure per associare il dominio a un'app in Azure Spring Apps.
Prima di tutto, usare la procedura seguente per creare il CNAME
record:
Contattare il provider DNS per richiedere un
CNAME
record per eseguire il mapping del dominio al nome di dominio completo (FQDN) dell'app Spring.Aggiungere un
TXT
record con il nomeasuid.{subdomain}
con il valore corrispondente all'ID di verifica dell'ambiente App Azure Container. È possibile ottenere questo valore usando il comando seguente.az containerapp env show \ --resource-group <resource-group-name> \ --name <Azure-Container-Apps-environment-name> \ --query 'properties.customDomainConfiguration.customDomainVerificationId'
Dopo aver aggiunto il
CNAME
record eTXT
, la pagina record DNS sarà simile alla tabella seguente.Nome Type Valore {subdomain}
CNAME
testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
asuid.{subdomain}
A
6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
Associare quindi il dominio personalizzato all'app usando il comando seguente.
az spring app custom-domain bind \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --app <app-name> \ --domain-name <your-custom-domain-name> \ --certificate <name-of-your-certificate-under-Azure-Container-Apps-environment>
Pulire le risorse
Assicurarsi di eliminare le risorse create in questo articolo quando non sono più necessarie. Per eliminare le risorse, eliminare semplicemente il gruppo di risorse che li contiene. È possibile eliminare il gruppo di risorse usando il portale di Azure. In alternativa, per eliminare il gruppo di risorse usando l'interfaccia della riga di comando di Azure, usare i comandi seguenti:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."