Windows Azure 호스팅된 서비스에 대한 사용자 지정 도메인을 구성하는 방법
업데이트 날짜: 2011년 4월
Windows Azure 호스팅된 서비스에 사용자 지정 도메인 이름을 매핑하는 두 가지 방법이 있습니다.
-
친숙한 서비스 이름(“myhostedservice.cloudapp.net”)을 사용자 지정 도메인 이름으로 매핑하는 CNAME 레코드를 사용하여 서비스의 DNS 이름을 사용자 지정 도메인 이름으로 매핑할 수 있습니다.
-
배포의 VIP를 A에 매핑할 수 있습니다.
사용자 지정 도메인 이름을 정규화된 DNS 이름에 매핑하면 서비스를 방해하지 않고 서비스의 VIP(가상 IP) 주소가 변경되도록 허용하는 추상화 계층이 제공됩니다. 서비스의 VIP가 변경되는 경우는 드물지만 정규화된 DNS 이름은 사용자가 서비스에 액세스할 수 있도록 일관된 인터페이스를 제공합니다.
배포의 VIP를 사용자 지정 도메인에 매핑하면 융통성이 커집니다. CNAME 레코드는 www.example.com 또는 myblog.example.com과 같은 특정 하위 도메인을 매핑해야 합니다. CNAME 레코드를 사용하여 루트 도메인 자체를 매핑하거나 "*.example.com"과 같은 와일드카드 매핑을 수행할 수는 없습니다. VIP를 A 레코드에 연결하면 이러한 유형의 매핑을 만들 수 있습니다. 배포의 VIP는 호스팅된 서비스의 배포가 삭제되지 않는 한 변경되지 않도록 보장되지 않습니다. Windows Azure의 VIP 유지에 대한 자세한 내용은 Overview of Managing Deployments in Windows Azure를 참조하십시오.
Windows Azure는 Windows Azure의 cloudapp.net 넷 루트 도메인에 호스팅된 서비스를 만들 때 지정된 URL 접두사를 추가하는 정규화된 DNS 이름을 제공합니다. 정규화된 DNS 이름은 "myhostedservice.cloudapp.net"과 유사합니다. 서비스 이름("myhostedservice.cloudapp.net")을 사용자 지정 도메인 이름에 매핑하는 CNAME 레코드를 사용하여 서비스의 DNS 이름을 사용자 지정 도메인 이름에 매핑할 수 있습니다.
각 도메인 등록 기관에는 DNS 레코드 항목을 매핑하기 위한 고유 인터페이스가 있지만 모두 사용자 지정 도메인을 서비스 DNS 이름에 매핑하는 데 필요한 기본 정보를 요구합니다.
-
호스트 또는 정규화된 도메인 이름 – 이는 서비스에 액세스하는 데 사용될 접두사가 있는 도메인입니다(예: www.example.com). 서비스를 루트 도메인에 매핑할 수 없는 경우 www 또는 myblog와 같은 지정된 하위 도메인에 매핑해야 합니다.
참고 CNAME 레코드는 www.example.com 또는 myblog.example.com과 같은 특정 하위 도메인을 매핑해야 합니다. CNAME 레코드를 사용하여 루트 도메인 자체를 매핑하거나 "*.example.com"과 같은 와일드카드 매핑을 수행할 수는 없습니다. -
레코드 종류 – CNAME 레코드를 지정합니다.
-
레코드 값 – 서비스 DNS 이름이 지정된 곳입니다. 예를 들어 example.cloudapp.net입니다.
레코드에 대한 TTL(Time To Live) 값을 지정하도록 요청 받는 경우 이 속성에 대한 기본값을 수락할 수 있습니다.
Windows Azure에서는 각 배포의 가상 IP 주소를 제공합니다. Windows Azure 플랫폼 관리 포털에 로그인하여 배포의 VIP를 얻을 수 있습니다.
-
호스트 또는 정규화된 도메인 이름 – 이는 서비스에 액세스하는 데 사용될 접두사가 있는 도메인입니다(예: www.example.com).
-
레코드 종류 – A 레코드를 지정합니다.
-
레코드 값 – 서비스 VIP가 지정된 곳입니다.
호스팅된 서비스가 사용자 지정 도메인 이름에 응답할 수 있도록 하려면 사용자 지정 도메인 이름을 서비스 정의 파일의 HTTP 프로토콜 및 역할에 매핑하는 끝점을 추가해야 합니다.
-
원하는 서비스의 ServiceDefinition.csdef 파일을 텍스트 편집기에서 엽니다.
-
InputEnpoint 요소가 포함된 Endpoints 요소를 role 요소에 추가합니다. 다음 예제는 포트 80에서 수신 대기하며 내부 포트 80도 정의하는 웹 역할에 대한 HTTP 입력 끝점을 추가하는 방법을 보여 줍니다.
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="WebRole1"> <Endpoints> <InputEndpoint name="HttpIn" protocol="http" port="80" localPort="80" /> </Endpoints> </WebRole> </ServiceDefinition>
참고 localPort 특성은 선택 사항입니다. 이 특성이 정의되지 않은 경우 패브릭은 런타임에 내부 포트 번호를 할당합니다. -
끝점의 이름을 사용할 이름으로 설정합니다.
-
사용할 통신 종류의 프로토콜을 설정합니다. 사용할 수 있는 값은 HTTP 또는 HTTPS입니다.
-
역할 통신에 사용할 포트 번호를 지정합니다.
-
파일을 저장합니다.
참고 항목