All Projects → tedivm → ec2details

tedivm / ec2details

Licence: MIT license
API providing AWS EC2 Instance Type Data

Programming Languages

javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ec2details

Ebs Automatic Nvme Mapping
Automatic mapping of EBS volumes via NVMe block devices to standard block device paths
Stars: ✭ 136 (+267.57%)
Mutual labels:  aws-ec2
Chaos Ssm Documents
Collection of AWS SSM Documents to perform Chaos Engineering experiments
Stars: ✭ 225 (+508.11%)
Mutual labels:  aws-ec2
sigil
AWS SSM Session manager client
Stars: ✭ 67 (+81.08%)
Mutual labels:  aws-ec2
Cloudrig
Stream your applications with Parsec and AWS on the cheap.
Stars: ✭ 151 (+308.11%)
Mutual labels:  aws-ec2
Aws Csa Notes 2018
My AWS Certified Solutions Architect Associate Study Notes!
Stars: ✭ 167 (+351.35%)
Mutual labels:  aws-ec2
Graylog2 Images
Ready to run machine images
Stars: ✭ 234 (+532.43%)
Mutual labels:  aws-ec2
Multi Env Deploy
Complete example of deploying complex web apps to AWS using Terraform, Ansible, and Packer
Stars: ✭ 132 (+256.76%)
Mutual labels:  aws-ec2
awesome-aws-research
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources for Academic Researchers new to AWS
Stars: ✭ 41 (+10.81%)
Mutual labels:  aws-ec2
Codo Cmdb
基于Tornado实现的一套资产管理系统、支持AWS、阿里云、腾讯云、华为云自动拉取资产信息等
Stars: ✭ 205 (+454.05%)
Mutual labels:  aws-ec2
amazon-cloudwatch-auto-alarms
Automatically create and configure Amazon CloudWatch alarms for EC2 instances, RDS, and AWS Lambda using tags for standard and custom CloudWatch Metrics.
Stars: ✭ 52 (+40.54%)
Mutual labels:  aws-ec2
Aws Labs
step by step guide for aws mini labs. Currently maintained on : https://github.com/Cloud-Yeti/aws-labs Youtube playlist for labs:
Stars: ✭ 153 (+313.51%)
Mutual labels:  aws-ec2
Ec2instancespricing
Quick and dirty Python API and CLI to get EC2 instance pricing for On-Demand and Reserved Instances
Stars: ✭ 166 (+348.65%)
Mutual labels:  aws-ec2
React Cnodejs.org
Material UI version of cnodejs.org, the biggest Node.js Chinese community.
Stars: ✭ 242 (+554.05%)
Mutual labels:  aws-ec2
Amazon Ec2 Instance Selector
A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory
Stars: ✭ 146 (+294.59%)
Mutual labels:  aws-ec2
amigen7
Set of tools to provide automation of tasks for creating STIG-partitioned EL7 AMIs
Stars: ✭ 33 (-10.81%)
Mutual labels:  aws-ec2
Ec2 Masterclass Sampleapp
Master EC2 concepts using this companion application
Stars: ✭ 131 (+254.05%)
Mutual labels:  aws-ec2
Installations mac ubuntu windows
Installations for Data Science. Anaconda, RStudio, Spark, TensorFlow, AWS (Amazon Web Services).
Stars: ✭ 231 (+524.32%)
Mutual labels:  aws-ec2
cfn-ami-to-mapping
Generate your CloudFormation RegionMap automatically
Stars: ✭ 34 (-8.11%)
Mutual labels:  aws-ec2
AmbulanceLocator
Ambulance Locator lets the user find nearby ambulances and as well as call the nearby ambulances.
Stars: ✭ 15 (-59.46%)
Mutual labels:  aws-ec2
ami-spec
Acceptance testing your AMIs
Stars: ✭ 47 (+27.03%)
Mutual labels:  aws-ec2

ec2details

This service is the easiest way to get a list of AWS EC2 Instance Types with metadata and prices.

The API

The API currently serves the data in two formats, with each using the same data structure.

In both cases the instance type is the key, with attributes existing under that. Not every instance will have every attribute (as an example, only the p and g families have a gpu field), so it is important to check for both the existence of the field as well as the value.

Pricing is in USD and is broken down by region, operating system (Linux, RHEL, SUSE, or Windows), and tenancy (Dedicated or Shared).

