파이썬을 통한 Azure CDN 제어

Azure CDN은 클라우드 기반의 컨텐츠 전송 네트워크로, 웹 애플리케이션의 정적 및 동적 컨텐츠를 빠르게 제공하기 위해 사용됩니다. 이 글에서는 파이썬을 사용하여 Azure CDN을 제어하는 방법에 대해 알아보겠습니다.

Azure SDK 설치

Azure CDN을 제어하기 위해선 Azure SDK를 먼저 설치해야 합니다. 파이썬을 사용하는 경우 azure-mgmt-cdn 라이브러리를 설치하면 됩니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install azure-mgmt-cdn

인증 구성

Azure CDN을 제어하기 위해서는 인증 구성이 필요합니다. Azure 계정에서 액세스 키를 생성한 후, 파이썬 코드에서 사용할 수 있도록 환경 변수에 설정해야 합니다. 다음과 같이 환경 변수를 설정합니다.

import os

subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
credentials = (os.environ["AZURE_CLIENT_ID"], os.environ["AZURE_CLIENT_SECRET"], os.environ["AZURE_TENANT_ID"])

CDN 프로필 생성

Azure CDN을 사용하기 위해서는 CDN 프로필을 먼저 생성해야 합니다. 다음 파이썬 코드는 새로운 CDN 프로필을 생성하는 예제입니다.

from azure.mgmt.cdn import CdnManagementClient
from azure.common.credentials import ServicePrincipalCredentials

cdn_client = CdnManagementClient(credentials, subscription_id)
profile_name = "my-cdn-profile"
resource_group_name = "my-resource-group"

cdn_client.profiles.create(resource_group_name, profile_name)

엔드포인트 추가

CDN 프로필을 생성한 후, 엔드포인트를 추가하여 실제 컨텐츠를 전송할 수 있습니다. 다음 예제 코드는 엔드포인트를 추가하는 방법을 보여줍니다.

endpoint_name = "my-cdn-endpoint"
origin_url = "https://example.com"
location = "koreacentral"

cdn_client.endpoints.create(resource_group_name, profile_name, endpoint_name, {
    "Origins": [{
        "Name": "origin",
        "HostName": origin_url
    }],
    "IsHttpAllowed": False,
    "Location": location
})

CDN 엔드포인트 활성화

CDN 엔드포인트를 추가한 후, 활성화해야 컨텐츠가 CDN을 통해 전송됩니다. 다음은 엔드포인트를 활성화하는 예제입니다.

cdn_client.endpoints.start(resource_group_name, profile_name, endpoint_name)

결론

이제 파이썬을 사용하여 Azure CDN을 제어하는 방법에 대해 알아보았습니다. Azure SDK를 사용하여 CDN 프로필 생성, 엔드포인트 추가 및 활성화를 수행할 수 있습니다. 추가적인 정보는 Azure CDN 개발자 문서를 참고하시기 바랍니다.

#Azure #CDN #파이썬