Skip Navigation
Show nav
Heroku Dev Center
  • Get Started
  • Documentation
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
  • Documentation
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku Architecture
    • Dynos (app containers)
    • Stacks (operating system images)
    • Networking & DNS
    • Platform Policies
    • Platform Principles
  • Command Line
  • Deployment
    • Deploying with Git
    • Deploying with Docker
    • Deployment Integrations
  • Continuous Delivery
    • Continuous Integration
  • Language Support
    • Node.js
    • Ruby
      • Working with Bundler
      • Rails Support
    • Python
      • Background Jobs in Python
      • Working with Django
    • Java
      • Working with Maven
      • Java Database Operations
      • Working with the Play Framework
      • Working with Spring Boot
      • Java Advanced Topics
    • PHP
    • Go
      • Go Dependency Management
    • Scala
    • Clojure
  • Databases & Data Management
    • Heroku Postgres
      • Postgres Basics
      • Postgres Getting Started
      • Postgres Performance
      • Postgres Data Transfer & Preservation
      • Postgres Availability
      • Postgres Special Topics
    • Heroku Data For Redis
    • Apache Kafka on Heroku
    • Other Data Stores
  • Monitoring & Metrics
    • Logging
  • App Performance
  • Add-ons
    • All Add-ons
  • Collaboration
  • Security
    • App Security
    • Identities & Authentication
    • Compliance
  • Heroku Enterprise
    • Private Spaces
      • Infrastructure Networking
    • Enterprise Accounts
    • Enterprise Teams
    • Heroku Connect (Salesforce sync)
      • Heroku Connect Administration
      • Heroku Connect Reference
      • Heroku Connect Troubleshooting
    • Single Sign-on (SSO)
  • Patterns & Best Practices
  • Extending Heroku
    • Platform API
    • App Webhooks
    • Heroku Labs
    • Building Add-ons
      • Add-on Development Tasks
      • Add-on APIs
      • Add-on Guidelines & Requirements
    • Building CLI Plugins
    • Developing Buildpacks
    • Dev Center
  • Accounts & Billing
  • Troubleshooting & Support
  • Integrating with Salesforce
  • Add-ons
  • All Add-ons
  • Felix Cloud Storage
Felix Cloud Storage

This add-on is operated by FELIXCLOUD

Simple and efficient file storage service based on Amazon S3.

Felix Cloud Storage

Last updated June 17, 2020

The Felix Cloud Storage add-on is currently in beta.

Table of Contents

  • Provisioning the add-on
  • Dashboard
  • Migrating between plans
  • Removing the add-on
  • Support

Felix Cloud Storage is an Amazon S3-based cloud storage add-ons, dedicated to providing Heroku users with simple and efficient storage services. No need to sign up for a separate Amazon account in order to use Felix Cloud Storage, Felix will automatically generate access credentials for you. Users can easily manipulate their files through the Felix dashboard, and Felix can also dynamically generate the code snippets you need.

Provisioning the add-on

Felix Cloud Storage can be attached to a Heroku application via the CLI:

A list of all plans available can be found here.

$ heroku addons:create felix:PLANNAME

Config vars

Upon provisioning, Felix will add 5 config vars for your application. FELIX_USER_EMAIL, FELIX_USER_PASSWORD, FELIX_AWS_USER_ARN, FELIX_AWS_ACCESS_KEY_ID, and FELIX_AWS_SECRET_ACCESS_KEY

Name Description
FELIX_USER_EMAIL Email is used to log in to the Felix dashboard.
FELIX_USER_PASSWORD Password is used to log in to the Felix dashboard.
FELIX_AWS_USER_ARN Amazon Resource Names (ARNs) of your Amazon user.
FELIX_AWS_ACCESS_KEY_ID Access Key Id is used for programmatic (API) access to AWS services.
FELIX_AWS_SECRET_ACCESS_KEY Secret Access Key is used for programmatic (API) access to AWS services.

Dashboard

The Felix dashboard is used to manage your S3 buckets and files. You can access the dashboard from App homepage, or visit our website and log in using FELIX_USER_EMAIL andFELIX_USER_PASSWORD in Config Vars.

files

Space

To upload files to Felix, you must have at least one Space. Space defines a piece of storage space on Amazon S3. When you create a Dedicated Space, we will create a separate S3 Bucket for you. You can upload and download files to this bucket through the dashboard or programmatically. You can also create a Shared Space, and we will create a folder for you in a specific S3 bucket. There is no separate quota for Shared Space. You will share the quota of this bucket with others. Please use it in testing and evaluation.

Shared space is a special storage mode. Felix will create a directory in the S3 bucket for each space to store all files. The creator of Space has read and write permissions to this directory. This Space has no independent quota. All Spaces related to this bucket share the quota of this bucket (such as 100GB-Mo storage). When the bucket usage exceeds the quota, all bucket-related spaces will be closed. So please use a shared space with caution.

spaces

Full Control

You can turn on or turn off the Full Control option for Space to decide how to operate your bucket or folder.

  • when you turn on Full Control
    • you CAN upload, download, and delete files through the Amazon S3 API
    • you CANNOT manipulate the files in this space through the dashboard
  • when you turn off Full Control
    • you CAN upload, download, and delete files through the dashboard
    • you CAN ONLY download files through the Amazon S3 API

full-control

Use-in-code Button

Felix provides Use-in-code buttons for various resources in the dashboard.

use-in-code

By clicking the Use-in-code button, the user can quickly obtain the programming instructions and dynamically generated code fragments of the resource.

use-in-code-2

Migrating between plans

Your Felix Cloud Storage plan can be upgraded or downgraded from your Heroku application’s dashboard under Resources by choosing Edit Plan.

It can also be changed via the following CLI command:

$ heroku addons:upgrade felix:new-plan-name

All plan names can be found at Heroku Elements

Removing the add-on

Removing the add-on will result in the permanent loss of all files in your space!

Felix Cloud Storage can be removed from your application via the Heroku Dashboard under ‘Resources’.

It can also be removed via the following CLI command:

$ heroku addons:destroy felix

Support

All Felix Cloud Storage support and runtime issues should be submitted via one of the Heroku Support channels.

Keep reading

  • All Add-ons

Feedback

Log in to submit feedback.

Ziggeo Filestack

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Podcasts
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing

Subscribe to our monthly newsletter

Your email address:

  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Heroku Podcasts
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Facebook
  • Instagram
  • Github
  • LinkedIn
  • YouTube
Heroku is acompany

 © Salesforce.com

  • heroku.com
  • Terms of Service
  • Privacy
  • Cookies
  • Cookie Preferences