Building a Simple REST API for Image Uploads with Google Cloud Storage
🔧 What We’ll Build
🏗 Step 1: Create a GCS Bucket
gcloud config set project <PROJECT_ID>
gsutil mb -c standard -l us-central1 gs://my-poc-images-bucket/🔑 Step 2: Configure Service Account
# Create service account
gcloud iam service-accounts create gcs-poc-api \
--description="POC API for GCS" \
--display-name="GCS POC API"
# Grant object admin rights
gcloud projects add-iam-policy-binding <PROJECT_ID> \
--member="serviceAccount:gcs-poc-api@<PROJECT_ID>.iam.gserviceaccount.com" \
--role="roles/storage.objectAdmin"
# Generate a key
gcloud iam service-accounts keys create key.json \
--iam-account=gcs-poc-api@<PROJECT_ID>.iam.gserviceaccount.com⚡ Step 3: Write the FastAPI Code
▶️ Step 4: Run Locally
🚀 Step 5: Deploy to Cloud Run (Optional)
🔮 Next Steps
✅ Conclusion
Last updated