빠른 시작: Azure Content Delivery Network와 Azure Storage 계정 통합

이 빠른 시작에서는 Azure Content Delivery Network가 Azure Storage의 콘텐츠를 캐시할 수 있도록 설정합니다. Azure Content Delivery Network는 개발자에게 높은 대역폭 콘텐츠를 제공하기 위한 글로벌 솔루션을 제공합니다. 미국, 유럽, 아시아, 오스트레일리아 및 남아메리카의 물리적 노드에 컴퓨팅 인스턴스의 Blob 및 정적 콘텐츠를 캐시할 수 있습니다.

필수 조건

Azure Portal에 로그인

Azure 계정을 사용하여 Azure Portal 에 로그인합니다.

저장소 계정 만들기

스토리지 계정을 통해 Azure Storage 서비스에 액세스할 수 있습니다. 스토리지 계정은 Azure Blob, Queue Storage, Table Storage와 같은 각 Azure Storage 서비스 구성 요소에 액세스하기 위한 가장 높은 수준의 네임스페이스를 나타냅니다. 자세한 내용은 Microsoft Azure Storage 소개 를 참조하세요.

스토리지 계정을 만들려면 관련 구독에 대한 서비스 관리자 또는 공동 관리자여야 합니다.

  1. Azure Portal의 왼쪽 위에서 리소스 만들기를 선택합니다. 리소스 만들기 창이 나타납니다.

  2. 스토리지 계정을 검색하고 목록에서 스토리지 계정을 선택합니다. 만들기를 선택합니다.

    새로 스토리지 계정 만들기의 스크린샷

  3. 스토리지 계정 만들기 창에서 다음 정보를 입력합니다.

    설정
    Resource group 새로 만들기를 선택하고, 이름으로 CDNQuickstart-rg를 사용합니다. 원한다면 기존 리소스 그룹을 사용할 수도 있습니다.
    스토리지 계정 이름 소문자와 숫자만 사용하여 계정 이름을 3-24자 사이에서 입력합니다. 이름은 Azure에서 고유해야 하며 구독에 대한 BLOB, 큐 또는 테이블 리소스의 주소를 지정하는 데 사용되는 URL 내의 호스트 이름이 됩니다. Blob Storage에서 컨테이너 리소스를 해결하려면 HTTP:// storageaccountname.blob.core.windows.net/><< container-name> 형식의 URI를 사용합니다.
    지역 드롭다운 목록에서 가까운 Azure 지역을 선택합니다.

    나머지 정보는 기본값으로 두고 검토 + 만들기를 선택합니다.

  4. 스토리지 계정을 만드는 데 몇 분 정도 걸릴 수 있습니다. 만들기가 완료되면 리소스로 이동을 선택하여 다음 단계에 사용할 스토리지 계정 페이지를 엽니다.

스토리지 계정에 Azure Content Delivery Network 사용

  1. 스토리지 계정 페이지의 왼쪽 메뉴에서 보안 + 네트워킹>Front Door 및 CDN을 선택합니다. Front Door 및 CDN 페이지가 나타납니다.

    콘텐츠 배달 네트워크 엔드포인트 만들기의 스크린샷

  2. 새 엔드포인트 섹션에서 다음 정보를 입력합니다.

    설정
    서비스 종류 Azure Content Delivery Network
    새로 만들기/기존 프로필 사용 새로 만들기
    프로필 이름 프로필 이름을 입력합니다(예: cdn-profile-123). 프로필은 엔드포인트의 컬렉션입니다.
    콘텐츠 배달 네트워크 엔드포인트 이름 엔드포인트 호스트 이름을 입력합니다(예: cdn-endpoint-123). 이 이름은 URL <endpoint-name>.azureedge.net의 캐시된 리소스에 액세스하는 데 사용되므로 Azure에서 전역적으로 고유해야 합니다.
    원본 호스트 이름 기본적으로 새 콘텐츠 배달 네트워크 엔드포인트는 스토리지 계정의 호스트 이름을 원본 서버로 사용합니다.
    가격 책정 계층 Microsoft CDN(클래식)과 같은 옵션 중 하나를 선택합니다.
  3. 만들기를 실행합니다. 만든 엔드포인트는 엔드포인트 목록에 나타납니다.

    스토리지 새 콘텐츠 배달 네트워크 엔드포인트의 스크린샷..

