GCP

프로젝트

음원 분리 API 클라우드 배포

프로젝트 목표: 오디오 및 비디오 파일(32MB 미만)을 입력 받아 음원 분리 후 결과 파일의 경로를 반환하는 API 개발 및 클라우드(GCP)에 배포 기간: 2022년 6월 ~ 2022년 7월 지연 시간이 가장 짧도록 단일 리전 (서울) 설정 외부에서 오디오 파일을 다운로드 가능해야 하므로 세분화된 엑세스 제어 설정 컬렉션은 미리 명시적으로 만들 필요 없음, 문서에 데이터를 추가할 때 암시적으로 생성됨 키 파일을 key.json으로 변경하는 이유는 Dockerfile 중 환경변수를 다음와 같이 작성했기 때문 (GOOGLE_APPLICATION_CREDENTIALS=key.json) Separate API를 먼저 띄우는 이유는 Main API가 Separate API의 주소를 환경변수로 받아야하기 때문 ..

GCP

[GCP] Firestore 연동

공식 문서를 참고하여 Firestore에 접근하여 데이터를 추가 및 업데이트하는 파이썬 코드 추가 Dockerfile에 ENV key(GOOGLE_APPLICATION_CREDENTIALS)=value(생성한 비공개 키 경로) 추가 트리거는 미러링한 저장소의 소스를 기반으로 빌드하기 때문에 (깃에는 key.json을 푸시하지 않았으므로 빌드 오류 발생) 트리거는 사용하지 않고 클라우드 쉘에 gcloud builds submit 입력하여 빌드 및 배포함 이 과정에서 권한 오류가 발생하여 269351677998-compute@developer.gserviceaccount.com의 269351677998@cloudbuild.gserviceaccount.com에게 '서비스 계정 사용자'라는 권한을 추가해줌 배포..

GCP

[GCP] 컨테이너 이미지 빌드 및 연속 배포

빌드 구성 파일 생성 (빌드를 하려고 하는 디렉토리 안에 생성) steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/$PROJECT_ID/streamlit:$COMMIT_SHA', '.'] - name: 'gcr.io/cloud-builders/docker' args: ['push', 'gcr.io/$PROJECT_ID/streamlit:$COMMIT_SHA'] - name: 'gcr.io/google.com/cloudsdktool/cloud-sdk' entrypoint: gcloud args: - 'run' - 'deploy' - 'gcp-exam-dumps' - '--image' - 'gcr.io/$PROJECT_ID..

GCP

[GCP] 컨테이너 이미지 빌드 및 구글 레지스트리에 저장

빌드를 하려고 하는 디렉토리 안에 빌드 구성 파일 (cloudbuild.yaml) 생성 steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/$PROJECT_ID/IMAGE_NAME', '.'] - name: 'gcr.io/cloud-builders/docker' args: ['push', 'gcr.io/$PROJECT_ID/IMAGE_NAME'] images: ['gcr.io/$PROJECT_ID/IMAGE_NAME'] 명령어 입력 gcloud builds submit ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: could not resolve source: googleapi: E..

GCP

[GCP] 깃허브 미러링 및 클론

GitHub 저장소를 Cloud Source Repositories에 미러링 Cloud Source Repository 클론 ssh-keygen -C "email" cat .ssh/id_rsa.pub 클라우드 쉘을 열어 SSH키 생성 후 키 복사

IntegerString
'GCP' 태그의 글 목록