Azure 스토리지 계정에 대한 사용자 지정 도메인 이름 구성Configure a custom domain name for your Azure storage account

Azure Storage 계정에서 Blob 데이터에 액세스할 수 있도록 사용자 지정 도메인을 구성할 수 있습니다.You can configure a custom domain for accessing blob data in your Azure storage account. Azure Blob 스토리지에 대한 기본 엔드포인트는 <storage-account-name>.blob.core.windows.net입니다.The default endpoint for Azure Blob storage is <storage-account-name>.blob.core.windows.net. 정적 websites 기능의일부로 생성 된 웹 끝점을 사용할 수도 있습니다.You can also use the web endpoint that's generated as a part of the static websites feature. 사용자 지정 도메인 및 하위 도메인 (예: www.contoso.com)을 저장소 계정의 blob 또는 웹 끝점에 매핑하는 경우 사용자가 해당 도메인을 사용 하 여 저장소 계정의 blob 데이터에 액세스할 수 있습니다.If you map a custom domain and subdomain, such as www.contoso.com, to the blob or web endpoint for your storage account, your users can use that domain to access blob data in your storage account.

중요

Azure Storage는 아직 기본적으로 사용자 지정 도메인으로 HTTPS를 지원하지 않습니다.Azure Storage does not yet natively support HTTPS with custom domains. 현재 Azure CDN을 사용하여 HTTP를 통해 사용자 지정 도메인으로 Blob에 액세스할 수 있습니다.You can currently Use Azure CDN to access blobs by using custom domains over HTTPS.

참고

스토리지 계정은 현재 계정당 하나의 사용자 정의 도메인 이름만 지원합니다.Storage accounts currently support only one custom domain name per account. 웹 및 Blob 서비스 엔드포인트 모두에 사용자 지정 도메인 이름을 매핑할 수는 없습니다.You can't map a custom domain name to both the web and blob service endpoints.

참고

매핑은 하위 도메인 (예: www.contoso.com)에 대해서만 작동 합니다.The mapping does only work for subdomains (e.g. www.contoso.com). 루트 도메인 (예: contoso.com)에서 웹 끝점을 사용할 수 있도록 하려면 Azure CDN 끝점에 사용자 지정 도메인을 추가해야 합니다.If you want to have your web endpoint available on the root domain (e.g. contoso.com), then you have to Add a custom domain to your Azure CDN endpoint.

다음 테이블에서는 이름이 mystorageaccount인 스토리지 계정에 있는 Blob 데이터의 여러 샘플 URL을 보여 줍니다.The following table shows a few sample URLs for blob data that's located in a storage account named mystorageaccount. 저장소 계정에 대해 등록 된 사용자 지정 하위 도메인은 www.contoso.com:The custom subdomain that's registered for the storage account is www.contoso.com:

리소스 형식Resource type 기본 URLDefault URL 사용자 지정 도메인 URLCustom domain URL
Storage 계정Storage account http://mystorageaccount.blob.core.windows.nethttp://mystorageaccount.blob.core.windows.net http://www.contoso.comhttp://www.contoso.com
BlobBlob http://mystorageaccount.blob.core.windows.net/mycontainer/myblobhttp://mystorageaccount.blob.core.windows.net/mycontainer/myblob http://www.contoso.com/mycontainer/myblobhttp://www.contoso.com/mycontainer/myblob
루트 컨테이너Root container http://mystorageaccount.blob.core.windows.net/myblob 또는 http://mystorageaccount.blob.core.windows.net/$root/myblobhttp://mystorageaccount.blob.core.windows.net/myblob or http://mystorageaccount.blob.core.windows.net/$root/myblob http://www.contoso.com/myblob 또는 http://www.contoso.com/$root/myblobhttp://www.contoso.com/myblob or http://www.contoso.com/$root/myblob
WebWeb http://mystorageaccount. [ 영역]. w i n. w i n. w i n d o w s/$web//[indexdoc] 또는 http:/mystorageaccount. [ 영역]. w i n. w i n d o w s. w i/n d o w s/[indexdoc] 또는 http:/mystorageaccount 영역]. w i n. w i n. w i n/d o w s/$web 또는 http:/mystorageaccount. [ 영역]. 웹.http://mystorageaccount.[zone].web.core.windows.net/$web/[indexdoc] or http://mystorageaccount.[zone].web.core.windows.net/[indexdoc] or http://mystorageaccount.[zone].web.core.windows.net/$web or http://mystorageaccount.[zone].web.core.windows.net/ http://www.contoso.com/$web 또는/http:/www.contoso.com/또는 http://www.contoso.com/$web/[indexdoc] 또는 http://www.contoso.com/[indexdoc]http://www.contoso.com/$web or http://www.contoso.com/ or http://www.contoso.com/$web/[indexdoc] or http://www.contoso.com/[indexdoc]

