Firebase
Products
Use Cases
Pricing
Docs
Support
Home
Products
Use Cases
Pricing
Docs
Support
The Firebase Blog
Multiplying the Power of Firebase Storage
March 10, 2017
Mike McDonald
Product Manager
Since the initial release of Firebase Storage at Google I/O 2016, we've been happy to see mobile app developers make use of its scalable, secure, and robust file storage to power their apps. Hundreds of thousands of developers have created buckets, and we serve hundreds of millions of requests for photos, videos, audio, and other rich media every day.
But we're not done yet: we have a few more features lined up that will make it faster and easier to store and share your app's content.
Use multiple buckets in your projects
After our launch at I/O '16, Firebase projects were limited to a single bucket, located in the United States. With our announcement at Google Cloud Next '17, any Firebase project on the
Blaze payment plan
can now create buckets in any of the regions and storage classes supported by Google Cloud Storage. This enables some powerful use cases:
Logically separate different types of data (e.g. user data from developer data).
Store data in a
location
closer to users, either to optimize performance or support regulatory compliance.
Reduce cost by storing infrequently accessed data (e.g. backups) in a different
storage class
.
Creating new buckets in the Firebase Console is easy: just select the location and storage class and give it an easy-to-remember name!
Link existing buckets to your projects
Because every Firebase project is also a Google Cloud Platform project, you can easily use any existing Cloud Storage buckets directly with Firebase SDKs for Cloud Storage. This means your mobile and web apps can access data in your buckets without having to do an expensive data migration. This is a useful feature for existing apps looking to modernize by integrating Firebase.
Linking your existing bucket to Firebase is easier than creating a new one: just select the bucket you want to import,
configure your security rules to allow access
, and start using the bucket directly from your app.
Integrate with Google Cloud Functions
At Google Cloud Next '17 we also announced
Cloud Functions for Firebase
, which enables developers to write code that responds to events in Cloud or Firebase features. Cloud Storage for Firebase integrates well with that, allowing you to trigger code when a file is uploaded, changed, or deleted from a storage bucket. This powerful mechanism enables developers to build new functionality on top of their project storage, such as automatically
converting images
,
generating thumbnails
,
moderating images
with the Google Cloud Vision API, and
extracting metadata
. Previously, these tasks would have required maintenance of a custom backend, but now, Cloud Functions makes it easy to automate by deploying code with a single command line.
Same feature, new name
With these new features and integrations with Cloud Storage, we're proud to announce Firebase Storage is now
Cloud Storage for Firebase
. We want to highlight the fact that Firebase Storage is Google Cloud Storage, and that using Firebase means that you're getting the ease of use of an SDK tailored for mobile and web developers, plus the full scale and performance of Google's infrastructure.
You can continue to use the existing
Firebase SDKs for Cloud Storage
on iOS, Android, JavaScript, C++, and Unity, knowing that your data is stored on the same infrastructure that powers Snapchat, Spotify, and Google Photos. And if you want to access data from Cloud Functions or your own server, you can always use the
Cloud Storage server SDKs
.
We think you're going to love the expanded Cloud Storage for Firebase. When you're building your next app with us, reach out on
Twitter
,
Facebook
,
Slack
, or our
Google Group
and let us know how it's going. We can't wait to see what you build!
About
Firebase gives you the tools and infrastructure to build better apps and grow successful businesses.
Learn more
Popular Posts
Introducing Cloud Firestore: Our New Document Database for Apps
Best Practices: Arrays in Firebase
The beginners guide to React Native and Firebase
Firebase expands to become a unified app platform
Email Verification in Firebase Auth
Archive
►
2022
(5)
►
March
(2)
►
February
(2)
►
January
(1)
►
2021
(41)
►
November
(3)
►
October
(4)
►
September
(4)
►
August
(7)
►
July
(6)
►
June
(4)
►
May
(3)
►
April
(2)
►
March
(2)
►
February
(3)
►
January
(3)
►
2020
(39)
►
December
(1)
►
November
(4)
►
October
(8)
►
September
(4)
►
August
(6)
►
July
(3)
►
June
(4)
►
May
(2)
►
March
(3)
►
February
(1)
►
January
(3)
►
2019
(31)
►
December
(1)
►
November
(4)
►
September
(4)
►
August
(2)
►
July
(3)
►
June
(1)
►
May
(1)
►
April
(4)
►
March
(7)
►
February
(2)
►
January
(2)
►
2018
(55)
►
December
(3)
►
November
(8)
►
October
(1)
►
September
(6)
►
August
(9)
►
July
(1)
►
June
(5)
►
May
(5)
►
April
(4)
►
March
(7)
►
February
(2)
►
January
(4)
▼
2017
(86)
►
December
(10)
►
November
(6)
►
October
(5)
►
September
(6)
►
August
(9)
►
July
(6)
►
June
(7)
►
May
(8)
►
April
(5)
▼
March
(10)
Using Firebase Cloud Messaging with Android O
How to Schedule (Cron) Jobs with Cloud Functions f...
BigQuery Tip: The UNNEST Function
Take Control of Your Firebase Init on Android
Profiling your Realtime Database Performance
Multiplying the Power of Firebase Storage
Introducing Cloud Functions for Firebase
Working Closer with Google Cloud Platform
Updates to Firebase Notifications: Reach your user...
Realtime Analytics For Everyone
►
February
(9)
►
January
(5)
►
2016
(66)
►
December
(6)
►
November
(11)
►
October
(9)
►
September
(9)
►
August
(6)
►
July
(6)
►
June
(7)
►
May
(3)
►
April
(1)
►
March
(1)
►
February
(4)
►
January
(3)
►
2015
(24)
►
December
(2)
►
November
(1)
►
October
(4)
►
September
(1)
►
August
(2)
►
July
(2)
►
May
(4)
►
April
(1)
►
March
(5)
►
February
(1)
►
January
(1)
►
2014
(29)
►
December
(3)
►
November
(3)
►
October
(3)
►
September
(1)
►
August
(2)
►
July
(2)
►
June
(1)
►
May
(4)
►
April
(4)
►
March
(2)
►
February
(1)
►
January
(3)
►
2013
(28)
►
December
(3)
►
November
(2)
►
October
(2)
►
September
(1)
►
August
(2)
►
July
(2)
►
June
(3)
►
May
(1)
►
April
(3)
►
March
(6)
►
February
(2)
►
January
(1)
►
2012
(8)
►
December
(2)
►
October
(1)
►
September
(1)
►
July
(1)
►
June
(1)
►
April
(2)
Recent Posts