빠른 시작: Azure CDN과 Azure Storage 계정 통합Quickstart: Integrate an Azure storage account with Azure CDN

이 빠른 시작에서는 Azure CDN(콘텐츠 배달 네트워크)이 Azure Storage에서 콘텐츠를 캐시하도록 활성화합니다.In this quickstart, you enable Azure Content Delivery Network (CDN) to cache content from Azure storage. Azure CDN은 개발자에게 고대역폭 콘텐츠를 배달하기 위한 전역 솔루션을 제공합니다.Azure CDN offers developers a global solution for delivering high-bandwidth content. 미국, 유럽, 아시아, 오스트레일리아 및 남아메리카의 물리적 노드에 컴퓨팅 인스턴스의 Blob 및 정적 콘텐츠를 캐시할 수 있습니다.It can cache blobs and static content of compute instances at physical nodes in the United States, Europe, Asia, Australia, and South America.

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account before you begin.

Azure Portal에 로그인Log in to the Azure portal

Azure 계정을 사용하여 Azure Portal에 로그인합니다.Log in to the Azure portal with your Azure account.

스토리지 계정 만들기Create a storage account

다음 절차에 따라 Azure 구독에 대한 새 스토리지 계정을 만듭니다.Use the following procedure to create a new storage account for an Azure subscription. 스토리지 계정을 통해 Azure Storage 서비스에 액세스할 수 있습니다.A storage account gives access to Azure Storage services. 스토리지 계정은 Azure Blob, Queue Storage, Table Storage와 같은 각 Azure Storage 서비스 구성 요소에 액세스하기 위한 가장 높은 수준의 네임스페이스를 나타냅니다.The storage account represents the highest level of the namespace for accessing each of the Azure Storage service components: Azure Blob, Queue, and Table storage. 자세한 내용은 Microsoft Azure Storage 소개 를 참조하세요.For more information, see Introduction to Microsoft Azure Storage.

스토리지 계정을 만들려면 관련 구독에 대한 서비스 관리자 또는 공동 관리자여야 합니다.To create a storage account, you must be either the service administrator or a coadministrator for the associated subscription.

Azure Portal 및 Powershell을 포함하는 여러 가지 방법을 사용하여 스토리지 계정을 만들 수 있습니다.You can use several methods to create a storage account, including the Azure portal and PowerShell. 이 빠른 시작에서는 Azure Portal을 사용하는 방법을 설명합니다.This quickstart demonstrates how to use the Azure portal.

