빠른 시작: 표준 사용량 및 전용 플랜을 사용하여 사용자 지정 도메인을 Azure Spring Apps에 매핑

이 문서의 적용 대상: ✔️ 표준 사용량 및 전용(미리 보기) ❌기본/표준 ❌ 엔터프라이즈

이 문서에서는 https://www.contoso.com과 같은 사용자 지정 웹 사이트 도메인을 Azure Spring Apps의 앱에 매핑하는 방법을 보여줍니다. 이 매핑은 DNS(도메인 이름 서비스)가 네트워크 전체에서 노드 이름을 저장하는 데 사용하는 CNAME 레코드를 사용하여 수행됩니다.

매핑은 인증서를 사용하여 사용자 지정 도메인을 보호하며 SSL(Secure Sockets Layer)이라고도 하는 TLS(전송 계층 보안)를 적용합니다.

필수 구성 요소

사용자 지정 도메인 매핑

사용자 지정 도메인을 매핑하려면 CNAME 레코드를 만든 다음 Azure CLI를 사용하여 Azure Spring Apps의 앱에 도메인을 바인딩합니다.

먼저 다음 단계에 따라 CNAME 레코드를 만듭니다.

  1. 도메인을 Spring 앱의 FQDN(정규화된 도메인 이름)에 매핑하는 CNAME 레코드를 요청하려면 DNS 공급자에게 문의하세요.

  2. 이름이 asuid.{subdomain}TXT 레코드를 추가하고 값은 Azure Container Apps 환경의 확인 ID입니다. 다음 명령을 사용하여 이 값을 가져올 수 있습니다.

    az containerapp env show \
        --resource-group <resource-group-name> \
        --name <Azure-Container-Apps-environment-name> \
        --query 'properties.customDomainConfiguration.customDomainVerificationId'
    

    CNAMETXT 레코드를 추가한 후 DNS 레코드 페이지는 다음 예제와 비슷합니다.

    이름 타입
    {subdomain} CNAME testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
    asuid.{subdomain} A 6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
  3. 다음으로, 다음 명령을 사용하여 사용자 지정 도메인을 앱에 바인딩합니다.

    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>
    

리소스 정리

이 문서에서 만든 리소스가 더 이상 필요하지 않으면 삭제해야 합니다. 리소스를 삭제하려면 해당 리소스가 포함된 리소스 그룹을 삭제하면 됩니다. Azure Portal을 사용하여 리소스 그룹을 삭제할 수 있습니다. 또는 Azure CLI를 사용하여 리소스 그룹을 삭제하려면 다음 명령을 사용합니다.

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

다음 단계