참고

다음 섹션에 표시된 대로 Blob 서비스 엔드포인트에 대한 모든 예제는 웹 서비스 엔드포인트에도 적용됩니다.As shown in the following sections, all examples for the blob service endpoint also apply to the web service endpoint.

직접 및 중간 CNAME 매핑Direct vs. intermediary CNAME mapping

다음 두 가지 방법 중 하나를 사용 하 여 사용자 지정 도메인 앞.에 하위 도메인 (예: www contoso.com)을 저장소 계정에 대 한 blob 끝점으로 지정할 수 있습니다.You can point your custom domain prefixed with a subdomain (e.g. www.contoso.com) to the blob endpoint for your storage account in either of two ways:

  • 직접 CNAME 매핑을 사용합니다.Use direct CNAME mapping.
  • asverify 중간 하위 도메인을 사용합니다.Use the asverify intermediary subdomain.

직접 CNAME 매핑Direct CNAME mapping

첫 번째 가장 단순한 방법은 사용자 지정 도메인 및 하위 도메인을 Blob 엔드포인트에 직접 매핑하는 CNAME(정식 이름) 레코드를 만드는 것입니다.The first, and simplest, method is to create a canonical name (CNAME) record that maps your custom domain and subdomain directly to the blob endpoint. CNAME 레코드는 원본 도메인을 대상 도메인에 매핑하는 DNS(Domain Name System) 기능입니다.A CNAME record is a domain name system (DNS) feature that maps a source domain to a destination domain. 이 예제에서 원본 도메인은 사용자 지정 도메인 및 하위 도메인 (예:www.contoso.com)입니다.In our example, the source domain is your own custom domain and subdomain (www.contoso.com, for example). 대상 도메인은 Blob service 엔드포인트입니다(예: mystorageaccount.blob.core.windows.net).The destination domain is your blob service endpoint (mystorageaccount.blob.core.windows.net, for example).

직접 매핑 방법은 “사용자 지정 도메인 등록”에서 설명합니다.The direct method is covered in the "Register a custom domain" section.

asverify를 사용하여 중간 매핑Intermediary mapping with asverify

두 번째 매핑 방법도 CNAME 레코드를 사용합니다.The second method also uses CNAME records. 그러나 가동 중지 시간을 방지하려면 먼저 Azure에서 인식하는 특수한 하위 도메인 asverify를 사용합니다.To avoid downtime, however, it first employs a special subdomain asverify that's recognized by Azure.

사용자 지정 도메인을 Blob 엔드포인트에 매핑하면 Azure Portal에서 도메인을 등록하는 동안 잠시 가동 중지될 수 있습니다.Mapping your custom domain to a blob endpoint can cause a brief period of downtime while you are registering the domain in the Azure portal. 현재 도메인에서 가동 중지 시간이 없어야 하는 SLA(서비스 수준 계약)가 설정된 애플리케이션을 지원하고 있다면 Azure asverify 하위 도메인을 중간 등록 단계로 사용합니다.If the domain currently supports an application with a service-level agreement (SLA) that requires zero downtime, use the Azure asverify subdomain as an intermediate registration step. 이 단계를 통해 DNS 매핑이 진행되는 동안 사용자가 도메인에 액세스할 수 있어야 합니다.This step ensures that users can access your domain while the DNS mapping takes place.

중간 방법은 asverify 하위 도메인을 사용하여 사용자 지정 도메인 등록에서 설명합니다.The intermediary method is covered in Register a custom domain by using the asverify subdomain.

사용자 지정 도메인 등록Register a custom domain

다음 명령문을 적용하는 경우 이 섹션의 프로시저를 사용하여 도메인을 등록합니다.Register the domain by using the procedure in this section if the following statements apply:

  • 도메인을 사용자가 잠깐 사용할 수 없는 경우는 문제가 되지 않습니다.You are unconcerned that the domain is briefly unavailable to your users.
  • 사용자 지정 도메인은 현재 애플리케이션을 호스팅하고 있지 않습니다.Your custom domain is not currently hosting an application.

Azure DNS를 사용하여 Azure Blob 저장소에 대한 사용자 지정 DNS 이름을 구성할 수 있습니다.You can use Azure DNS to configure a custom DNS name for your Azure Blob store. 자세한 내용은 Azure DNS를 사용하여 Azure 서비스에 대해 사용자 지정 도메인 설정 제공을 참조하세요.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

사용자 지정 도메인이 현재 가동 중지 시간이 없어야 하는 애플리케이션을 지원하고 있다면 asverify 하위 도메인을 사용하여 사용자 지정 도메인 등록의 절차를 사용합니다.If your custom domain currently supports an application that cannot have any downtime, use the procedure in Register a custom domain by using the asverify subdomain.

사용자 지정 도메인 이름을 구성하려면 DNS에서 새 CNAME 레코드를 만듭니다.To configure a custom domain name, create a new CNAME record in DNS. CNAME 레코드에서 도메인 이름의 별칭을 지정합니다.The CNAME record specifies an alias for a domain name. 해당 예제에서는 사용자 지정 도메인의 주소를 스토리지 계정의 Blob 스토리지 엔드포인트에 매핑합니다.In our example, it maps the address of your custom domain to your storage account's Blob storage endpoint.

일반적으로 도메인 등록 기관의 웹 사이트에서 도메인의 DNS 설정을 관리할 수 있습니다.You can usually manage your domain's DNS settings on your domain registrar's website. 각 등록 기관은 서로 유사하면서 약간 다른 방법으로 CNAME 레코드를 지정하지만 개념은 동일합니다.Each registrar has a similar but slightly different method of specifying a CNAME record, but the concept is the same. 일부 기본 도메인 등록 패키지에서 DNS 구성을 제공하지 않으므로 CNAME 레코드를 만들려면 먼저 도메인 등록 패키지를 업그레이드해야 할 수 있습니다.Because some basic domain registration packages don't offer DNS configuration, you might need to upgrade your domain registration package before you can create the CNAME record.

  1. Azure Portal에서 스토리지 계정으로 이동합니다.In the Azure portal, go to your storage account.

  2. 메뉴 창의 Blob Service 아래에서 사용자 지정 도메인을 선택합니다.In the menu pane, under Blob Service, select Custom domain.
    사용자 지정 도메인 창이 열립니다.The Custom domain pane opens.

  3. 도메인 등록 기관의 웹 사이트에 로그인한 다음, DNS 관리 페이지로 이동합니다.Sign in to your domain registrar's website, and then go to the page for managing DNS.
    도메인 이름, DNS 또는 이름 서버 관리라는 섹션에서 해당 페이지를 찾을 수 있습니다.You might find the page in a section named Domain Name, DNS, or Name Server Management.

  4. CNAME을 관리하기 위한 섹션을 찾습니다.Find the section for managing CNAMEs.
    고급 설정 페이지로 이동하여 CNAME, 별칭 또는 하위 도메인을 찾아야 할 수 있습니다.You might have to go to an advanced settings page and look for CNAME, Alias, or Subdomains.

  5. 새 CNAME 레코드를 만들고 www사진과 같은 하위 도메인 별칭 (하위 도메인은 필수 이며 루트 도메인은 지원 되지 않음)을 입력 한 다음 호스트 이름을 제공 합니다.Create a new CNAME record, enter a subdomain alias such as www or photos (subdomain is required, root domains are not supported), and then provide a host name.
    호스트 이름은 Blob 서비스 엔드포인트입니다.The host name is your blob service endpoint. 해당 형식은 mystorageaccount가 스토리지 계정의 이름인 <mystorageaccount>.blob.core.windows.net입니다.Its format is <mystorageaccount>.blob.core.windows.net, where mystorageaccount is the name of your storage account. 사용할 호스트 이름이 Azure Portal에서 사용자 지정 도메인 창의 항목 #1에 표시됩니다.The host name to use appears in item #1 of the Custom domain pane in the Azure portal.

  6. 사용자 지정 도메인 창의 텍스트 상자에 하위 도메인을 포함하여 사용자 지정 도메인 이름을 입력합니다.In the Custom domain pane, in the text box, enter the name of your custom domain, including the subdomain.
    예를 들어 도메인이 contoso.com 이 고 하위 도메인 별칭이 www인 경우 www.contoso.com를 입력 합니다.For example, if your domain is contoso.com and your subdomain alias is www, enter www.contoso.com. 하위 도메인이 photos이면 photos.contoso.com을 입력합니다.If your subdomain is photos, enter photos.contoso.com.

  7. 사용자 지정 도메인을 등록하려면 저장을 선택합니다.To register your custom domain, select Save.
    등록에 성공한 경우 포털에서 스토리지 계정이 성공적으로 업데이트되었음을 알립니다.If the registration is successful, the portal notifies you that your storage account was successfully updated.