Azure 구독에 대한 스토리지 계정을 만들려면To create a storage account for an Azure subscription

  1. Azure Portal의 왼쪽 위에서 리소스 만들기를 선택합니다.In the Azure portal, in the upper left, select Create a resource.

    새로 만들기 창이 나타납니다.The New pane appears.

  2. 스토리지를 선택한 다음, 스토리지 계정 - Blob, 파일, 테이블, 큐를 선택합니다.Select Storage, then select Storage account - blob, file, table, queue.

    스토리지 리소스 선택

    스토리지 계정 만들기 창이 나타납니다.The Create storage account pane appears.

    스토리지 계정 만들기 창

  3. 이름 상자에 하위 도메인 이름을 입력합니다.In the Name box, enter a subdomain name. 이 입력에는 3-24자의 소문자와 숫자를 사용할 수 있습니다.This entry can contain 3-24 lowercase letters and numbers.

    이 값은 구독에 대한 Blob, 큐 또는 테이블 리소스의 주소를 지정하는 데 사용되는 URI 내의 호스트 이름이 됩니다.This value becomes the host name within the URI that's used to address blob, queue, or table resources for the subscription. Blob Storage의 컨테이너 리소스 주소를 지정하려면 다음 형식의 URI를 사용합니다.To address a container resource in Blob storage, use a URI in the following format:

    http:// <StorageAcountLabel> .blob.core.windows.net/ <mycontainer>http://<StorageAcountLabel>.blob.core.windows.net/<mycontainer>

    여기서 <StorageAccountLabel>이름 상자에 입력한 값을 나타냅니다.where <StorageAccountLabel> refers to the value you entered in the Name box.

    중요

    URL 레이블은 스토리지 계정 URI의 하위 도메인을 구성하며, Azure에서 호스트된 모든 서비스에서 고유해야 합니다.The URL label forms the subdomain of the storage account URI and must be unique among all hosted services in Azure.

    이 값은 프로그래밍 방식으로 이 계정에 액세스할 때 또는 포털에서 이 스토리지 계정의 이름으로도 사용됩니다.This value is also used as the name of the storage account in the portal or when you're accessing this account programmatically.

  4. 나머지 설정의 경우 다음 표에 지정된 값을 사용합니다.For the remainder of the settings, use the values specified in the following table:

    설정Setting Value
    배포 모델Deployment model 기본값을 사용합니다.Use the default value.
    계정 종류Account kind 기본값을 사용합니다.Use the default value.
    위치Location 드롭다운 목록에서 미국 중부를 선택합니다.Select Central US from the drop-down list.
    복제Replication 기본값을 사용합니다.Use the default value.
    성능Performance 기본값을 사용합니다.Use the default value.
    보안 전송 필요Secure transfer required 기본값을 사용합니다.Use the default value.
    구독Subscription 드롭다운 목록에서 Azure 구독을 선택합니다.Select an Azure subscription from the drop-down list.
    리소스 그룹Resource group 새로 만들기를 선택하고, 리소스 그룹 이름에 my-resource-group-123을 입력합니다.Select Create new and enter my-resource-group-123 for your resource group name. 이 이름은 전역적으로 고유해야 합니다.This name must be globally unique. 이미 사용 중인 경우 다른 이름을 입력하거나 기존 항목 사용을 선택하고 드롭다운 목록에서 my-resource-group-123을 선택할 수 있습니다.If it is already in use, you may enter a different name or you can select Use existing and select my-resource-group-123 from the drop-down list.
    리소스 그룹에 대한 자세한 내용은 Azure Resource Manager 개요를 참조하세요.For information about resource groups, see Azure Resource Manager overview.
    가상 네트워크 구성Configure virtual networks 기본값을 사용합니다.Use the default value.
  5. 대시보드에 고정을 선택하여 스토리지 계정을 만든 후 대시보드에 저장합니다.Select Pin to dashboard to save the storage account to your dashboard after it is created.

  6. 만들기를 선택합니다.Select Create. 스토리지 계정 만들기를 완료하려면 몇 분 정도 걸릴 수 있습니다.Creating the storage account might take several minutes to finish.

스토리지 계정에 대해 Azure CDN 활성화Enable Azure CDN for the storage account

