Pertanyaan dapatkan harga ec2 secara terprogram?


Apakah ada cara untuk mendapatkan penetapan harga AWS secara terprogram (biaya per jam dari setiap jenis instance, biaya per GB / bulan penyimpanan pada S3, dan lain-lain)?

Juga, apakah ada alat pemantauan biaya? Misalnya, apakah ada alat yang dapat melaporkan penggunaan contoh EC2 Anda setiap jam (versus basis bulanan, yang dilakukan Amazon)?

Terima kasih sebelumnya.


34
2017-09-07 12:40


asal


Jawaban:


MEMPERBARUI:

Sekarang ada API penetapan harga AWS: https://aws.amazon.com/blogs/aws/new-aws-price-list-api/

Jawaban asli:

Daftar harga tersedia dalam bentuk file JSONP (Anda perlu menghapus fungsi panggilan) yang digunakan oleh halaman harga AWS. Setiap tabel (dan setiap tab untuk tabel) memiliki file JSON terpisah. Ini bukan API mungkin, tapi pasti mudah dicerna komputer. Berikut adalah daftar yang mendukung halaman harga EC2 (per 17 Desember 2014):

PERINGATAN: Titik akhir berubah dari waktu ke waktu dan sering kali URL lama masih ada dengan nilai lama. Yang terbaik adalah memeriksa status saat ini daripada mengandalkan tautan yang disediakan di utas ini.

Jadi, di sini adalah perintah singkat untuk mendapatkan set saat ini atau URL dari halaman harga AWS. Contoh berdasarkan EC2. Jalankan di Linux atau Cygwin. Sebenarnya perintah ini digunakan untuk membuat daftar di atas.

curl http://aws.amazon.com/ec2/pricing/ 2>/dev/null | grep 'model:' | sed -e "s/.*'\(.*\)'.*/http:\\1/"

Bagi mereka yang tidak menyukai baris perintah, Anda juga dapat memeriksa konsol jaringan peramban web (Anda tiba di sana dengan F12), memfilter dengan objek JS:

enter image description here 


55
2017-09-07 12:52



Hanya untuk memberi tahu Anda bahwa mereka tampaknya telah mengubah alamat JSON. Ini termasuk jenis instance C3 baru

Perbarui 01/21/2014: alamat diubah lagi. Harap dicatat bahwa ini adalah file JS dengan fungsi panggilan balik yang harus dihapus sehingga menjadi JSON yang dapat diuraikan.

Perbarui 21/09/2014: alamat diubah sekali lagi dan termasuk tipe insting T2 yang baru. Untuk diperlakukan sebagai file JSON, komentar awal dan fungsi panggilan balik harus dihapus dan kunci harus dibungkus dalam tanda kutip ganda.

Sesuai Permintaan

Reserved Light

Media Yang Dicadangkan

Milik Berat

Lain

Titik akhir sebelumnya: http://aws-assets-pricing-prod.s3.amazonaws.com/pricing/ec2/linux-od.js


36
2017-11-20 20:32



Permata ruby ​​ini membungkus data harga JSON yang disediakan oleh Amazon dan menyediakan antarmuka sederhana, yang menangani pemetaan wilayah dan nama jenis instance dengan yang digunakan dalam API EC2.

https://github.com/sonian/amazon-pricing


4
2017-11-09 19:14



Sebagai tambahannya Jawaban @ arturhooyang menyediakan tempat EC2

Anda dapat memperoleh harga bersejarah dengan Alat CLI

aws ec2 describe-spot-price-history \
    --instance-types m1.xlarge \
    --product-description "Linux/UNIX (Amazon VPC)" \
    --start-time 2016-10-31T03:00:00 \
    --end-time 2016-10-31T03:16:00 \
    --query 'SpotPriceHistory[*].[Timestamp,SpotPrice]'

yang mengambil harga spot antara 3:00am dan 3:16am Senin 31 Oktober 2016 (UTC)

[
    [
        "2016-10-31T03:06:12.000Z", 
        "0.041500"
    ], 
    [
        "2016-10-31T03:00:26.000Z", 
        "0.041600"
    ], 
    [
        "2016-10-31T02:59:14.000Z", 
        "0.041500"
    ], 
    [
        "2016-10-31T02:00:18.000Z", 
        "0.040600"
    ], 
    [
        "2016-10-30T23:55:06.000Z", 
        "0.043200"
    ]
]

2
2017-10-31 03:28



AWS telah meluncurkan daftar harga API baru untuk integrasi pemrograman.

Sintaks URL:

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/{offer_code}/current/index.{format}

Untuk mendapatkan daftar layanan pendukung:

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json

Referensi blog AWS: https://aws.amazon.com/blogs/aws/new-aws-price-list-api/


1
2017-12-11 06:48



Jika Anda menggunakan golang, saya menulis sebuah pustaka yang dapat meminta data menggunakan "https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/{offer_code} / current / index. {format} " format.

https://github.com/Chronojam/aws-pricing-api

import (
        "github.com/chronojam/aws-pricing-api/types/schema"
)

func main() {
        ec2 := &schema.AmazonEC2{}

        // Populate this object with new pricing data
        err := ec2.Refresh()
        if err != nil {
                panic(err)
        }

        // Get the price of all c4.Large instances,
        // running linux, on shared tenancy
        c4Large := []*schema.AmazonEC2_Product{}
        for _, p := range ec2.Products {
               if p.Attributes.InstanceType == "c4.large" &&
                       p.Attributes.OperatingSystem == "Linux" &&
                       p.Attributes.Tenancy == "Shared" {
                       c4Large = append(c4Large, p)
               }
        }
}

1
2018-05-15 14:53



Saya adalah penulis alat open-source yang disebut ec2-cost-calculate yang akan "melaporkan penggunaan contoh EC2 Anda setiap jam" - alat ini tersedia di awsmissingtools.com. Output bisa setiap jam, setiap hari, setiap bulan. Ada dua versi alat, yang ditulis dalam Ruby dan yang lain ditulis dalam bash.


0
2017-08-13 00:19



Karena Amazon baru-baru ini mengubah skema penetapan harga untuk contoh EC2 (tidak ada Medium atau Light, hanya Heavy yang memiliki beberapa opsi pembayaran - allUpfront, partialUpfront, noUpfront) dan juga beberapa waktu lalu memisahkan instance generasi lama dari yang sekarang, daftar tautan penetapan harga yang tidak terdokumentasi telah berubah juga struktur JSON yang disediakan oleh tautan ini. Daftar lengkap jika tautan dari API penetapan harga EC2 tidak terdokumentasi dengan deskripsi, serta modul Python untuk akses yang mudah dan output terstruktur dari harga dalam format JSON, CSV atau Tabel dapat ditemukan di repositori berikut:

https://github.com/ilia-semenov/awspricingfull


0
2018-03-31 16:34



Jika Anda menggunakan Go, saya menulis paket untuk memecahkan kode data menjadi struct, berdasarkan pada file yang ditautkan ke dalam Jawaban @ okrasz

https://github.com/recursionpharma/ec2prices

Jangan ragu untuk berkontribusi dengan data harga yang lebih banyak.


0
2018-05-21 16:51