새 CNAME 레코드가 DNS를 통해 전파된 후 사용자에게 적절한 사용 권한이 있는 경우 사용자는 사용자 지정 도메인을 사용하여 Blob 데이터를 확인할 수 있습니다.After your new CNAME record has propagated through DNS, if your users have the appropriate permissions, they can view blob data by using your custom domain.

asverify 하위 도메인을 통해 사용자 지정 도메인 등록Register a custom domain by using the asverify subdomain

현재 사용자 지정 도메인이 가동 중지 시간이 없어야 하는 SLA가 있는 애플리케이션을 지원하는 경우 이 섹션의 프로시저를 통해 사용자 지정 도메인을 등록하세요.If your custom domain currently supports an application with an SLA that requires that there be no downtime, register your custom domain by using the procedure in this section. asverify.<subdomain>.<customdomain> 에서 asverify.<storageaccount>.blob.core.windows.net까지 가리키는 CNAME을 만들어 Azure에 도메인을 미리 등록할 수 있습니다.By creating a CNAME that points from asverify.<subdomain>.<customdomain> to asverify.<storageaccount>.blob.core.windows.net, you can pre-register your domain with Azure. 그런 다음, <subdomain>.<customdomain> 에서 <storageaccount>.blob.core.windows.net까지 가리키는 두 번째 CNAME을 만들 수 있습니다. 그러면 사용자 지정 도메인에 대한 트래픽이 Blob 엔드포인트로 직접 보내집니다.You can then create a second CNAME that points from <subdomain>.<customdomain> to <storageaccount>.blob.core.windows.net, and then traffic to your custom domain is directed to your blob endpoint.

