Azure Blob Storage로 파일을 올리고 SAS token을 생성하는 과정을 수행할 일이 생겼다.

예전에 C#으로 작성한 경험이 있는데, 이번에는 Python으로 해야 해서 기록을 남김.

 

Azure Blob Storage SAS token 생성

SAS token을 생성해 blob에 access 할 수 있도록 보안처리된 접근을 생성할 수 있다.

Grant limited access to data with shared access signatures (SAS) - Azure Storage | Microsoft Docs

URI 형태로 blob 링크를 생성 가능하고, 생성하면 일정 기간 token을 이용해 blob에 접근 가능하다.

 

Github 리포지토리

다음 작업에 연속적으로 필요할 것 같아 github 리포를 만들었다.

CloudBreadPaPa/blob-sas-token-gen: generate blob sas token (github.com)

 

def generate_sas_token(file_name):
    sas = generate_blob_sas(account_name=AZURE_ACC_NAME,
                            account_key=AZURE_PRIMARY_KEY,
                            container_name=AZURE_CONTAINER,
                            blob_name=file_name,
                            permission=BlobSasPermissions(read=True),
                            expiry=datetime.utcnow() + timedelta(hours=2))

 

부분이 핵심이 되는 부분이다. Stack Overflow 참조

이렇게 SAS token 생성을 자동화 하면, 서비스를 개발할때, 

- blob 업로드

- SAS token 생성

- 타 서비스에서 SAS token으로 blob에 접근

 

형태의 흐름으로 blob에 대한 접근 보안을 구성 가능하다. 이후 포스트에서는 ADX의 데이터를 Python으로 받아 Storage에 Blob으로 업로드 하고, SAS 토큰을 생성 후, Azure SQL Database에서 BULK INSERT 하는 과정을 진행 예정이다.

 

참고자료 :

Grant limited access to data with shared access signatures (SAS) - Azure Storage | Microsoft Docs

Create shared access signature (SAS) token for containers and blobs with Microsoft Storage Explorer - Azure Cognitive Services | Microsoft Docs

CloudBreadPaPa/blob-sas-token-gen: generate blob sas token (github.com)

How do you generate the signature for an Azure Blob storage SAS token in Python? - Stack Overflow

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38421
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20740
338 Azure Data Explorer - SELECT INTO(CTAS) 또는 INSERT SELECT 쿼리 수행 코난(김대우) 2021.10.26 339
337 Azure Data Explorer에서 Trigger 기능 구현 - update policy file 코난(김대우) 2021.10.22 291
336 vscode에서 일관된 팀 단위 개발 환경 구성 - devcontainer file 코난(김대우) 2021.10.19 585
335 Bicep - Azure 클라우드 리소스 배포를 위한 언어 file 코난(김대우) 2021.10.19 149
334 Azure Data Explorer - Event Hub 스트리밍 ingest 중 컬럼추가 file 코난(김대우) 2021.10.18 150
333 SonarQube 리뷰 및 Azure DevOps 연결 file 코난(김대우) 2021.10.01 246
332 PySpark, koalas와 pandas dataframe file 코난(김대우) 2021.09.29 268
331 Apache Spark, pyspark 설치 후 jupyter notebook 실행 file 코난(김대우) 2021.09.29 397
330 Azure Data Explorer의 데이터를 Python Pandas Dataframe과 CSV로 변환 코난(김대우) 2021.09.28 180
» Azure Blob Storage SAS token 생성 코난(김대우) 2021.09.17 228
328 Azure Data Factory를 이용해 ADX에서 SQL로 900만건의 데이터 전송 file 코난(김대우) 2021.09.16 279
327 Azure Data Explorer에서 SQL서버 데이터베이스 테이블 조회/삽입 - sql_request plugin file 코난(김대우) 2021.09.16 171
326 Azure Data Explorer에 대량 CSV 파일 ingest 코난(김대우) 2021.09.15 170
325 Azure Event Hubs의 데이터를 Azure Data Explorer로 전송 file 코난(김대우) 2021.09.15 223
324 Azure Event Hubs로 kafka message 전송 처리 file 코난(김대우) 2021.09.15 271
323 Service Principal과 Azure 리소스 접근/사용을 위한 인증 방법 3+1가지 file 코난(김대우) 2020.12.26 639
322 Azure storage 관리 도구 - storage explorer 설치와 사용 방법 코난(김대우) 2020.12.25 424
321 Azure cli - command line interface 명령줄 인터페이스 도구를 쓰는 이유와 방법 코난(김대우) 2020.12.25 363
320 클라우드 오픈소스 개발환경 - WSL [1] file 코난(김대우) 2020.12.20 1249
319 Cloud RoadShow 세션 발표 자료 코난(김대우) 2016.05.04 11432





XE Login