# Cloud Select
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
[![PyPI](https://img.shields.io/pypi/v/cloud-select-tool)](https://pypi.org/project/cloud-select-tool/)
<a target="_blank" rel="noopener noreferrer" href="https://github.com/converged-computing/cloud-select/blob/main/docs/assets/img/logo-transparent.png">
<img align="right" style="width: 250px; float: right; padding-left: 20px;" src="https://github.com/converged-computing/cloud-select/raw/main/docs/assets/img/logo-transparent.png" alt="Cloud Select Logo">
</a>
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](https://converged-computing.github.io/cloud-select/) ⭐️
- 📦️ [Pypi Package](https://pypi.org/project/cloud-select-tool/) 📦️
## TODO and Questions
- [ ] should cache be organized by region to allow easier filter (data for AWS doesn't have that attribute)
- [ ] go through list of instance features and implement remaining for Google (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](https://github.com/all-contributors/all-contributors)
tool to generate a contributors graphic below.
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://vsoch.github.io"><img src="https://avatars.githubusercontent.com/u/814322?v=4?s=100" width="100px;" alt="Vanessasaurus"/><br /><sub><b>Vanessasaurus</b></sub></a><br /><a href="https://github.com/converged-computing/cloud-select/commits?author=vsoch" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/xorJane"><img src="https://avatars.githubusercontent.com/u/10688871?v=4?s=100" width="100px;" alt="Jane Herriman"/><br /><sub><b>Jane Herriman</b></sub></a><br /><a href="https://github.com/converged-computing/cloud-select/commits?author=xorJane" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
## License
HPCIC DevTools is distributed under the terms of the MIT license.
All new contributions must be made under this license.
See [LICENSE](https://github.com/converged-computing/cloud-select/blob/main/LICENSE),
[COPYRIGHT](https://github.com/converged-computing/cloud-select/blob/main/COPYRIGHT), and
[NOTICE](https://github.com/converged-computing/cloud-select/blob/main/NOTICE) for details.
SPDX-License-Identifier: (MIT)
LLNL-CODE- 842614
Raw data
{
"_id": null,
"home_page": "https://github.com/converged-computing/cloud-select",
"name": "cloud-select-tool",
"maintainer": "Vanessa Sochat",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "cloud,cost,hpc",
"author": "Vanessa Sochat",
"author_email": "vsoch@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/ad/26/72fe10cc1a5a9eb47efaff04e92a90486f708a2e5d6c5796d4d80f92e16c/cloud-select-tool-0.0.24.tar.gz",
"platform": null,
"description": "# Cloud Select\n\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n[![PyPI](https://img.shields.io/pypi/v/cloud-select-tool)](https://pypi.org/project/cloud-select-tool/)\n\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/converged-computing/cloud-select/blob/main/docs/assets/img/logo-transparent.png\">\n <img align=\"right\" style=\"width: 250px; float: right; padding-left: 20px;\" src=\"https://github.com/converged-computing/cloud-select/raw/main/docs/assets/img/logo-transparent.png\" alt=\"Cloud Select Logo\">\n</a>\n\nThis is a tool that helps a user select a cloud. It will make it easy for an HPC user to say:\n\n> I need 4 nodes with these criteria, to run in the cloud.\n\nAnd then be given a set of options and prices for different clouds to choose from.\nThere are some supporting packages that exist already (in Go for AWS) so we will\nstart there.\n\n\ud83d\udea7\ufe0f **under development** \ud83d\udea7\ufe0f\n\nThis tool is under development and is not ready for production use. See our\n\n - \u2b50\ufe0f [Documentation](https://converged-computing.github.io/cloud-select/) \u2b50\ufe0f\n - \ud83d\udce6\ufe0f [Pypi Package](https://pypi.org/project/cloud-select-tool/) \ud83d\udce6\ufe0f\n\n## TODO and Questions\n\n- [ ] should cache be organized by region to allow easier filter (data for AWS doesn't have that attribute)\n- [ ] go through list of instance features and implement remaining for Google (if possible)\n\n### Future desires\n\nThese are either \"nice to have\" or small details we can improve upon. Aka, not top priority.\n\n- should we allow currency outside USD? Probably not for now.\n- could eventually support different resource types (beyond compute or types of prices, e.g., pre-emptible vs. on demand)\n- aws instance listing (based on regions) should validate regions - an invalid regions simply returns no results\n\n## \ud83d\ude01\ufe0f Contributors \ud83d\ude01\ufe0f\n\nWe use the [all-contributors](https://github.com/all-contributors/all-contributors)\ntool to generate a contributors graphic below.\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n <tbody>\n <tr>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://vsoch.github.io\"><img src=\"https://avatars.githubusercontent.com/u/814322?v=4?s=100\" width=\"100px;\" alt=\"Vanessasaurus\"/><br /><sub><b>Vanessasaurus</b></sub></a><br /><a href=\"https://github.com/converged-computing/cloud-select/commits?author=vsoch\" title=\"Code\">\ud83d\udcbb</a></td>\n <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/xorJane\"><img src=\"https://avatars.githubusercontent.com/u/10688871?v=4?s=100\" width=\"100px;\" alt=\"Jane Herriman\"/><br /><sub><b>Jane Herriman</b></sub></a><br /><a href=\"https://github.com/converged-computing/cloud-select/commits?author=xorJane\" title=\"Code\">\ud83d\udcbb</a></td>\n </tr>\n </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nHPCIC DevTools is distributed under the terms of the MIT license.\nAll new contributions must be made under this license.\n\nSee [LICENSE](https://github.com/converged-computing/cloud-select/blob/main/LICENSE),\n[COPYRIGHT](https://github.com/converged-computing/cloud-select/blob/main/COPYRIGHT), and\n[NOTICE](https://github.com/converged-computing/cloud-select/blob/main/NOTICE) for details.\n\nSPDX-License-Identifier: (MIT)\n\nLLNL-CODE- 842614\n",
"bugtrack_url": null,
"license": "LICENSE",
"summary": "Tool for calculating costs and needs between cloud and HPC.",
"version": "0.0.24",
"project_urls": {
"Homepage": "https://github.com/converged-computing/cloud-select"
},
"split_keywords": [
"cloud",
"cost",
"hpc"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5906d5aef9b343c43711f7b19151b4a763765aff9238284148a1f0e21bf784d4",
"md5": "8403a482fdc21e85b911fca647fb85f8",
"sha256": "511ae0e70198994d29532894eb0a65d5da587d4c872ad52aa51140f0d96c0be5"
},
"downloads": -1,
"filename": "cloud_select_tool-0.0.24-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8403a482fdc21e85b911fca647fb85f8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 69176,
"upload_time": "2023-12-05T04:29:14",
"upload_time_iso_8601": "2023-12-05T04:29:14.263466Z",
"url": "https://files.pythonhosted.org/packages/59/06/d5aef9b343c43711f7b19151b4a763765aff9238284148a1f0e21bf784d4/cloud_select_tool-0.0.24-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad2672fe10cc1a5a9eb47efaff04e92a90486f708a2e5d6c5796d4d80f92e16c",
"md5": "50c9caecfb5611f6bd859da5113eaf27",
"sha256": "4ba0d31c9148c9e166e0cf6eb75e51e03633edba8b474d524fcb884175b4e3a3"
},
"downloads": -1,
"filename": "cloud-select-tool-0.0.24.tar.gz",
"has_sig": false,
"md5_digest": "50c9caecfb5611f6bd859da5113eaf27",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 143296,
"upload_time": "2023-12-05T04:29:16",
"upload_time_iso_8601": "2023-12-05T04:29:16.225527Z",
"url": "https://files.pythonhosted.org/packages/ad/26/72fe10cc1a5a9eb47efaff04e92a90486f708a2e5d6c5796d4d80f92e16c/cloud-select-tool-0.0.24.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-05 04:29:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "converged-computing",
"github_project": "cloud-select",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cloud-select-tool"
}