파이썬을 통한 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 #파이썬