Main.py 에 들어가는 코드의 개요는 다음과 같습니다. 

 

VISION API 와 bigQuery 각각에 대해 코드에서 API로 사용할 수 있도록 객체로 생성합니다. 

e.g ) vision_client = vision.ImageAnnotatorClient(), bigQuery_client = bigquery.Client()

 

Google Cloud Storage event 를 가지고 있는 bucket 의 이름을 이용하여 Google Cloud Storage 의 URL을 생성합니다. 

그리고, Vision API에서는 GCS URL을 제공하고 TEXT로 추출합니다. 

최종적으로는 bigQuery insert 문을 활용하여 query를 정의하고 bigQuery를 실행시킵니다. 

 

python 에서는 requirements.txt로 자동 install 하기 때문에 관련 패키지를 입력하였습니다. 

format : [라이브러리 이름] == [라이브러리 버전]

google-cloud-vision==0.36.0

google-cloud-bigquery==1.11.2

Cloud Function 생성

 

이후에는 Storage 파트를 확인합니다. 

storage에 이미지 업로드

 

 

Storage에서 만들어놓은 bucket 에 이미지를 업로드 하겠습니다. 

업로드 파일은 다음과 같습니다. 

 

두개의 테스트 이미지를 업로드 해보고 text를 추출하겠습니다.