asverify 하위 도메인은 Azure에서 인식하는 특수한 하위 도메인입니다.The asverify subdomain is a special subdomain recognized by Azure. 고유한 하위 도메인 앞에 asverify 를 추가하면 도메인의 DNS 레코드를 수정하지 않아도 Azure에서 사용자 지정 도메인을 인식할 수 있습니다.By prepending asverify to your own subdomain, you permit Azure to recognize your custom domain without having to modify the DNS record for the domain. 도메인의 DNS 레코드를 수정하면 가동 중지 시간 없이 Blob 엔드포인트에 매핑됩니다.When you do modify the DNS record for the domain, it will be mapped to the blob endpoint with no downtime.

  1. Azure Portal에서 스토리지 계정으로 이동합니다.In the Azure portal, go to your storage account.

  2. 메뉴 창의 Blob Service 아래에서 사용자 지정 도메인을 선택합니다.In the menu pane, under Blob Service, select Custom domain.
    사용자 지정 도메인 창이 열립니다.The Custom domain pane opens.

  3. DNS 공급자의 웹 사이트에 로그인한 다음, DNS 관리 페이지로 이동합니다.Sign in to your DNS provider's website, and then go to the page for managing DNS.
    도메인 이름, DNS 또는 이름 서버 관리라는 섹션에서 해당 페이지를 찾을 수 있습니다.You might find the page in a section named Domain Name, DNS, or Name Server Management.

  4. CNAME을 관리하기 위한 섹션을 찾습니다.Find the section for managing CNAMEs.
    고급 설정 페이지로 이동하여 CNAME, 별칭 또는 하위 도메인을 찾아야 할 수 있습니다.You might have to go to an advanced settings page and look for CNAME, Alias, or Subdomains.

  5. 새 CNAME 레코드 만들고 asverify.www 또는 asverify.photos 같은 asverify 하위 도메인을 포함하는 하위 도메인 별칭을 지정한 다음, 호스트 이름을 지정합니다.Create a new CNAME record, provide a subdomain alias that includes the asverify subdomain, such as asverify.www or asverify.photos, and then provide a host name.
    호스트 이름은 Blob 서비스 엔드포인트입니다.The host name is your blob service endpoint. 해당 형식은 mystorageaccount가 스토리지 계정의 이름인 asverify.<mystorageaccount>.blob.core.windows.net입니다.Its format is asverify.<mystorageaccount>.blob.core.windows.net, where mystorageaccount is the name of your storage account. 사용할 호스트 이름이 Azure Portal에서 사용자 지정 도메인 창의 항목 #2에 표시됩니다.The host name to use appears in item #2 of the Custom domain pane in the Azure portal.

  6. 사용자 지정 도메인 창의 텍스트 상자에 하위 도메인을 포함하여 사용자 지정 도메인 이름을 입력합니다.In the Custom domain pane, in the text box, enter the name of your custom domain, including the subdomain.
    asverify를 포함하지 않습니다.Do not include asverify. 예를 들어 도메인이 contoso.com 이 고 하위 도메인 별칭이 www인 경우 www.contoso.com를 입력 합니다.For example, if your domain is contoso.com and your subdomain alias is www, enter www.contoso.com. 하위 도메인이 photos이면 photos.contoso.com을 입력합니다.If your subdomain is photos, enter photos.contoso.com.

  7. 간접 CNAME 유효성 검사 사용 확인란을 선택합니다.Select the Use indirect CNAME validation check box.

  8. 사용자 지정 도메인을 등록하려면 저장을 선택합니다.To register your custom domain, select Save.
    등록에 성공한 경우 포털에서 스토리지 계정이 성공적으로 업데이트되었음을 알립니다.If the registration is successful, the portal notifies you that your storage account was successfully updated. 사용자 지정 도메인이 Azure에서 확인되었지만 도메인에 대한 트래픽은 아직 스토리지 계정으로 라우팅되지 않습니다.Your custom domain has been verified by Azure, but traffic to your domain is not yet being routed to your storage account.

  9. DNS 공급자의 웹 사이트로 돌아간 다음, 하위 도메인을 Blob 서비스 엔드포인트에 매핑한 CNAME 레코드를 하나 더 만듭니다.Return to your DNS provider's website, and then create another CNAME record that maps your subdomain to your blob service endpoint.
    예를 들어 하위 도메인을 www 또는 photos(asverify 없이)로 지정하고, 호스트 이름을 mystorageaccount가 스토리지 계정의 이름인 <mystorageaccount>.blob.core.windows.net로 지정합니다.For example, specify the subdomain as www or photos (without the asverify) and specify the host name as <mystorageaccount>.blob.core.windows.net, where mystorageaccount is the name of your storage account. 이 단계에서 사용자 지정 도메인 등록이 완료됩니다.With this step, the registration of your custom domain is complete.

  10. 마지막으로 중간 단계로만 필요한, asverify 하위 도메인을 포함하는 새로 만든 CNAME 레코드를 삭제할 수 있습니다.Finally, you can delete the newly created CNAME record that contains the asverify subdomain, which was required only as an intermediary step.

새 CNAME 레코드가 DNS를 통해 전파된 후 사용자에게 적절한 사용 권한이 있는 경우 사용자는 사용자 지정 도메인을 사용하여 Blob 데이터를 확인할 수 있습니다.After your new CNAME record has propagated through DNS, if your users have the appropriate permissions, they can view blob data by using your custom domain.

사용자 지정 도메인 테스트Test your custom domain

