[Azure] CDN 구축

Dragony·2023년 8월 21일
0

Azure

목록 보기
2/2

Azure CDN과 Azure 저장소 계정 통합

Quickstart: Integrate an Azure Storage account with Azure CDN

1) 스토리지 계정 (Storage Account) 생성

  1. Azure Portal > 스토리지 계정 접속하여 좌측 상단의 “만들기” 버튼 클릭
  2. 아래같은 계정 만들기 창이 뜨면 적절하게 정보 입력 (구독, 리소스 그룹, 스토리지 계정 이름, 지역 등)
    • 나머지 옵션들은 모두 default 설정 적용
  3. 설정 후 검토 + 만들기 선택하고 몇 분 정도 걸릴 수 있음. 생성이 완료되면 리소스로 이동을 선택하여 방금 생성한 스토리지 계정 페이지로 이동



2) 스토리지 계정에 Azure CDN을 사용하도록 설정

  1. 스토리지 계정 페이지의 왼쪽 메뉴에서 보안 + 네트워킹 > Azure CDN을 선택. Azure CDN 페이지가 나타남

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

환경설명예시
프로필이름새로 만들기를 선택하고 프로필 이름(예:cdn-profile-123 )을 입력합니다. 프로필은 끝점 모음입니다.dragonycdn-profile
엔트포인트 이름cdn-endpoint-123과 같은 엔드포인트 호스트 이름을 입력합니다. 이 이름은 URL [endpoint-name].azureedge.net 에서 캐시된 리소스에 액세스하기 위한 것이므로 Azure 전체에서 전역적으로 고유해야 합니다.dragonycdn
원본 호스트 이름기본적으로 새 CDN 엔드포인트는 스토리지 계정의 호스트 이름을 원본 서버로 사용합니다.dragonycdn.blob.core.windows.net(Blob)
가격 책정 계층Microsoft CDN(클래식)과 같은 표준옵션 중 하나를 선택합니다.Microsoft CDN [클래식]

  1. 하단의 만들기 를 선택하고, 엔드포인트가 생성되면 엔드포인트 목록에 나타남


Custom Domain 추가

Tutorial: Add a custom domain to your endpoint - Azure Content Delivery Network

1) CNAME DNS 레코드 생성

  1. Azure Portal > DNS 영역 페이지 접속 후, 연결하고자 하는 레코드 생성
  2. 상단 + 레코드 집합 버튼을 클릭
  3. cdn 용으로 사용할 CNAME 유형의 레코드 집합 추가.

2) CDN 엔드포인트에 사용자 지정 도메인을 추가

  • 위의 Custom Domain을 등록한 후 CDN 엔드포인트에 추가
  1. Azure portal > Front Door 및 CDN 프로필 메뉴로 접속하여 앞서 스토리지 계정에서 만든 CDN 프로필 접속
  2. CDN 프로필 페이지에서 CDN 엔드포인트를 선택
  3. +사용자 지정 도메인 선택
  4. 앞서 DNS 영역에서 추가한 CNAME 레코드 집합의 hostname 을 입력하고 추가 선택
  • 엔드포인트 호스트 이름은 .azureedge.net에서 생성되고 미리 채워짐. 이 값은 변경할 수 없음
  • 추가가 되면 Azure가 사용자 지정 호스트 이름에 대한 CNAME 레코드가 있는지 확인함.
  • CNAME이 정확하면 사용자 정의 도메인 검증 완료
  • 새 사용자 지정 도메인 설정이 모든 CDN 에지 노드에 전파되는데 다소 시간이 걸릴 수 있음 (일반적으로 10분 안에 완료)


Azure CDN 엔드포인트와 연결된 Custom Domain에 대해 HTTPS 구성

Tutorial: Configure HTTPS on an Azure CDN custom domain

1) CDN 관리 인증서로 HTTPS 활성화 (TLS/SSL 인증서)

Azure CDN 사용자 지정 도메인에서 HTTPS를 사용하도록 설정하려면 TLS/SSL 인증서를 사용함.

Azure CDN은 기본적으로 CDN 엔드포인트 호스트 이름에서 HTTPS를 지원하므로, 추가 비용 없이 완전한 인증서 관리 가능 (자동 갱신 포함)

  1. Azure Portal > Front Door CDN 프로필 접속하여, 위에서 만든 프로필 선택
  2. CDN 엔드포인트 목록에서 사용자 지정 도메인이 포함된 엔드포인트 선택
  3. 아래처럼 앞서 생성한 사용자 지정 도메인이 확인 가능하며, HTTPS를 활성화하려는 사용자 지정 도메인 선택
  4. 사용자 지정 도메인 페이지가 나타나면, 구성 > 사용자 지정 도메인 HTTPS > 설정으로 변경
    • 인증서 관리 유형은 CDN 관리됨 설정
  5. 도메인 유효성 검사를 계속
    • 유효성 검사가 완료되면 HTTPS 적용 완료된 것임

2) HTTP에서 HTTPS 로 리다이렉션

  1. Azure Portal > Front Door CDN 프로필 접속하여, 위에서 만든 프로필 선택
  2. CDN 엔드포인트 목록에서 사용자 지정 도메인이 포함된 엔드포인트 선택
  3. 규칙 엔진에 들어가 + 규칙 추가 선택 후, 아래처럼 설정
    • 위의 규칙에서 호스트 이름, 경로, 쿼리 문자열 및 조각을 그대로 두면 들어오는 값이 리디렉션에 사용됩니다.


profile
안녕하세요 :) 제 개인 공부 정리 블로그입니다. 틀린 내용 수정, 피드백 환영합니다.

0개의 댓글