Azure, AWS, GCP 클라우드 활용 Tip과 강좌 게시판

이곳은 개발자를 위한 Azure, AWS, GCP등 클라우드 활용 Tip과 강좌 게시판 입니다. 클라우드 환경을 개발하면서 알아내신 Tip이나 강좌, 새로운 소식을 적어 주시면 다른 클라우드를 공부하는 개발자 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

 

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
333 SonarQube 리뷰 및 Azure DevOps 연결 file 코난(김대우) 2021.10.01 110
332 PySpark, koalas와 pandas dataframe file 코난(김대우) 2021.09.29 191
331 Apache Spark, pyspark 설치 후 jupyter notebook 실행 file 코난(김대우) 2021.09.29 184
330 Azure Data Explorer의 데이터를 Python Pandas Dataframe과 CSV로 변환 코난(김대우) 2021.09.28 99
» Azure Blob Storage SAS token 생성 코난(김대우) 2021.09.17 101
328 Azure Data Factory를 이용해 ADX에서 SQL로 900만건의 데이터 전송 file 코난(김대우) 2021.09.16 155
327 Azure Data Explorer에서 SQL서버 데이터베이스 테이블 조회/삽입 - sql_request plugin file 코난(김대우) 2021.09.16 84
326 Azure Data Explorer에 대량 CSV 파일 ingest 코난(김대우) 2021.09.15 83
325 Azure Event Hubs의 데이터를 Azure Data Explorer로 전송 file 코난(김대우) 2021.09.15 114
324 Azure Event Hubs로 kafka message 전송 처리 file 코난(김대우) 2021.09.15 139
323 Service Principal과 Azure 리소스 접근/사용을 위한 인증 방법 3+1가지 file 코난(김대우) 2020.12.26 344
322 Azure storage 관리 도구 - storage explorer 설치와 사용 방법 코난(김대우) 2020.12.25 245
321 Azure cli - command line interface 명령줄 인터페이스 도구를 쓰는 이유와 방법 코난(김대우) 2020.12.25 250
320 클라우드 오픈소스 개발환경 - WSL [1] file 코난(김대우) 2020.12.20 961
319 Cloud RoadShow 세션 발표 자료 코난(김대우) 2016.05.04 11331
318 한방에 보는 HDInsight 소개 정보 코난(김대우) 2015.03.12 9788
317 모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 - DaaS 코난(김대우) 2014.11.11 15520
316 모던 비즈니스를 위한 클라우드 (5) 모바일 디바이스를 위한 Mobile Service 코난(김대우) 2014.11.11 16385
315 모던 비즈니스를 위한 클라우드 (4) 클라우드 플랫폼의 주인공은 PaaS! Azure Website 코난(김대우) 2014.11.11 16138
314 모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처 코난(김대우) 2014.11.11 14030





XE Login