Rumah >pembangunan bahagian belakang >Tutorial Python >Mencipta Persekitaran Setempat untuk Mengendalikan Emulator GCS daripada Flask

Mencipta Persekitaran Setempat untuk Mengendalikan Emulator GCS daripada Flask

Patricia Arquette
Patricia Arquetteasal
2025-01-04 07:38:35740semak imbas

Creating a Local Environment to Operate GCS Emulator from Flask

Apabila membuat aplikasi yang memanipulasi GCS (Google Cloud Storage) melalui Flask on Cloud Run, saya ingin menggunakan emulator GCS dalam persekitaran setempat. Dokumen ini menerangkan cara menyediakan persekitaran sedemikian.

Emulator untuk Digunakan

  • fsouza/fake-gcs-server

Kod contoh

Saya mencipta kod sampel dalam repositori berikut. Dengan mengikut arahan dalam README.md, anda boleh menggunakan emulator GCS dalam persekitaran setempat untuk memuat naik, memuat turun dan memadam fail.

Memandangkan anda boleh memulakan segala-galanya hanya dengan mengkloning repositori dan menjalankan solekan, persediaan adalah mudah.

  • flask-gcs

Kandungan docker-compose.yml

Untuk menggunakan emulator GCS dalam bekas Flask, pembolehubah persekitaran STORAGE_EMULATOR_HOST ditetapkan:

services:
  app:
    environment:
      - STORAGE_EMULATOR_HOST=http://gcs:4443

Mengkonfigurasi Pelanggan Penyimpanan Flask

Pembolehubah persekitaran STORAGE_EMULATOR_HOST disemak untuk menentukan sama ada hendak menggunakan emulator:

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

Kesimpulan

Apabila membina aplikasi di Cloud Run yang memanipulasi GCS melalui Flask, anda mungkin mahu menggunakan emulator GCS dalam persekitaran setempat anda. Ini adalah langkah-langkah persediaan. Ambil perhatian bahawa dalam pengeluaran anda tidak akan menggunakan emulator GCS, jadi jangan tetapkan pembolehubah persekitaran STORAGE_EMULATOR_HOST, nyatakan BUCKET_NAME anda dan berikan kebenaran yang sesuai kepada Cloud Run.

Atas ialah kandungan terperinci Mencipta Persekitaran Setempat untuk Mengendalikan Emulator GCS daripada Flask. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn