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
340 Azure Event hubs - Apache Avro 데이터 처리 newfile 코난(김대우) 2021.10.28 4
339 Azure Data Explorer - SELECT INTO(CTAS) 또는 INSERT SELECT 쿼리 수행 코난(김대우) 2021.10.26 6
338 Azure Data Explorer에서 Trigger 기능 구현 - update policy file 코난(김대우) 2021.10.22 11
337 vscode에서 일관된 팀 단위 개발 환경 구성 - devcontainer file 코난(김대우) 2021.10.19 17
336 Bicep - Azure 클라우드 리소스 배포를 위한 언어 file 코난(김대우) 2021.10.19 15
335 Azure Data Explorer - Event Hub 스트리밍 ingest 중 컬럼추가 file 코난(김대우) 2021.10.18 12
334 SonarQube 리뷰 및 Azure DevOps 연결 file 코난(김대우) 2021.10.01 19
333 PySpark, koalas와 pandas dataframe file 코난(김대우) 2021.09.29 27
332 Apache Spark, pyspark 설치 후 jupyter notebook 실행 file 코난(김대우) 2021.09.29 17
331 Azure Data Explorer의 데이터를 Python Pandas Dataframe과 CSV로 변환 코난(김대우) 2021.09.28 24
» Azure Blob Storage SAS token 생성 코난(김대우) 2021.09.17 34
329 Azure Data Factory를 이용해 ADX에서 SQL로 900만건의 데이터 전송 file 코난(김대우) 2021.09.16 47
328 Azure Data Explorer에서 SQL서버 데이터베이스 테이블 조회/삽입 - sql_request plugin file 코난(김대우) 2021.09.16 29
327 Azure Data Explorer에 대량 CSV 파일 ingest 코난(김대우) 2021.09.15 31
326 Azure Event Hubs의 데이터를 Azure Data Explorer로 전송 file 코난(김대우) 2021.09.15 32
325 Azure Event Hubs로 kafka message 전송 처리 file 코난(김대우) 2021.09.15 29
324 Service Principal과 Azure 리소스 접근/사용을 위한 인증 방법 3+1가지 file 코난(김대우) 2020.12.26 263
323 Azure storage 관리 도구 - storage explorer 설치와 사용 방법 코난(김대우) 2020.12.25 203
322 Azure cli - command line interface 명령줄 인터페이스 도구를 쓰는 이유와 방법 코난(김대우) 2020.12.25 195
321 클라우드 오픈소스 개발환경 - WSL [1] file 코난(김대우) 2020.12.20 408





XE Login