go/cost.go (7 lines of code) (raw):
package athenadriver
// getPriceOneByte to get the USD price per 1 Byte
// >>> 5.0/ (1024**4)
// 4.547473508864641e-12
// https://calculator.aws/pricing/2.0/meteredUnitMaps/athena/USD/current/athena.json
/**
{
"manifest":{
"serviceId":"athena",
"accessType":"publish",
"esIndex":"plc-athena-usd-20200313210020",
"hawkFilePublicationDate":"2019-12-13T23:09:03Z",
"currencyCode":"USD",
"source":"athena"
},
"sets":{
},
"regions":{
"AWS GovCloud (US)":{
"Athena Queries":{
"rateCode":"KHE6GFM67M54TKPD.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"AWS GovCloud (US-East)":{
"Athena Queries":{
"rateCode":"ZTWT3PF4VA2UGXFT.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Asia Pacific (Hong Kong)":{
"Athena Queries":{
"rateCode":"CPTQKGPZUW93BMS3.JRTCKXETXF.6YS6EN2CT7",
"price":"5.5000000000"
}
},
"Asia Pacific (Mumbai)":{
"Athena Queries":{
"rateCode":"RQN88TYRT35JXK3M.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Asia Pacific (Seoul)":{
"Athena Queries":{
"rateCode":"CDJE83QEK4W8A85N.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Asia Pacific (Singapore)":{
"Athena Queries":{
"rateCode":"6YV9CGVD72AT3N83.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Asia Pacific (Sydney)":{
"Athena Queries":{
"rateCode":"55T4EWW7D53ERNFG.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Asia Pacific (Tokyo)":{
"Athena Queries":{
"rateCode":"6R553MKD6KWECHEK.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Canada (Central)":{
"Athena Queries":{
"rateCode":"ZR4NYZYR9SSMRTUV.JRTCKXETXF.6YS6EN2CT7",
"price":"5.5000000000"
}
},
"EU (Frankfurt)":{
"Athena Queries":{
"rateCode":"VFMVTH8MZDQM2MKA.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"EU (Ireland)":{
"Athena Queries":{
"rateCode":"ZSVWQKQ6RCNFKBU6.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"EU (London)":{
"Athena Queries":{
"rateCode":"FX2HWFNAPUT65ZJR.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"EU (Paris)":{
"Athena Queries":{
"rateCode":"QJG3MDDH8VGVDPFU.JRTCKXETXF.6YS6EN2CT7",
"price":"7.0000000000"
}
},
"EU (Stockholm)":{
"Athena Queries":{
"rateCode":"UJ5FAC3WF3PAZKV9.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"Middle East (Bahrain)":{
"Athena Queries":{
"rateCode":"9YQEMAJXRGSSVJPZ.JRTCKXETXF.6YS6EN2CT7",
"price":"6.5000000000"
}
},
"South America (Sao Paulo)":{
"Athena Queries":{
"rateCode":"7WNS6XGWHAMEK4ZQ.JRTCKXETXF.6YS6EN2CT7",
"price":"9.0000000000"
}
},
"US East (N. Virginia)":{
"Athena Queries":{
"rateCode":"B6WHE3FUNCDQVVX4.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"US East (Ohio)":{
"Athena Queries":{
"rateCode":"E24RR3GXPVGYBMFP.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
},
"US West (N. California)":{
"Athena Queries":{
"rateCode":"BE4MTCX7QUSVD6PE.JRTCKXETXF.6YS6EN2CT7",
"price":"6.7500000000"
}
},
"US West (Oregon)":{
"Athena Queries":{
"rateCode":"WDJ89D3QKGNDVVCY.JRTCKXETXF.6YS6EN2CT7",
"price":"5.0000000000"
}
}
}
}
*/
func getPriceOneByte() float64 {
return 4.547473508864641e-12
}
func getPrice10MB() float64 {
return 10 * 1024 * 1024 * getPriceOneByte()
}