Azure 클라우드 서비스(클래식)에 대한 사용자 지정 도메인 이름 구성
Important
이제 Cloud Services(클래식)는 2024년 9월 1일부터 모든 고객을 대상으로 더 이상 사용되지 않습니다. 기존 실행 중인 배포는 Microsoft에서 중지 및 종료되며 데이터는 2024년 10월부터 영구적으로 손실됩니다. 새 배포에서는 새로운 Azure Resource Manager 기반 배포 모델인 Azure Cloud Services(추가 지원)를 사용해야 합니다.
클라우드 서비스를 만들면 Azure에서 cloudapp.net의 하위 도메인에 이 서비스를 할당합니다. 예를 들어 클라우드 서비스의 이름이 contoso
인 경우 사용자가 http://contoso.cloudapp.net
과 같은 URL에서 애플리케이션에 액세스할 수 있습니다. Azure는 가상 IP 주소도 할당합니다.
그러나 contoso.com등의 고유한 도메인 이름에도 애플리케이션을 표시할 수 있습니다. 이 문서에서는 클라우드 서비스 웹 역할에 대해 사용자 지정 도메인 이름을 예약 또는 구성하는 방법에 대해 설명합니다.
CNAME 및 A 레코드가 무엇인지 이미 알고 있나요? 설명을 건너뛰고 이동하세요.
참고 항목
이 작업의 절차는 Azure Cloud Services에 적용됩니다. App Services의 경우 Azure Web Apps에 기존 사용자 지정 DNS 이름 매핑을 참조하세요. 스토리지 계정의 경우 Azure Blob Storage 엔드포인트에 대한 사용자 지정 도메인 이름 구성을 참조하세요.
팁
새로운 Azure의 안내 방식 연습을 사용하면 작업을 보다 빠르게 수행할 수 있습니다. 이 연습을 통해 사용자 지정 도메인 이름을 연결하고 TLS를 사용하여 Azure Cloud Services 또는 Azure Websites와의 통신을 보호하는 작업을 매우 쉽게 완료할 수 있습니다.
CNAME 및 A 레코드 이해
CNAME(또는 별칭 레코드) 및 A 레코드는 둘 다 도메인 이름을 특정 서버(또는 이 경우 서비스)에 연결할 수 있게 해 주지만 다르게 작동합니다. Azure 클라우드 서비스와 함께 A 레코드를 사용하는 경우의 몇 가지 특정 고려 사항도 있으며, 사용할 레코드를 결정하기 전에 고려해야 합니다.
CNAME 또는 별칭 레코드
CNAME 레코드는 contoso.com , contoso.com or 특정도메인을 정식 도메인 이름에 매핑합니다. 이 경우 정식 도메인 이름은 Azure 호스티드 애플리케이션의 [myapp].cloudapp.net 도메인 이름입니다. CNAME을 만들면 [myapp].cloudapp.net에 대한 별칭이 만들어집니다. CNAME 항목은 자동으로 [myapp].cloudapp.net 서비스의 IP 주소로 확인되기 때문에 클라우드 서비스의 IP 주소가 변경될 경우 아무 조치도 수행할 필요가 없습니다.
참고 항목
www.contoso.com과 같은 CNAME 레코드를 사용하고 contoso.com과 같은 비루트 이름을 사용하면 일부 도메인 등록 기관에서 하위 도메인만 매핑할 수 있습니다. CNAME 레코드에 대한 자세한 내용은 등록 기관에서 제공하는 설명서인 CNAME 레코드에 대한 Wikipedia 항목 또는 IETF 도메인 이름 - 구현 및 사양 문서를 참조하세요.
A 레코드
A 레코드는 contoso.com, www.contoso.com 등의 도메인이나*.contoso.com 등의 와일드카드 도메인을 IP 주소에 매핑합니다. Azure 클라우드 서비스의 경우 서비스의 가상 IP입니다. 따라서 A 레코드가 CNAME 레코드보다 나은 주요 장점은 *.contoso.com과 같이 와일드카드를 사용하는 항목을 사용할 수 있다는 것입니다. 이러한 항목은 mail.contoso.com, login.contoso.com 또는 www.contso.com 등의 여러 하위 도메인에 대한 요청을 처리합니다.
참고 항목
A 레코드는 고정 IP 주소에 매핑되므로 변경 내용을 클라우드 서비스의 IP 주소로 자동으로 확인할 수 없습니다. 클라우드 서비스에서 사용하는 IP 주소는 빈 슬롯(프로덕션 또는 스테이징)에 처음으로 배포할 때 할당됩니다. 슬롯에 대한 배포를 삭제하면 Azure에서 IP 주소를 릴리스하고 슬롯에 대한 향후 배포에 새 IP 주소가 주어질 수 있습니다.
편의상, 스테이징 배포와 프로덕션 배포 간에 전환하거나 기존 배포의 바로 업그레이드를 수행하는 경우 주어진 배포 슬롯(프로덕션 또는 스테이징)의 IP 주소가 지속됩니다. 이러한 작업을 수행하는 방법에 대한 자세한 내용은 클라우드 서비스를 관리하는 방법을 참조하세요.
사용자 지정 도메인에 대한 CNAME 레코드 추가
CNAME 레코드를 만들려면 등록 기관에서 제공한 도구를 사용하여 사용자 지정 도메인에 대한 새 항목을 DNS 테이블에 추가해야 합니다. 각 등록 기관은 서로 유사하지만 약간 다른 방법으로 CNAME 레코드를 지정하지만 개념은 동일합니다.
이러한 방법 중 하나를 사용하여 클라우드 서비스에 할당된 .cloudapp.net 도메인 이름을 찾습니다.
Azure Portal에 로그인하여 클라우드 서비스를 선택하고 개요 섹션에서 사이트 URL 항목을 찾습니다.
OR
Azure PowerShell을 설치 및 구성하고 다음 명령을 사용합니다.
Get-AzureDeployment -ServiceName yourservicename | Select Url
CNAME 레코드를 만들 때 필요하므로 두 방법 중 하나에서 반환된 URL에 사용된 도메인 이름을 저장합니다.
DNS 등록 기관의 웹 사이트에 로그온한 다음 DNS 관리 페이지로 이동합니다. 도메인 이름, DNS 또는 이름 서버 관리로 레이블이 지정된 사이트의 링크 또는 영역을 찾습니다.
이제 CNAME을 선택하거나 입력할 수 있는 위치를 찾습니다. 드롭다운에서 레코드 유형을 선택하거나 고급 설정 페이지로 이동해야 할 수도 있습니다. CNAME, 별칭 또는 하위 도메인과 같은 단어를 찾아야 합니다.
www.customdomain.com에 대한 별칭을 만들려는 경우 www와 같은 CNAME에 대한 도메인 또는 하위 도메인 별칭도 제공해야 합니다. 루트 도메인에 대한 별칭을 만들려는 경우 등록 기관의 DNS 도구에서 '@' 기호로 표시될 수도 있습니다.
정식 호스트 이름을 제공해야 합니다. 이 경우에는 애플리케이션의 cloudapp.net 도메인입니다.
예를 들어 다음 CNAME 레코드는 www.contoso.com의 모든 트래픽을 배포된 애플리케이션의 사용자 지정 도메인 이름인 contoso.cloudapp.net으로 전달합니다.
별칭/호스트 이름/하위 도메인 | 정식 도메인 |
---|---|
www | contoso.cloudapp.net |
참고 항목
www.contoso.com 의 방문자에게는 실제 호스트(contoso.cloudapp.net)가 표시되지 않으므로 최종 사용자가 전달 프로세스를 볼 수 없습니다.
앞의 예제는 www 하위 도메인의 트래픽에만 적용됩니다. CNAME 레코드와 함께 와일드카드를 사용할 수 없으므로 각 도메인/하위 도메인에 대해 하나의 CNAME을 만들어야 합니다. *.contoso.com 등의 하위 도메인에서 cloudapp.net 주소로 트래픽을 보내려는 경우 DNS 설정에서 URL 리디렉션 또는 URL 전달 항목을 구성하거나 A 레코드를 만들 수 있습니다.
사용자 지정 도메인에 대한 A 레코드 추가
A 레코드를 만들려면 먼저 클라우드 서비스의 가상 IP 주소를 찾아야 합니다. 그런 다음 등록 기관에서 제공한 도구를 사용하여 사용자 지정 도메인에 대한 새 항목을 DNS 테이블에 추가합니다. 각 등록 기관은 서로 유사하지만 약간 다른 방법으로 A 레코드를 지정하지만 개념은 동일합니다.
다음 방법 중 하나를 사용하여 클라우드 서비스의 IP 주소를 가져옵니다.
Azure Portal에 로그인하여 클라우드 서비스를 선택하고 개요 섹션에서 공용 IP 주소 항목을 찾습니다.
OR
Azure PowerShell을 설치 및 구성하고 다음 명령을 사용합니다.
get-azurevm -servicename yourservicename | get-azureendpoint -VM {$_.VM} | select Vip
A 레코드를 만들 때 필요하므로 IP 주소를 저장합니다.
DNS 등록 기관의 웹 사이트에 로그온한 다음 DNS 관리 페이지로 이동합니다. 도메인 이름, DNS 또는 이름 서버 관리로 레이블이 지정된 사이트의 링크 또는 영역을 찾습니다.
이제 A 레코드를 선택하거나 입력할 수 있는 위치를 찾습니다. 드롭다운에서 레코드 유형을 선택하거나 고급 설정 페이지로 이동해야 할 수도 있습니다.
이 A 레코드를 사용할 도메인 또는 하위 도메인을 선택하거나 입력합니다. 예를 들어 www.customdomain.com에 대한 별칭을 만들려는 경우 www를 선택합니다. 모든 하위 도메인에 대한 와일드카드 항목을 만들려면
*****
를 입력합니다. 이 입력에는 mail.customdomain.com, login.customdomain.com, www.customdomain.com 등의 모든 하위 도메인이 포함됩니다.루트 도메인에 대한 A 레코드를 만들려는 경우 등록 기관의 DNS 도구에서 '@' 기호로 표시될 수도 있습니다.
제공된 필드에 클라우드 서비스의 IP 주소를 입력합니다. 이 단계는 A 레코드에 사용된 도메인 항목이 클라우드 서비스 배포의 IP 주소와 연결됩니다.
예를 들어 다음 A 레코드는 모든 트래픽을 contoso.com에서 배포된 애플리케이션의 IP 주소인 137.135.70.239로 전달합니다.
호스트 이름/하위 도메인 | IP 주소 |
---|---|
@ | 137.135.70.239 |
이 예제에서는 루트 도메인에 대한 A 레코드를 만드는 방법을 보여 줍니다. 모든 하위 도메인을 포함할 와일드카드 항목을 만들려면 '*****'를 하위 도메인으로 입력합니다.
Warning
Azure의 IP 주소는 기본적으로 동적입니다. 사용자의 IP 주소가 변경되지 않도록 예약된 IP 주소 를 사용하려고 할 수 있습니다.