a1.2xlarge:
  clockSpeed: 2.3 GHz
  currentGeneration: true
  dedicatedEbsThroughput: Up to 3500 Mbps
  enhancedNetworkingSupported: true
  memory: 16 GiB
  networkPerformance: Up to 10 Gigabit
  normalizationSizeFactor: 16
  physicalProcessor: AWS Graviton Processor
  prices:
    Linux:
      ap-northeast-1:
        Dedicated: 0.2743
        Shared: 0.2568
      ap-south-1:
        Dedicated: 0.217
        Shared: 0.204
      ap-southeast-1:
        Dedicated: 0.2501
        Shared: 0.2352
      ap-southeast-2:
        Dedicated: 0.2825
        Shared: 0.2664
      eu-central-1:
        Dedicated: 0.248
        Shared: 0.2328
      eu-west-1:
        Dedicated: 0.2454
        Shared: 0.2304
      us-east-1:
        Dedicated: 0.2162
        Shared: 0.204
      us-east-2:
        Dedicated: 0.2162
        Shared: 0.204
      us-west-2:
        Dedicated: 0.2162
        Shared: 0.204
    RHEL:
      ap-northeast-1:
        Dedicated: 0.4043
        Shared: 0.3868
      ap-south-1:
        Dedicated: 0.347
        Shared: 0.334
      ap-southeast-1:
        Dedicated: 0.3801
        Shared: 0.3652
      ap-southeast-2:
        Dedicated: 0.4125
        Shared: 0.3964
      eu-central-1:
        Dedicated: 0.378
        Shared: 0.3628
      eu-west-1:
        Dedicated: 0.3754
        Shared: 0.3604
      us-east-1:
        Dedicated: 0.3462
        Shared: 0.334
      us-east-2:
        Dedicated: 0.3462
        Shared: 0.334
      us-west-2:
        Dedicated: 0.3462
        Shared: 0.334
    RHEL_HA:
      ap-northeast-1:
        Dedicated: 0.4372
        Shared: 0.4218
      ap-south-1:
        Dedicated: 0.3812
        Shared: 0.369
      ap-southeast-1:
        Dedicated: 0.4143
        Shared: 0.4002
      ap-southeast-2:
        Dedicated: 0.4474
        Shared: 0.4314
      eu-central-1:
        Dedicated: 0.4118
        Shared: 0.3978
      eu-west-1:
        Dedicated: 0.4092
        Shared: 0.3954
      us-east-1:
        Dedicated: 0.3812
        Shared: 0.369
      us-east-2:
        Dedicated: 0.3812
        Shared: 0.369
      us-west-2:
        Dedicated: 0.3812
        Shared: 0.369
    SUSE:
      ap-northeast-1:
        Dedicated: 0.4243
        Shared: 0.4068
      ap-south-1:
        Dedicated: 0.367
        Shared: 0.354
      ap-southeast-1:
        Dedicated: 0.4001
        Shared: 0.3852
      ap-southeast-2:
        Dedicated: 0.4325
        Shared: 0.4164
      eu-central-1:
        Dedicated: 0.398
        Shared: 0.3828
      eu-west-1:
        Dedicated: 0.3954
        Shared: 0.3804
      us-east-1:
        Dedicated: 0.3662
        Shared: 0.354
      us-east-2:
        Dedicated: 0.3662
        Shared: 0.354
      us-west-2:
        Dedicated: 0.3662
        Shared: 0.354
  regions:
    - ap-southeast-2
    - ap-northeast-1
    - ap-southeast-1
    - us-west-2
    - us-east-2
    - us-east-1
    - ap-south-1
    - eu-central-1
    - eu-west-1
  storage: EBS only
  vcpu: 8

How it's Generated

The data is generated from the EC2 services published in the AWS Bulk API, which is a giant (>2.8G) json file that gets updated anytime there's a change in the EC2 service (new instances, price reductions, additional regions, etc).

Besides being huge, this file is that it is horribly obtuse (requiring custom tools simply to read it). This service uses takes the data in that file and converts it into a simpler data structure.

The data is regenerated four times a day using a scheduled CircleCI job and published using Github pages. During each run the scheduled CircleCI job regenerates the static API files and, if there is a change, pushes those files back up to the master branch of the git repository to update the Github Pages site.

The resulting files are less than 0.1% of the size of the original, and are much easier to parse. Since the files are static and served over the Github CDN they are also quick to download.

About

This project is hosted on Github under the MIT License.

It was created by Robert Hafner, who you can find on Github and Twitter.

<script defer data-domain="tedivm.github.io/ec2details" src="https://plausible.io/js/plausible.js"></script>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].