> 백엔드 개발 > 파이썬 튜토리얼 > Flask에서 GCS 에뮬레이터를 작동하기 위한 로컬 환경 만들기

Flask에서 GCS 에뮬레이터를 작동하기 위한 로컬 환경 만들기

Patricia Arquette
풀어 주다: 2025-01-04 07:38:35
원래의
748명이 탐색했습니다.

Creating a Local Environment to Operate GCS Emulator from Flask

Cloud Run에서 Flask를 통해 GCS(Google Cloud Storage)를 조작하는 애플리케이션을 만들 때 로컬 환경에서 GCS 에뮬레이터를 사용하고 싶었습니다. 이 문서에서는 이러한 환경을 설정하는 방법을 설명합니다.

사용할 에뮬레이터

  • fsouza/fake-gcs-server

샘플 코드

다음 저장소에 샘플 코드를 만들었습니다. README.md의 지침에 따라 로컬 환경에서 GCS 에뮬레이터를 사용하여 파일을 업로드, 다운로드 및 삭제할 수 있습니다.

저장소를 복제하고 make up을 실행하는 것만으로도 모든 작업을 시작할 수 있으므로 설정도 간단합니다.

  • 플라스크-gcs

docker-compose.yml의 내용

Flask 컨테이너에서 GCS 에뮬레이터를 사용하려면 STORAGE_EMULATOR_HOST 환경 변수가 설정됩니다.

services:
  app:
    environment:
      - STORAGE_EMULATOR_HOST=http://gcs:4443
로그인 후 복사

Flask의 StorageClient 구성

에뮬레이터 사용 여부를 결정하기 위해 STORAGE_EMULATOR_HOST 환경 변수를 확인합니다.

def get_storage_client():
    emulator_host = Config.STORAGE_EMULATOR_HOST

    if emulator_host:
        client = storage.Client(
            credentials=AnonymousCredentials(),
            project="test",
        )
    else:
        client = storage.Client()

    return client
로그인 후 복사

결론

Flask를 통해 GCS를 조작하는 애플리케이션을 Cloud Run에서 빌드할 때 로컬 환경에서 GCS 에뮬레이터를 사용하는 것이 좋습니다. 설정 단계는 다음과 같습니다. 프로덕션에서는 GCS 에뮬레이터를 사용하지 않으므로 STORAGE_EMULATOR_HOST 환경 변수를 설정하지 말고 BUCKET_NAME을 지정한 후 Cloud Run에 적절한 권한을 부여하세요.

위 내용은 Flask에서 GCS 에뮬레이터를 작동하기 위한 로컬 환경 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