Cloud Run에서 Flask를 통해 GCS(Google Cloud Storage)를 조작하는 애플리케이션을 만들 때 로컬 환경에서 GCS 에뮬레이터를 사용하고 싶었습니다. 이 문서에서는 이러한 환경을 설정하는 방법을 설명합니다.
다음 저장소에 샘플 코드를 만들었습니다. README.md의 지침에 따라 로컬 환경에서 GCS 에뮬레이터를 사용하여 파일을 업로드, 다운로드 및 삭제할 수 있습니다.
저장소를 복제하고 make up을 실행하는 것만으로도 모든 작업을 시작할 수 있으므로 설정도 간단합니다.
Flask 컨테이너에서 GCS 에뮬레이터를 사용하려면 STORAGE_EMULATOR_HOST 환경 변수가 설정됩니다.
services: app: environment: - STORAGE_EMULATOR_HOST=http://gcs:4443
에뮬레이터 사용 여부를 결정하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!