스토리지 계정에서 직접 스토리지 계정에 대해 Azure CDN을 사용하도록 설정할 수 있습니다.You can enable Azure CDN for your storage account directly from your storage account. 대형 파일 다운로드 최적화처럼 CDN 엔드포인트에 대한 고급 구성 설정을 지정하려면 Azure CDN 확장을 대신 사용하여 CDN 프로필 및 엔드포인트를 만들면 됩니다.If you want to specify advanced configuration settings for your CDN endpoint, such as large file download optimization, you can instead use the Azure CDN extension to create a CDN profile and endpoint.

  1. 대시보드에서 스토리지 계정을 선택하고 왼쪽 창에서 Azure CDN을 선택합니다.Select a storage account from the dashboard, then select Azure CDN from the left pane. Azure CDN 단추가 바로 표시되지 않으면 왼쪽 창의 검색 상자에 찾을 CDN을 입력할 수 있습니다.If the Azure CDN button is not immediately visible, you can enter CDN in the Search box of the left pane to find it.

    Azure CDN 페이지가 나타납니다.The Azure CDN page appears.

    CDN 엔드포인트 만들기

  2. 다음 표에 지정된 필요한 정보를 입력하여 새 엔드포인트를 만듭니다.Create a new endpoint by entering the required information specified in the following table:

    설정Setting Value
    CDN 프로필CDN profile 새로 만들기를 선택하고 프로필 이름에 my-cdn-profile-123을 입력합니다.Select Create new and enter your profile name, for example, my-cdn-profile-123. 이 이름은 전역적으로 고유해야 합니다.This name must be globally unique.
    가격 책정 계층Pricing tier 드롭다운 목록에서 Standard Verizon을 선택합니다.Select Standard Verizon from the drop-down list.
    CDN 엔드포인트 이름CDN endpoint name 엔드포인트 호스트 이름(예: my-endpoint-123)을 입력합니다.Enter your endpoint hostname, i.e. my-endpoint-123. 이 이름은 전역적으로 고유해야 합니다.This name must be globally unique. 이 이름은 <엔드포인트 이름> .azureedge.net 도메인의 캐시된 리소스에 액세스하기 위해 사용됩니다.This name is used to access your cached resources at the domain <endpoint name>.azureedge.net.
    원본 호스트 이름Origin hostname 기본적으로 새 CDN 엔드포인트는 스토리지 계정의 호스트 이름을 원본 서버로 사용합니다.By default, a new CDN endpoint uses the hostname of your storage account as the origin server.
  3. 만들기를 선택합니다.Select Create. 만든 엔드포인트는 엔드포인트 목록에 나타납니다.After the endpoint is created, it appears in the endpoint list.

    스토리지 새 CDN 엔드포인트

추가 CDN 기능 사용Enable additional CDN features

스토리지 계정의 Azure CDN 페이지에서 목록에 있는 CDN 엔드포인트를 선택하여 CDN 엔드포인트 구성 창을 엽니다.From the storage account Azure CDN page, select the CDN endpoint from the list to open the CDN endpoint configuration page. 이 페이지에서 전송에 대해 압축, 쿼리 문자열 캐싱지역 필터링 등과 같은 추가 CDN 기능을 사용하도록 설정할 수 있습니다.From this page, you can enable additional CDN features for your delivery, such as compression, query string caching, and geo filtering.

스토리지 CDN 엔드포인트 구성

SAS 사용Enable SAS

프라이빗 스토리지 컨테이너에 제한된 액세스를 부여하려는 경우 Azure 스토리지 계정의 SAS(공유 액세스 서명) 기능을 사용할 수 있습니다.If you want to grant limited access to private storage containers, you can use the Shared Access Signature (SAS) feature of your Azure storage account. SAS는 계정 키를 노출하지 않고 Azure Storage 리소스에 대한 제한된 액세스 권한을 부여하는 URI입니다.A SAS is a URI that grants restricted access rights to your Azure Storage resources without exposing your account key. 자세한 내용은 SAS에 Azure CDN 사용을 참조하세요.For more information, see Using Azure CDN with SAS.

CDN 콘텐츠 액세스Access CDN content

CDN에 캐시된 콘텐츠에 액세스하려면 포털에 제공된 CDN URL을 사용합니다.To access cached content on the CDN, use the CDN URL provided in the portal. 캐시된 Blob에 대한 주소는 다음 형식을 갖습니다.The address for a cached blob has the following format:

http://<EndpointName>.azureedge.net/<myPublicContainer>/<BlobName>http://<EndpointName>.azureedge.net/<myPublicContainer>/<BlobName>

참고

스토리지 계정에 대한 Azure CDN 액세스를 사용하도록 설정하면 공개적으로 사용 가능한 모든 개체가 CDN POP 캐싱에 적합합니다.After you enable Azure CDN access to a storage account, all publicly available objects are eligible for CDN POP caching. 현재 CDN에 캐시된 개체를 수정하는 경우 캐시된 콘텐츠 TTL(Time-to-Live) 기간이 만료된 후에 Azure CDN에서 해당 콘텐츠를 새로 고쳐야 Azure CDN을 통해 새 콘텐츠를 사용할 수 있습니다.If you modify an object that's currently cached in the CDN, the new content will not be available via Azure CDN until Azure CDN refreshes its content after the time-to-live period for the cached content expires.

