Tool for calculating costs and needs between cloud and HPC.
Project description
Cloud Select
This is a tool that helps a user select a cloud. It will make it easy for an HPC user to say:
I need 4 nodes with these criteria, to run in the cloud.
And then be given a set of options and prices for different clouds to choose from. There are some supporting packages that exist already (in Go for AWS) so we will start there.
🚧️ under development 🚧️
This tool is under development and is not ready for production use. See our
- ⭐️ Documentation ⭐️
- 📦️ Pypi Package 📦️
TODO and Questions
- add tests and testing workflow
- properties testing for handling min/max/numbers
- ensure that required set of attributes for each instance are returned (e.g., name, cpu, memory)
- should cache be organized by region to allow easier filter (data for AWS doesn't have that attribute)
- TODO: we don't currently account for region as unique property in results (and need to)
- e.g., in tests the sample has 100 unique, but there are only 69 names. The solver.solve() needs to be able to return back enough metadata to determine uniqueness (not done yet)
- go through list of instance features and implement remaining (if possible)
Future desires
These are either "nice to have" or small details we can improve upon. Aka, not top priority.
- should we allow currency outside USD? Probably not for now.
- could eventually support different resource types (beyond compute or types of prices, e.g., pre-emptible vs. on demand)
- aws instance listing (based on regions) should validate regions - an invalid regions simply returns no results
😁️ Contributors 😁️
We use the all-contributors tool to generate a contributors graphic below.
Vanessasaurus 💻 |
License
HPCIC DevTools is distributed under the terms of the MIT license. All new contributions must be made under this license.
See LICENSE, COPYRIGHT, and NOTICE for details.
SPDX-License-Identifier: (MIT)
LLNL-CODE- 842614
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cloud_select_tool-0.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 745de9105547ce17f4a49ac04618aa836dbb75dd1d8a0c336fa8e139d77fe068 |
|
MD5 | f6d59e4f06286b37e31525d7965c3335 |
|
BLAKE2b-256 | ec9ebc2af1c3ee1694a240c432adebfb1dd32efd1a80a233c36d62c613533a89 |