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

이 빠른 시작에서는 Azure CDN(Content Delivery Network)이 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.

사전 요구 사항Prerequisites

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

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

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

스토리지 계정을 통해 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.

  1. Azure Portal의 왼쪽 위에서 리소스 만들기 를 선택합니다.In the Azure portal, select Create a resource on the upper left. 새로 만들기 창이 나타납니다.The New pane appears.

  2. 스토리지 계정 을 검색하고, 드롭다운 목록에서 스토리지 계정 - BLOB, 파일, 테이블, 큐 를 선택합니다.Search for Storage account and select Storage account - blob, file, table, queue from the drop-down list. 만들기 를 선택합니다.Then select Create:

    스토리지 리소스 선택

  3. 스토리지 계정 만들기 창에서 다음 정보를 입력합니다.In the Create storage account pane, enter the following details:

    설정Setting Value
    프로젝트 세부 정보 > 리소스 그룹Project details > Resource group 새로 만들기 를 선택하고, 이름으로 CDNQuickstart-rg 를 사용합니다.Select Create new and use the name CDNQuickstart-rg. 원한다면 기존 리소스 그룹을 사용할 수도 있습니다.You can also use an existing resource group if you prefer.
    인스턴스 세부 정보 > 스토리지 계정 이름Instance details > Storage account name 소문자와 숫자만 사용하여 계정 이름을 3-24자 사이에서 입력합니다.Enter a name for the account using 3-24 lowercase letters and numbers only. 이름은 Azure에서 고유해야 하며 구독에 대한 BLOB, 큐 또는 테이블 리소스의 주소를 지정하는 데 사용되는 URL 내의 호스트 이름이 됩니다.The name must be unique across Azure, and becomes the host name in the URL that's used to address blob, queue, or table resources for the subscription. Blob 스토리지에서 컨테이너 리소스의 주소를 지정하려면 http:// <storageaccountname> .blob.core.windows.net/ <container-name> 형식의 URI를 사용합니다.To address a container resource in Blob storage, use a URI in the following format: http://<storageaccountname>.blob.core.windows.net/<container-name>.
    인스턴스 세부 정보 > 위치Instance details > Location 드롭다운 목록에서 가까운 Azure 지역을 선택합니다.Select an Azure region near you from the drop-down list.

    나머지 정보는 기본값으로 두고 검토 + 만들기 를 선택합니다.Leave all other details set to the defaults, then select Review + create.

  4. 스토리지 계정을 만드는 데 몇 분 정도 걸릴 수 있습니다.Creating the storage account might take several minutes to complete. 만들기가 완료되면 리소스로 이동 을 선택하여 다음 단계에 사용할 스토리지 계정 페이지를 엽니다.Once creation is complete, select Go to resource to open the storage account's page for the next step.

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

  1. 스토리지 계정에 대한 페이지의 왼쪽 메뉴에서 Blob service > Azure CDN 을 선택합니다.On the page for your storage account, select Blob service > Azure CDN from the left menu. Azure CDN 페이지가 나타납니다.The Azure CDN page appears.

    CDN 엔드포인트 만들기

  2. 새 엔드포인트 섹션에서 다음 정보를 입력합니다.In the New endpoint section, enter the following information:

    설정Setting Value
    CDN 프로필CDN profile 새로 만들기 를 선택하고 프로필 이름을 입력합니다(예: cdn-profile-123).Select Create new and enter your profile name, for example, cdn-profile-123. 프로필은 엔드포인트의 컬렉션입니다.A profile is a collection of endpoints.
    가격 책정 계층Pricing tier 표준 Microsoft 와 같은 표준 옵션 중 하나를 선택합니다.Select one of the Standard options, such as Standard Microsoft.
    CDN 엔드포인트 이름CDN endpoint name 엔드포인트 호스트 이름을 입력합니다(예: cdn-endpoint-123).Enter your endpoint hostname, such as cdn-endpoint-123. 이 이름은 URL <endpoint-name> .azureedge.net의 캐시된 리소스에 액세스하는 데 사용되므로 Azure에서 전역적으로 고유해야 합니다.This name must be globally unique across Azure because it's to access your cached resources at the URL <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 엔드포인트에 대한 고급 구성 설정을 지정하려면 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.

추가 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.

SAS 사용Enable SAS

프라이빗 스토리지 컨테이너에 제한된 액세스를 부여하려는 경우 Azure Storage 계정의 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://<endpoint-name>.azureedge.net/<myPublicContainer>/<BlobName>http://<endpoint-name>.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의 왼쪽 메뉴에서 리소스 그룹 을 선택한 다음, CDNQuickstart-rg* 를 선택합니다.From the left-hand menu in the Azure portal, select Resource groups and then select *CDNQuickstart-rg**.

  2. 리소스 그룹 페이지에서 리소스 그룹 삭제 를 선택하고, 텍스트 상자에 CDNQuickstart-rg 를 입력한 다음, 삭제 를 선택합니다.On the Resource group page, select Delete resource group, enter CDNQuickstart-rg 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