SwiftStack on Storm
Object Storage
Dropbox, Google Drive, Amazon Web Services, yadda yadda are all object storage systems that allow access to data and metadata anywhere on networks open or closed. Commercial services are freemium, and consequently a lot of features are exclusive and we have less choice on the fate of our information .
Yay Open Source! Openstack is an open-source project building a free cloud computing platform. In class, we are going to use OpenStack’s Object Storage Service SwiftStack. SwiftStack is an open source organization with extensive contributions that extend it to new interfaces, authorization services, modules for programming, scientific computing benchmarks…
SwiftStack scales!
SwiftStack has an intuitive API with diverse applications in scientific computing or web application development. You can do a lot of cool things with SwiftStack:
- Header calls can contain user-defined metadata
- Handles Small and Large Files
- Containers and blobs can be versioned
- Sharing files can exist from never to forever
- Automated back-up
- Federation
- Combination with other OpenStack features for Authenication and Computing
SwiftStack on Storm
Georgia Tech College of Engineering hosts an instance of SwiftStack available to Georgia Tech students and faculty via your Georgia Tech credentials. The bare-bones SwiftStack web console is not usable, don’t try right now. We’ll use some third party clients to interact more efficiently.
Swift/Open Stack Clients
Below are two free clients to manage your SwiftStack accounts and objects. Download your respective client and input the required credentials listed below.
Mac/Windows Users :: Cyberduck
- Create a new bookmark so you only have to do this once
-
In the top drop down menu choose
OpenStack Swift(SWauth)
You may need to install the
OpenStack Swift(SWauth)
profile for HTTPS. Download Profile. After you download the profile you should have access to SWauth which authenticates SwiftStack independent of OpenStack’s Keystone Authentication service. - Create an alias for this connection in
Nickname
- Fill in the rest of the credentials
- You may be prompted for a password with is GATech password.
Windows Users :: CloudBerry
- Click
file > OpenStack
- Add a new account
- Set an alias in
Display Name
- Fill in the rest of the credentials
- Make sure
Authentication Service
is unchecked. - You may be prompted for a password with is GATech password.
Credentials
Server | swift.storm.gatech.edu |
Website URL | https://swift.storm.gatech.edu |
Authentication Service | swift.storm.gatech.edu/auth/v1.0 |
Port | 443 |
User name | GATech User name |
API/Secret Key | GATech PW |
GT folks do not use Keystone Authorization
Other Services
- ExpandDrive - ExpandDrive will cost you money to save time and effort in aggregating your cloud services. It plugs into most cloud services effortlessly and integrates them as drives on your local machine. You won’t even notice your data is floating in space.
-
Python-SwiftClient - This is the API for Python.
Please visit this Notebook to see how both this Post and the Python-SwiftClient can be use to load information directly from your SwiftStack account.