사용자 지정 도메인이 Blob 서비스 엔드포인트에 매핑되었는지 확인하려면 스토리지 계정 내의 공용 컨테이너에서 Blob을 만듭니다.To confirm that your custom domain is mapped to your blob service endpoint, create a blob in a public container within your storage account. 그런 다음, 웹 브라우저에서 http://<subdomain.customdomain>/<mycontainer>/<myblob> 형식의 URI를 사용하여 Blob에 액세스합니다.Then, in a web browser, access the blob by using a URI in the following format: http://<subdomain.customdomain>/<mycontainer>/<myblob>

예를 들어 photos.contoso.com 사용자 지정 하위 도메인의 myforms 컨테이너에서 웹 양식에 액세스하려면 http://photos.contoso.com/myforms/applicationform.htm URI를 사용할 수 있습니다.For example, to access a web form in the myforms container in the photos.contoso.com custom subdomain, you might use the following URI: http://photos.contoso.com/myforms/applicationform.htm

사용자 지정 도메인 등록 취소Deregister a custom domain

Blob Storage 엔드포인트에 대한 사용자 지정 도메인 등록을 취소하려면 다음 절차 중 하나를 사용합니다.To deregister a custom domain for your Blob storage endpoint, use one of the following procedures.

Azure PortalAzure portal

사용자 지정 도메인 설정을 제거하려면 다음을 수행합니다.To remove the custom domain setting, do the following:

  1. Azure Portal에서 스토리지 계정으로 이동합니다.In the Azure portal, go to your storage account.

  2. 메뉴 창의 Blob Service 아래에서 사용자 지정 도메인을 선택합니다.In the menu pane, under Blob Service, select Custom domain.
    사용자 지정 도메인 창이 열립니다.The Custom domain pane opens.

  3. 사용자 지정 도메인 이름이 포함된 텍스트 상자의 콘텐츠를 지웁니다.Clear the contents of the text box that contains your custom domain name.

  4. 저장 단추를 선택합니다.Select the Save button.

사용자 지정 도메인이 성공적으로 제거된 경우 스토리지 계정이 성공적으로 업데이트되었다는 포털 알림이 표시됩니다.After the custom domain has been removed successfully, you will see a portal notification that your storage account was successfully updated.

Azure CLIAzure CLI

사용자 지정 도메인 등록을 제거하려면 az storage account update CLI 명령을 사용한 다음, --custom-domain 인수 값에 빈 문자열("")을 지정합니다.To remove a custom domain registration, use the az storage account update CLI command, and then specify an empty string ("") for the --custom-domain argument value.

  • 명령 형식:Command format:

    az storage account update \
        --name <storage-account-name> \
        --resource-group <resource-group-name> \
        --custom-domain ""
    
  • 명령 예:Command example:

    az storage account update \
        --name mystorageaccount \
        --resource-group myresourcegroup \
        --custom-domain ""
    

PowerShellPowerShell

참고

이 문서는 새 Azure PowerShell Az 모듈을 사용하도록 업데이트되었습니다.This article has been updated to use the new Azure PowerShell Az module. AzureRM 모듈은 적어도 2020년 12월까지 버그 수정을 수신할 예정이므로 계속 사용하셔도 됩니다.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. 새 Az 모듈 및 AzureRM 호환성에 대한 자세한 내용은 새 Azure PowerShell Az 모듈 소개를 참조하세요.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az 모듈 설치 지침은 Azure PowerShell 설치를 참조하세요.For Az module installation instructions, see Install Azure PowerShell.

사용자 지정 도메인 등록을 제거하려면 Set-AzStorageAccount PowerShell cmdlet을 사용한 다음, -CustomDomainName 인수 값에 빈 문자열("")을 지정합니다.To remove a custom domain registration, use the Set-AzStorageAccount PowerShell cmdlet, and then specify an empty string ("") for the -CustomDomainName argument value.

  • 명령 형식:Command format:

    Set-AzStorageAccount `
        -ResourceGroupName "<resource-group-name>" `
        -AccountName "<storage-account-name>" `
        -CustomDomainName ""
    
  • 명령 예:Command example:

    Set-AzStorageAccount `
        -ResourceGroupName "myresourcegroup" `
        -AccountName "mystorageaccount" `
        -CustomDomainName ""
    

다음 단계Next steps