Azure CDN에서 콘텐츠 제거Remove content from Azure CDN

더 이상 Azure CDN에 개체를 캐시하지 않으려면 다음 단계 중 하나를 수행할 수 있습니다.If you no longer want to cache an object in Azure CDN, you can take one of the following steps:

  • 컨테이너를 공용 대신 프라이빗으로 설정합니다.Make the container private instead of public. 자세한 내용은 컨테이너 및 Blob에 대한 익명 읽기 권한 관리를 참조하세요.For more information, see Manage anonymous read access to containers and blobs.
  • Azure Portal을 사용하여 CDN 엔드포인트를 사용하지 않도록 설정하거나 삭제합니다.Disable or delete the CDN endpoint by using the Azure portal.
  • 더 이상 개체 요청에 응답하지 않도록 호스티드 서비스를 수정합니다.Modify your hosted service to no longer respond to requests for the object.

Azure CDN에 이미 캐시된 개체는 개체의 TTL(Time-to-Live) 기간이 만료되거나 엔드포인트가 삭제될 때까지 캐시된 상태로 유지됩니다.An object that's already cached in Azure CDN remains cached until the time-to-live period for the object expires or until the endpoint is purged. TTL(Time-to-Live)이 만료되면 Azure CDN에서 CDN 엔드포인트가 여전히 유효하며 개체에 익명으로 액세스할 수 있는지 확인합니다.When the time-to-live period expires, Azure CDN determines whether the CDN endpoint is still valid and the object is still anonymously accessible. 그렇지 않으면 개체가 더 이상 캐시되지 않습니다.If they are not, the object will no longer be cached.

리소스 정리Clean up resources

이전 단계에서 리소스 그룹에 CDN 프로필 및 엔드포인트를 만들었습니다.In the preceding steps, you created a CDN profile and an endpoint in a resource group. 다음 단계로 이동하려는 경우 이러한 리소스를 저장하고, 엔드포인트에 사용자 지정 도메인을 추가하는 방법에 대해 알아봅니다.Save these resources if you want to go to Next steps and learn how to add a custom domain to your endpoint. 하지만 이러한 리소스를 나중에 사용하지 않을 경우 리소스 그룹을 삭제한 다음, 추가 요금을 방치하여 해당 리소스를 삭제할 수 있습니다.However, if you don't expect to use these resources in the future, you can delete them by deleting the resource group, thus avoiding additional charges:

  1. Azure Portal의 왼쪽 메뉴에서 리소스 그룹을 선택한 다음, my-resource-group-123을 선택합니다.From the left-hand menu in the Azure portal, select Resource groups and then select my-resource-group-123.

  2. 리소스 그룹 페이지에서 리소스 그룹 삭제를 선택하고, 텍스트 상자에 my-resource-group-123을 입력한 다음, 삭제를 선택합니다.On the Resource group page, select Delete resource group, enter my-resource-group-123 in the text box, then select Delete.

    그러면 이 빠른 시작에서 만든 리소스 그룹, 프로필 및 엔드포인트를 삭제합니다.This action will delete the resource group, profile, and endpoint that you created in this quickstart.

  3. 스토리지 계정을 삭제하려면 대시보드에서 선택한 다음, 상단 메뉴에서 삭제를 선택합니다.To delete your storage account, select it from the dashboard, then select Delete from the top menu.

다음 단계Next steps

사용자 지정 도메인을 추가하고 CDN 엔드포인트에서 HTTPS를 사용하도록 설정하는 방법은 다음 자습서를 참조하세요.To learn about adding a custom domain and enable HTTPS on your CDN endpoint, see the following tutorial: