https://github.com/bluebrain/aws-costs

https://github.com/bluebrain/aws-costs

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: BlueBrain
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 17.6 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

Aws Costs

Description

This repo contains several tools to help assessing the costs incurred with AWS.

Getting started

The tools in this repo generally requires - AWS access properly configured - Some Python dependencies

With regard to AWS access credentials, please visit https://docs.aws.amazon.com/cli/latest/userguide/cli-authentication-user.html and follow the most appropriate method for your case.

To meet python dependencies, consider installing them according to the requirements.txt file in a new venv, like python -m venv _venv . _venv/bin/activate pip install -r requirements.txt

Usage

Tools here are mostly single file. Please run then with the activated python. python costs-ec2.py

listvlabresources as AWS Lambda

list_vlab_resources.py besides being a Python executable, it is prepared to be used with AWS Lambda - notice the *_handler() functions. It accepts a query parameter vlab which we should append to the final url.

To deploy to AWS Lambda get into deployment and run terraform. It will package the executable and create two lambdas named: - vlab_resource_discovery - vlab_resource_discovery_detail

Upon logging in to AWS Console you should find it and you can easily create an http api gateway for this service. See the current lambda gateway.

Experiemnt calling at the current endpoint: https://ynqhqsi3ce.execute-api.us-east-1.amazonaws.com/default/vlabresourcediscovery_detail?vlab=test-vlab1

You should get back a json response along the lines of { "instances": { "i-01d5f75700299a9bd": { "LaunchTime": "2024-04-15 15:14:44+00:00", "InstanceType": "t3.nano" } }, "s3_buckets":{ "parallelcluster-17763177cd46d13e-v1-do-not-delete": { "total_objects": 29, "total_size_kb": 833 } } } Meaning that it found the given objects tagged with test-vlab1, and privided some useful info for its incurred costs.

Contributing

Please open Pull Requests.

Acknowledgment

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government's ETH Board of the Swiss Federal Institutes of Technology.

Copyright (c) 2024 Blue Brain Project - EPFL

Owner

  • Name: The Blue Brain Project
  • Login: BlueBrain
  • Kind: organization
  • Email: bbp.opensource@epfl.ch
  • Location: Geneva, Switzerland

Open Source Software produced and used by the Blue Brain Project

GitHub Events

Total
  • Member event: 1
  • Public event: 1
  • Fork event: 1
Last Year
  • Member event: 1
  • Public event: 1
  • Fork event: 1

Dependencies

requirements.txt pypi
  • boto3 *