대용량 파일 다운로드 최적화와 같은 콘텐츠 배달 네트워크 엔드포인트에 대한 고급 구성 설정을 지정하려면 대신 Azure Content Delivery Network 확장을 사용하여 콘텐츠 배달 네트워크 프로필 및 엔드포인트를 만들 수 있습니다.

추가 콘텐츠 배달 네트워크 기능 사용

스토리지 계정 Azure CDN 페이지에서 목록에서 콘텐츠 배달 네트워크 엔드포인트를 선택하여 콘텐츠 배달 네트워크 엔드포인트 구성 페이지를 엽니다.

이 페이지에서는 압축, 쿼리 문자열 캐싱 및 지역 필터링과 같은 배달에 대한 추가 콘텐츠 배달 네트워크 기능을 사용하도록 설정할 수 있습니다.

SAS 사용

프라이빗 스토리지 컨테이너에 제한된 액세스를 부여하려는 경우 Azure Storage 계정의 SAS(공유 액세스 서명) 기능을 사용할 수 있습니다. SAS는 계정 키를 노출하지 않고 Azure Storage 리소스에 대한 제한된 액세스 권한을 부여하는 URI입니다. 자세한 내용은 SAS에서 Azure Content Delivery Network 사용을 참조 하세요.

콘텐츠 배달 네트워크 콘텐츠에 액세스

콘텐츠 배달 네트워크에서 캐시된 콘텐츠에 액세스하려면 포털에 제공된 콘텐츠 배달 네트워크 URL을 사용합니다. 캐시된 Blob에 대한 주소는 다음 형식을 갖습니다.

<HTTP:// endpoint-name.azureedge.net/>< myPublicContainer>/<BlobName>

참고 항목

스토리지 계정에 대한 Azure Content Delivery Network 액세스를 사용하도록 설정하면 공개적으로 사용 가능한 모든 개체가 콘텐츠 배달 네트워크 POP 캐싱에 적합합니다. 현재 콘텐츠 배달 네트워크에 캐시된 개체를 수정하는 경우 Azure Content Delivery Network가 캐시된 콘텐츠에 대한 TTL(Time to Live) 기간이 만료된 후 콘텐츠를 새로 고칠 때까지 Azure Content Delivery Network를 통해 새 콘텐츠를 사용할 수 없습니다.

Azure Content Delivery Network에서 콘텐츠 제거

Azure Content Delivery Network에서 개체를 더 이상 캐시하지 않으려면 다음 단계 중 하나를 수행할 수 있습니다.

  • 컨테이너를 공용 대신 프라이빗으로 설정합니다. 자세한 내용은 컨테이너 및 Blob에 대한 익명 읽기 권한 관리를 참조하세요.
  • Azure Portal을 사용하여 콘텐츠 배달 네트워크 엔드포인트를 사용하지 않도록 설정하거나 삭제합니다.
  • 더 이상 개체 요청에 응답하지 않도록 호스티드 서비스를 수정합니다.

Azure Content Delivery Network에 이미 캐시된 개체는 개체의 TTL(Time to Live) 기간이 만료되거나 엔드포인트가 제거될 때까지 캐시됩니다기본. TTL(Time to Live) 기간이 만료되면 Azure Content Delivery Network는 콘텐츠 배달 네트워크 엔드포인트가 여전히 유효하고 개체에 익명으로 액세스할 수 있는지 여부를 결정합니다. 그렇지 않으면 개체가 더 이상 캐시되지 않습니다.

리소스 정리

이전 단계에서는 리소스 그룹에 콘텐츠 배달 네트워크 프로필과 엔드포인트를 만들었습니다. 다음 단계로 이동하려는 경우 이러한 리소스를 저장하고, 엔드포인트에 사용자 지정 도메인을 추가하는 방법에 대해 알아봅니다. 하지만 이러한 리소스를 나중에 사용하지 않을 경우 리소스 그룹을 삭제한 다음, 추가 요금을 방치하여 해당 리소스를 삭제할 수 있습니다.

  1. Azure Portal의 왼쪽 메뉴에서 리소스 그룹을 선택한 다음, CDNQuickstart-rg*를 선택합니다.

  2. 리소스 그룹 페이지에서 리소스 그룹 삭제를 선택하고, 텍스트 상자에 CDNQuickstart-rg를 입력한 다음, 삭제를 선택합니다.

    그러면 이 빠른 시작에서 만든 리소스 그룹, 프로필 및 엔드포인트를 삭제합니다.

  3. 스토리지 계정을 삭제하려면 대시보드에서 선택한 다음, 상단 메뉴에서 삭제를 선택합니다.

다음 단계