diff --git a/README.rst b/README.rst index 65a8397..c1a9426 100644 --- a/README.rst +++ b/README.rst @@ -68,8 +68,7 @@ This will deploy a single pod with kube-resource-report and nginx (to serve the $ minikube start $ kubectl apply -f deploy/ - $ pod=$(kubectl get pod -l application=kube-resource-report -o jsonpath='{.items[].metadata.name}') - $ kubectl port-forward $pod 8080:80 + $ kubectl port-forward service/kube-resource-report 8080:80 Now open http://localhost:8080/ in your browser. diff --git a/kube_resource_report/gcp-costs-monthly.csv b/kube_resource_report/gcp-costs-monthly.csv new file mode 100644 index 0000000..349a7e8 --- /dev/null +++ b/kube_resource_report/gcp-costs-monthly.csv @@ -0,0 +1,1161 @@ +asia-east,f1-micro,6.5745 +asia-east1,f1-micro,6.5745 +asia-east2,f1-micro,7.7433 +asia-northeast,f1-micro,6.7206 +asia-northeast1,f1-micro,6.7206 +asia-northeast2,f1-micro,6.7206 +asia-south1,f1-micro,6.6476 +asia-southeast,f1-micro,6.7206 +australia-southeast1,f1-micro,7.7433 +europe-north1,f1-micro,6.1362 +europe-west1,f1-micro,6.2823 +europe-west2,f1-micro,7.0128 +europe-west3,f1-micro,7.0128 +europe-west4,f1-micro,6.1362 +europe-west6,f1-micro,7.7433 +northamerica-northeast1,f1-micro,6.1362 +southamerica-east1,f1-micro,8.6199 +us-central1,f1-micro,5.5518 +us-east1,f1-micro,5.5518 +us-east4,f1-micro,6.2823 +us-west1,f1-micro,5.5518 +us-west2,f1-micro,6.6476 +asia-east,f1-micro-preemptible,2.8489 +asia-east1,f1-micro-preemptible,2.8489 +asia-east2,f1-micro-preemptible,3.5795 +asia-northeast,f1-micro-preemptible,3.6525 +asia-northeast1,f1-micro-preemptible,3.6525 +asia-northeast2,f1-micro-preemptible,3.6525 +asia-south1,f1-micro-preemptible,3.0681 +asia-southeast,f1-micro-preemptible,2.9220 +australia-southeast1,f1-micro-preemptible,3.3603 +europe-north1,f1-micro-preemptible,2.8489 +europe-west1,f1-micro-preemptible,2.8489 +europe-west2,f1-micro-preemptible,3.0681 +europe-west3,f1-micro-preemptible,3.0681 +europe-west4,f1-micro-preemptible,2.8489 +europe-west6,f1-micro-preemptible,3.5795 +northamerica-northeast1,f1-micro-preemptible,2.8489 +southamerica-east1,f1-micro-preemptible,3.7986 +us-central1,f1-micro-preemptible,2.5568 +us-east1,f1-micro-preemptible,2.5568 +us-east4,f1-micro-preemptible,2.7394 +us-west1,f1-micro-preemptible,2.5568 +us-west2,f1-micro-preemptible,3.0681 +asia-east,g1-small,21.9150 +asia-east1,g1-small,21.9150 +asia-east2,g1-small,26.2249 +asia-northeast,g1-small,23.5221 +asia-northeast1,g1-small,23.5221 +asia-northeast2,g1-small,23.5221 +asia-south1,g1-small,22.4994 +asia-southeast,g1-small,22.7185 +australia-southeast1,g1-small,26.0788 +europe-north1,g1-small,20.6731 +europe-west1,g1-small,20.8193 +europe-west2,g1-small,23.6682 +europe-west3,g1-small,23.6682 +europe-west4,g1-small,20.6731 +europe-west6,g1-small,26.2249 +northamerica-northeast1,g1-small,20.6731 +southamerica-east1,g1-small,29.2200 +us-central1,g1-small,19.7235 +us-east1,g1-small,19.7235 +us-east4,g1-small,21.1115 +us-west1,g1-small,19.7235 +us-west2,g1-small,22.4994 +asia-east,g1-small-preemptible,5.6249 +asia-east1,g1-small-preemptible,5.6249 +asia-east2,g1-small-preemptible,7.1589 +asia-northeast,g1-small-preemptible,7.3050 +asia-northeast1,g1-small-preemptible,7.3050 +asia-northeast2,g1-small-preemptible,7.3050 +asia-south1,g1-small-preemptible,6.1362 +asia-southeast,g1-small-preemptible,5.9170 +australia-southeast1,g1-small-preemptible,6.7936 +europe-north1,g1-small-preemptible,5.6249 +europe-west1,g1-small-preemptible,5.6249 +europe-west2,g1-small-preemptible,6.1362 +europe-west3,g1-small-preemptible,6.1362 +europe-west4,g1-small-preemptible,5.6249 +europe-west6,g1-small-preemptible,7.1589 +northamerica-northeast1,g1-small-preemptible,5.6249 +southamerica-east1,g1-small-preemptible,7.5972 +us-central1,g1-small-preemptible,5.1135 +us-east1,g1-small-preemptible,5.1135 +us-east4,g1-small-preemptible,5.4714 +us-west1,g1-small-preemptible,5.1135 +us-west2,g1-small-preemptible,6.1362 +asia-east,n1-highcpu-16,479.7924 +asia-east1,n1-highcpu-16,479.7924 +asia-east2,n1-highcpu-16,579.3596 +asia-northeast,n1-highcpu-16,531.8040 +asia-northeast1,n1-highcpu-16,531.8040 +asia-northeast2,n1-highcpu-16,531.8040 +asia-south1,n1-highcpu-16,497.2514 +asia-southeast,n1-highcpu-16,510.7656 +australia-southeast1,n1-highcpu-16,587.7603 +europe-north1,n1-highcpu-16,456.4164 +europe-west1,n1-highcpu-16,455.8320 +europe-west2,n1-highcpu-16,532.9728 +europe-west3,n1-highcpu-16,532.9728 +europe-west4,n1-highcpu-16,456.4164 +europe-west6,n1-highcpu-16,579.3596 +northamerica-northeast1,n1-highcpu-16,456.4164 +southamerica-east1,n1-highcpu-16,657.3769 +us-central1,n1-highcpu-16,414.3396 +us-east1,n1-highcpu-16,414.3396 +us-east4,n1-highcpu-16,475.2633 +us-west1,n1-highcpu-16,414.3396 +us-west2,n1-highcpu-16,497.3244 +asia-east,n1-highcpu-16-preemptible,96.4260 +asia-east1,n1-highcpu-16-preemptible,96.4260 +asia-east2,n1-highcpu-16-preemptible,121.9935 +asia-northeast,n1-highcpu-16-preemptible,115.7112 +asia-northeast1,n1-highcpu-16-preemptible,115.7112 +asia-northeast2,n1-highcpu-16-preemptible,115.7112 +asia-south1,n1-highcpu-16-preemptible,104.7318 +asia-southeast,n1-highcpu-16-preemptible,102.2700 +australia-southeast1,n1-highcpu-16-preemptible,117.6105 +europe-north1,n1-highcpu-16-preemptible,95.9877 +europe-west1,n1-highcpu-16-preemptible,96.4260 +europe-west2,n1-highcpu-16-preemptible,106.9452 +europe-west3,n1-highcpu-16-preemptible,106.9452 +europe-west4,n1-highcpu-16-preemptible,95.9877 +europe-west6,n1-highcpu-16-preemptible,121.9935 +northamerica-northeast1,n1-highcpu-16-preemptible,95.9877 +southamerica-east1,n1-highcpu-16-preemptible,131.4827 +us-central1,n1-highcpu-16-preemptible,87.6600 +us-east1,n1-highcpu-16-preemptible,87.6600 +us-east4,n1-highcpu-16-preemptible,93.7962 +us-west1,n1-highcpu-16-preemptible,87.6600 +us-west2,n1-highcpu-16-preemptible,104.6880 +asia-east,n1-highcpu-2,59.9741 +asia-east1,n1-highcpu-2,59.9741 +asia-east2,n1-highcpu-2,72.3925 +asia-northeast,n1-highcpu-2,66.4755 +asia-northeast1,n1-highcpu-2,66.4755 +asia-northeast2,n1-highcpu-2,66.4755 +asia-south1,n1-highcpu-2,62.1655 +asia-southeast,n1-highcpu-2,63.8457 +australia-southeast1,n1-highcpu-2,73.4883 +europe-north1,n1-highcpu-2,57.0521 +europe-west1,n1-highcpu-2,56.9790 +europe-west2,n1-highcpu-2,66.6216 +europe-west3,n1-highcpu-2,66.6216 +europe-west4,n1-highcpu-2,57.0521 +europe-west6,n1-highcpu-2,72.3925 +northamerica-northeast1,n1-highcpu-2,57.0521 +southamerica-east1,n1-highcpu-2,82.1813 +us-central1,n1-highcpu-2,51.7925 +us-east1,n1-highcpu-2,51.7925 +us-east4,n1-highcpu-2,59.3897 +us-west1,n1-highcpu-2,51.7925 +us-west2,n1-highcpu-2,62.1655 +asia-east,n1-highcpu-2-preemptible,12.0533 +asia-east1,n1-highcpu-2-preemptible,12.0533 +asia-east2,n1-highcpu-2-preemptible,15.2674 +asia-northeast,n1-highcpu-2-preemptible,14.4639 +asia-northeast1,n1-highcpu-2-preemptible,14.4639 +asia-northeast2,n1-highcpu-2-preemptible,14.4639 +asia-south1,n1-highcpu-2-preemptible,13.0906 +asia-southeast,n1-highcpu-2-preemptible,12.7838 +australia-southeast1,n1-highcpu-2-preemptible,14.7050 +europe-north1,n1-highcpu-2-preemptible,11.9802 +europe-west1,n1-highcpu-2-preemptible,12.0533 +europe-west2,n1-highcpu-2-preemptible,13.3682 +europe-west3,n1-highcpu-2-preemptible,13.3682 +europe-west4,n1-highcpu-2-preemptible,11.9802 +europe-west6,n1-highcpu-2-preemptible,15.2674 +northamerica-northeast1,n1-highcpu-2-preemptible,11.9802 +southamerica-east1,n1-highcpu-2-preemptible,16.4363 +us-central1,n1-highcpu-2-preemptible,10.9575 +us-east1,n1-highcpu-2-preemptible,10.9575 +us-east4,n1-highcpu-2-preemptible,11.7245 +us-west1,n1-highcpu-2-preemptible,10.9575 +us-west2,n1-highcpu-2-preemptible,13.0833 +asia-east,n1-highcpu-32,959.5848 +asia-east1,n1-highcpu-32,959.5848 +asia-east2,n1-highcpu-32,1158.6461 +asia-northeast,n1-highcpu-32,1063.6080 +asia-northeast1,n1-highcpu-32,1063.6080 +asia-northeast2,n1-highcpu-32,1063.6080 +asia-south1,n1-highcpu-32,994.5758 +asia-southeast,n1-highcpu-32,1021.5312 +australia-southeast1,n1-highcpu-32,1175.5206 +europe-north1,n1-highcpu-32,912.8328 +europe-west1,n1-highcpu-32,911.6640 +europe-west2,n1-highcpu-32,1065.9456 +europe-west3,n1-highcpu-32,1065.9456 +europe-west4,n1-highcpu-32,912.8328 +europe-west6,n1-highcpu-32,1158.6461 +northamerica-northeast1,n1-highcpu-32,912.8328 +southamerica-east1,n1-highcpu-32,1314.8270 +us-central1,n1-highcpu-32,828.6792 +us-east1,n1-highcpu-32,828.6792 +us-east4,n1-highcpu-32,950.4535 +us-west1,n1-highcpu-32,828.6792 +us-west2,n1-highcpu-32,994.6488 +asia-east,n1-highcpu-32-preemptible,192.8520 +asia-east1,n1-highcpu-32-preemptible,192.8520 +asia-east2,n1-highcpu-32-preemptible,243.9870 +asia-northeast,n1-highcpu-32-preemptible,231.4224 +asia-northeast1,n1-highcpu-32-preemptible,231.4224 +asia-northeast2,n1-highcpu-32-preemptible,231.4224 +asia-south1,n1-highcpu-32-preemptible,209.4563 +asia-southeast,n1-highcpu-32-preemptible,204.5400 +australia-southeast1,n1-highcpu-32-preemptible,235.2283 +europe-north1,n1-highcpu-32-preemptible,192.0485 +europe-west1,n1-highcpu-32-preemptible,192.8520 +europe-west2,n1-highcpu-32-preemptible,213.8904 +europe-west3,n1-highcpu-32-preemptible,213.8904 +europe-west4,n1-highcpu-32-preemptible,192.0485 +europe-west6,n1-highcpu-32-preemptible,243.9870 +northamerica-northeast1,n1-highcpu-32-preemptible,192.0485 +southamerica-east1,n1-highcpu-32-preemptible,262.9654 +us-central1,n1-highcpu-32-preemptible,175.3200 +us-east1,n1-highcpu-32-preemptible,175.3200 +us-east4,n1-highcpu-32-preemptible,187.5924 +us-west1,n1-highcpu-32-preemptible,175.3200 +us-west2,n1-highcpu-32-preemptible,209.3686 +asia-east,n1-highcpu-4,119.9481 +asia-east1,n1-highcpu-4,119.9481 +asia-east2,n1-highcpu-4,144.8581 +asia-northeast,n1-highcpu-4,132.9510 +asia-northeast1,n1-highcpu-4,132.9510 +asia-northeast2,n1-highcpu-4,132.9510 +asia-south1,n1-highcpu-4,124.3311 +asia-southeast,n1-highcpu-4,127.6914 +australia-southeast1,n1-highcpu-4,146.9766 +europe-north1,n1-highcpu-4,114.1041 +europe-west1,n1-highcpu-4,113.9580 +europe-west2,n1-highcpu-4,133.2432 +europe-west3,n1-highcpu-4,133.2432 +europe-west4,n1-highcpu-4,114.1041 +europe-west6,n1-highcpu-4,144.8581 +northamerica-northeast1,n1-highcpu-4,114.1041 +southamerica-east1,n1-highcpu-4,164.3625 +us-central1,n1-highcpu-4,103.5849 +us-east1,n1-highcpu-4,103.5849 +us-east4,n1-highcpu-4,118.7793 +us-west1,n1-highcpu-4,103.5849 +us-west2,n1-highcpu-4,124.3311 +asia-east,n1-highcpu-4-preemptible,24.1065 +asia-east1,n1-highcpu-4-preemptible,24.1065 +asia-east2,n1-highcpu-4-preemptible,30.5349 +asia-northeast,n1-highcpu-4-preemptible,28.9278 +asia-northeast1,n1-highcpu-4-preemptible,28.9278 +asia-northeast2,n1-highcpu-4-preemptible,28.9278 +asia-south1,n1-highcpu-4-preemptible,26.1811 +asia-southeast,n1-highcpu-4-preemptible,25.5675 +australia-southeast1,n1-highcpu-4-preemptible,29.4026 +europe-north1,n1-highcpu-4-preemptible,24.0334 +europe-west1,n1-highcpu-4-preemptible,24.1065 +europe-west2,n1-highcpu-4-preemptible,26.7363 +europe-west3,n1-highcpu-4-preemptible,26.7363 +europe-west4,n1-highcpu-4-preemptible,24.0334 +europe-west6,n1-highcpu-4-preemptible,30.5349 +northamerica-northeast1,n1-highcpu-4-preemptible,24.0334 +southamerica-east1,n1-highcpu-4-preemptible,32.8725 +us-central1,n1-highcpu-4-preemptible,21.9150 +us-east1,n1-highcpu-4-preemptible,21.9150 +us-east4,n1-highcpu-4-preemptible,23.4490 +us-west1,n1-highcpu-4-preemptible,21.9150 +us-west2,n1-highcpu-4-preemptible,26.1738 +asia-east,n1-highcpu-64,1919.1696 +asia-east1,n1-highcpu-64,1919.1696 +asia-east2,n1-highcpu-64,2317.2921 +asia-northeast,n1-highcpu-64,2127.2160 +asia-northeast1,n1-highcpu-64,2127.2160 +asia-northeast2,n1-highcpu-64,2127.2160 +asia-south1,n1-highcpu-64,1989.0785 +asia-southeast,n1-highcpu-64,2043.0624 +australia-southeast1,n1-highcpu-64,2351.1143 +europe-north1,n1-highcpu-64,1825.6656 +europe-west1,n1-highcpu-64,1823.3280 +europe-west2,n1-highcpu-64,2131.8912 +europe-west3,n1-highcpu-64,2131.8912 +europe-west4,n1-highcpu-64,1825.6656 +europe-west6,n1-highcpu-64,2317.2921 +northamerica-northeast1,n1-highcpu-64,1825.6656 +southamerica-east1,n1-highcpu-64,2629.6539 +us-central1,n1-highcpu-64,1657.3584 +us-east1,n1-highcpu-64,1657.3584 +us-east4,n1-highcpu-64,1900.9071 +us-west1,n1-highcpu-64,1657.3584 +us-west2,n1-highcpu-64,1989.2976 +asia-east,n1-highcpu-64-preemptible,385.7040 +asia-east1,n1-highcpu-64-preemptible,385.7040 +asia-east2,n1-highcpu-64-preemptible,487.9740 +asia-northeast,n1-highcpu-64-preemptible,462.8448 +asia-northeast1,n1-highcpu-64-preemptible,462.8448 +asia-northeast2,n1-highcpu-64-preemptible,462.8448 +asia-south1,n1-highcpu-64-preemptible,418.9198 +asia-southeast,n1-highcpu-64-preemptible,409.0800 +australia-southeast1,n1-highcpu-64-preemptible,470.4493 +europe-north1,n1-highcpu-64-preemptible,384.0238 +europe-west1,n1-highcpu-64-preemptible,385.7040 +europe-west2,n1-highcpu-64-preemptible,427.7808 +europe-west3,n1-highcpu-64-preemptible,427.7808 +europe-west4,n1-highcpu-64-preemptible,384.0238 +europe-west6,n1-highcpu-64-preemptible,487.9740 +northamerica-northeast1,n1-highcpu-64-preemptible,384.0238 +southamerica-east1,n1-highcpu-64-preemptible,525.9308 +us-central1,n1-highcpu-64-preemptible,350.6400 +us-east1,n1-highcpu-64-preemptible,350.6400 +us-east4,n1-highcpu-64-preemptible,375.1848 +us-west1,n1-highcpu-64-preemptible,350.6400 +us-west2,n1-highcpu-64-preemptible,418.7372 +asia-east,n1-highcpu-8,239.8962 +asia-east1,n1-highcpu-8,239.8962 +asia-east2,n1-highcpu-8,289.6433 +asia-northeast,n1-highcpu-8,265.9020 +asia-northeast1,n1-highcpu-8,265.9020 +asia-northeast2,n1-highcpu-8,265.9020 +asia-south1,n1-highcpu-8,248.6622 +asia-southeast,n1-highcpu-8,255.3828 +australia-southeast1,n1-highcpu-8,293.8802 +europe-north1,n1-highcpu-8,228.2082 +europe-west1,n1-highcpu-8,227.9160 +europe-west2,n1-highcpu-8,266.4864 +europe-west3,n1-highcpu-8,266.4864 +europe-west4,n1-highcpu-8,228.2082 +europe-west6,n1-highcpu-8,289.6433 +northamerica-northeast1,n1-highcpu-8,228.2082 +southamerica-east1,n1-highcpu-8,328.7250 +us-central1,n1-highcpu-8,207.1698 +us-east1,n1-highcpu-8,207.1698 +us-east4,n1-highcpu-8,237.6317 +us-west1,n1-highcpu-8,207.1698 +us-west2,n1-highcpu-8,248.6622 +asia-east,n1-highcpu-8-preemptible,48.2130 +asia-east1,n1-highcpu-8-preemptible,48.2130 +asia-east2,n1-highcpu-8-preemptible,60.9967 +asia-northeast,n1-highcpu-8-preemptible,57.8556 +asia-northeast1,n1-highcpu-8-preemptible,57.8556 +asia-northeast2,n1-highcpu-8-preemptible,57.8556 +asia-south1,n1-highcpu-8-preemptible,52.3622 +asia-southeast,n1-highcpu-8-preemptible,51.1350 +australia-southeast1,n1-highcpu-8-preemptible,58.8053 +europe-north1,n1-highcpu-8-preemptible,47.9939 +europe-west1,n1-highcpu-8-preemptible,48.2130 +europe-west2,n1-highcpu-8-preemptible,53.4726 +europe-west3,n1-highcpu-8-preemptible,53.4726 +europe-west4,n1-highcpu-8-preemptible,47.9939 +europe-west6,n1-highcpu-8-preemptible,60.9967 +northamerica-northeast1,n1-highcpu-8-preemptible,47.9939 +southamerica-east1,n1-highcpu-8-preemptible,65.7450 +us-central1,n1-highcpu-8-preemptible,43.8300 +us-east1,n1-highcpu-8-preemptible,43.8300 +us-east4,n1-highcpu-8-preemptible,46.8981 +us-west1,n1-highcpu-8-preemptible,43.8300 +us-west2,n1-highcpu-8-preemptible,52.3403 +asia-east,n1-highcpu-96,2878.7544 +asia-east1,n1-highcpu-96,2878.7544 +asia-east2,n1-highcpu-96,3475.9381 +asia-northeast,n1-highcpu-96,3190.8240 +asia-northeast1,n1-highcpu-96,3190.8240 +asia-northeast2,n1-highcpu-96,3190.8240 +asia-south1,n1-highcpu-96,2980.4400 +asia-southeast,n1-highcpu-96,3064.5936 +australia-southeast1,n1-highcpu-96,3527.4384 +europe-north1,n1-highcpu-96,2734.9642 +europe-west1,n1-highcpu-96,2734.9920 +europe-west2,n1-highcpu-96,3197.8368 +europe-west3,n1-highcpu-96,3197.8368 +europe-west4,n1-highcpu-96,2734.9642 +northamerica-northeast1,n1-highcpu-96,2734.9639 +southamerica-east1,n1-highcpu-96,3944.4261 +us-central1,n1-highcpu-96,2486.0376 +us-east1,n1-highcpu-96,2486.0376 +us-east4,n1-highcpu-96,2851.5798 +us-west1,n1-highcpu-96,2486.0376 +us-west2,n1-highcpu-96,2983.9464 +asia-east,n1-highcpu-96-preemptible,578.5560 +asia-east1,n1-highcpu-96-preemptible,578.5560 +asia-east2,n1-highcpu-96-preemptible,731.9610 +asia-northeast,n1-highcpu-96-preemptible,694.2672 +asia-northeast1,n1-highcpu-96-preemptible,694.2672 +asia-northeast2,n1-highcpu-96-preemptible,694.2672 +asia-south1,n1-highcpu-96-preemptible,525.9600 +asia-southeast,n1-highcpu-96-preemptible,613.6200 +australia-southeast1,n1-highcpu-96-preemptible,708.2928 +europe-north1,n1-highcpu-96-preemptible,575.9823 +europe-west1,n1-highcpu-96-preemptible,578.5560 +europe-west2,n1-highcpu-96-preemptible,641.6712 +europe-west3,n1-highcpu-96-preemptible,641.6712 +europe-west4,n1-highcpu-96-preemptible,575.9823 +northamerica-northeast1,n1-highcpu-96-preemptible,575.9823 +us-central1,n1-highcpu-96-preemptible,525.9600 +us-east1,n1-highcpu-96-preemptible,525.9600 +us-east4,n1-highcpu-96-preemptible,562.7772 +us-west1,n1-highcpu-96-preemptible,525.9600 +us-west2,n1-highcpu-96-preemptible,628.1058 +asia-east,n1-highmem-16,800.6280 +asia-east1,n1-highmem-16,800.6280 +asia-east2,n1-highmem-16,967.3281 +asia-northeast,n1-highmem-16,886.5348 +asia-northeast1,n1-highmem-16,886.5348 +asia-northeast2,n1-highmem-16,886.5348 +asia-south1,n1-highmem-16,830.2863 +asia-southeast,n1-highmem-16,853.2240 +australia-southeast1,n1-highmem-16,981.1345 +europe-north1,n1-highmem-16,761.4732 +europe-west1,n1-highmem-16,760.8888 +europe-west2,n1-highmem-16,890.0412 +europe-west3,n1-highmem-16,890.0412 +europe-west4,n1-highmem-16,761.4732 +europe-west6,n1-highmem-16,967.3281 +northamerica-northeast1,n1-highmem-16,761.4732 +southamerica-east1,n1-highmem-16,1097.8684 +us-central1,n1-highmem-16,691.9296 +us-east1,n1-highmem-16,691.9296 +us-east4,n1-highmem-16,787.9173 +us-west1,n1-highmem-16,691.9296 +us-west2,n1-highmem-16,830.4324 +asia-east,n1-highmem-16-preemptible,160.7100 +asia-east1,n1-highmem-16-preemptible,160.7100 +asia-east2,n1-highmem-16-preemptible,204.1017 +asia-northeast,n1-highmem-16-preemptible,192.8520 +asia-northeast1,n1-highmem-16-preemptible,192.8520 +asia-northeast2,n1-highmem-16-preemptible,192.8520 +asia-south1,n1-highmem-16-preemptible,175.1593 +asia-southeast,n1-highmem-16-preemptible,170.6448 +australia-southeast1,n1-highmem-16-preemptible,196.3511 +europe-north1,n1-highmem-16-preemptible,160.5639 +europe-west1,n1-highmem-16-preemptible,160.7100 +europe-west2,n1-highmem-16-preemptible,178.2420 +europe-west3,n1-highmem-16-preemptible,178.2420 +europe-west4,n1-highmem-16-preemptible,160.5639 +europe-west6,n1-highmem-16-preemptible,204.1017 +northamerica-northeast1,n1-highmem-16-preemptible,160.5639 +southamerica-east1,n1-highmem-16-preemptible,219.5810 +us-central1,n1-highmem-16-preemptible,146.1000 +us-east1,n1-highmem-16-preemptible,146.1000 +us-east4,n1-highmem-16-preemptible,156.3270 +us-west1,n1-highmem-16-preemptible,146.1000 +us-west2,n1-highmem-16-preemptible,175.1008 +asia-east,n1-highmem-2,100.0785 +asia-east1,n1-highmem-2,100.0785 +asia-east2,n1-highmem-2,120.8978 +asia-northeast,n1-highmem-2,110.8169 +asia-northeast1,n1-highmem-2,110.8169 +asia-northeast2,n1-highmem-2,110.8169 +asia-south1,n1-highmem-2,103.8041 +asia-southeast,n1-highmem-2,106.6530 +australia-southeast1,n1-highmem-2,122.6510 +europe-north1,n1-highmem-2,95.1842 +europe-west1,n1-highmem-2,95.1111 +europe-west2,n1-highmem-2,111.2552 +europe-west3,n1-highmem-2,111.2552 +europe-west4,n1-highmem-2,95.1842 +europe-west6,n1-highmem-2,120.8978 +northamerica-northeast1,n1-highmem-2,95.1842 +southamerica-east1,n1-highmem-2,137.2610 +us-central1,n1-highmem-2,86.4912 +us-east1,n1-highmem-2,86.4912 +us-east4,n1-highmem-2,98.4714 +us-west1,n1-highmem-2,86.4912 +us-west2,n1-highmem-2,103.8041 +asia-east,n1-highmem-2-preemptible,20.0888 +asia-east1,n1-highmem-2-preemptible,20.0888 +asia-east2,n1-highmem-2-preemptible,25.4945 +asia-northeast,n1-highmem-2-preemptible,24.1065 +asia-northeast1,n1-highmem-2-preemptible,24.1065 +asia-northeast2,n1-highmem-2-preemptible,24.1065 +asia-south1,n1-highmem-2-preemptible,21.8931 +asia-southeast,n1-highmem-2-preemptible,21.3306 +australia-southeast1,n1-highmem-2-preemptible,24.5448 +europe-north1,n1-highmem-2-preemptible,20.0888 +europe-west1,n1-highmem-2-preemptible,20.0888 +europe-west2,n1-highmem-2-preemptible,22.2802 +europe-west3,n1-highmem-2-preemptible,22.2802 +europe-west4,n1-highmem-2-preemptible,20.0888 +europe-west6,n1-highmem-2-preemptible,25.4945 +northamerica-northeast1,n1-highmem-2-preemptible,20.0888 +southamerica-east1,n1-highmem-2-preemptible,27.4449 +us-central1,n1-highmem-2-preemptible,18.2625 +us-east1,n1-highmem-2-preemptible,18.2625 +us-east4,n1-highmem-2-preemptible,19.5409 +us-west1,n1-highmem-2-preemptible,18.2625 +us-west2,n1-highmem-2-preemptible,21.8858 +asia-east,n1-highmem-32,1601.2560 +asia-east1,n1-highmem-32,1601.2560 +asia-east2,n1-highmem-32,1934.6562 +asia-northeast,n1-highmem-32,1773.0696 +asia-northeast1,n1-highmem-32,1773.0696 +asia-northeast2,n1-highmem-32,1773.0696 +asia-south1,n1-highmem-32,1660.5726 +asia-southeast,n1-highmem-32,1706.4480 +australia-southeast1,n1-highmem-32,1962.2691 +europe-north1,n1-highmem-32,1522.9464 +europe-west1,n1-highmem-32,1521.7776 +europe-west2,n1-highmem-32,1780.0824 +europe-west3,n1-highmem-32,1780.0824 +europe-west4,n1-highmem-32,1522.9464 +europe-west6,n1-highmem-32,1934.6562 +northamerica-northeast1,n1-highmem-32,1522.9464 +southamerica-east1,n1-highmem-32,2195.6638 +us-central1,n1-highmem-32,1383.8592 +us-east1,n1-highmem-32,1383.8592 +us-east4,n1-highmem-32,1575.7615 +us-west1,n1-highmem-32,1383.8592 +us-west2,n1-highmem-32,1660.8648 +asia-east,n1-highmem-32-preemptible,321.4200 +asia-east1,n1-highmem-32-preemptible,321.4200 +asia-east2,n1-highmem-32-preemptible,408.1303 +asia-northeast,n1-highmem-32-preemptible,385.7040 +asia-northeast1,n1-highmem-32-preemptible,385.7040 +asia-northeast2,n1-highmem-32-preemptible,385.7040 +asia-south1,n1-highmem-32-preemptible,350.3113 +asia-southeast,n1-highmem-32-preemptible,341.2896 +australia-southeast1,n1-highmem-32-preemptible,392.7022 +europe-north1,n1-highmem-32-preemptible,321.2009 +europe-west1,n1-highmem-32-preemptible,321.4200 +europe-west2,n1-highmem-32-preemptible,356.4840 +europe-west3,n1-highmem-32-preemptible,356.4840 +europe-west4,n1-highmem-32-preemptible,321.2009 +europe-west6,n1-highmem-32-preemptible,408.1303 +northamerica-northeast1,n1-highmem-32-preemptible,321.2009 +southamerica-east1,n1-highmem-32-preemptible,439.1620 +us-central1,n1-highmem-32-preemptible,292.2000 +us-east1,n1-highmem-32-preemptible,292.2000 +us-east4,n1-highmem-32-preemptible,312.6540 +us-west1,n1-highmem-32-preemptible,292.2000 +us-west2,n1-highmem-32-preemptible,350.1944 +asia-east,n1-highmem-4,200.1570 +asia-east1,n1-highmem-4,200.1570 +asia-east2,n1-highmem-4,241.8686 +asia-northeast,n1-highmem-4,221.6337 +asia-northeast1,n1-highmem-4,221.6337 +asia-northeast2,n1-highmem-4,221.6337 +asia-south1,n1-highmem-4,207.6081 +asia-southeast,n1-highmem-4,213.3060 +australia-southeast1,n1-highmem-4,245.3019 +europe-north1,n1-highmem-4,190.3683 +europe-west1,n1-highmem-4,190.2222 +europe-west2,n1-highmem-4,222.5103 +europe-west3,n1-highmem-4,222.5103 +europe-west4,n1-highmem-4,190.3683 +europe-west6,n1-highmem-4,241.8686 +northamerica-northeast1,n1-highmem-4,190.3683 +southamerica-east1,n1-highmem-4,274.4488 +us-central1,n1-highmem-4,172.9824 +us-east1,n1-highmem-4,172.9824 +us-east4,n1-highmem-4,196.9428 +us-west1,n1-highmem-4,172.9824 +us-west2,n1-highmem-4,207.6081 +asia-east,n1-highmem-4-preemptible,40.1775 +asia-east1,n1-highmem-4-preemptible,40.1775 +asia-east2,n1-highmem-4-preemptible,50.9889 +asia-northeast,n1-highmem-4-preemptible,48.2130 +asia-northeast1,n1-highmem-4-preemptible,48.2130 +asia-northeast2,n1-highmem-4-preemptible,48.2130 +asia-south1,n1-highmem-4-preemptible,43.7862 +asia-southeast,n1-highmem-4-preemptible,42.6612 +australia-southeast1,n1-highmem-4-preemptible,49.0896 +europe-north1,n1-highmem-4-preemptible,40.1775 +europe-west1,n1-highmem-4-preemptible,40.1775 +europe-west2,n1-highmem-4-preemptible,44.5605 +europe-west3,n1-highmem-4-preemptible,44.5605 +europe-west4,n1-highmem-4-preemptible,40.1775 +europe-west6,n1-highmem-4-preemptible,50.9889 +northamerica-northeast1,n1-highmem-4-preemptible,40.1775 +southamerica-east1,n1-highmem-4-preemptible,54.8971 +us-central1,n1-highmem-4-preemptible,36.5250 +us-east1,n1-highmem-4-preemptible,36.5250 +us-east4,n1-highmem-4-preemptible,39.0817 +us-west1,n1-highmem-4-preemptible,36.5250 +us-west2,n1-highmem-4-preemptible,43.7716 +asia-east,n1-highmem-64,3202.5120 +asia-east1,n1-highmem-64,3202.5120 +asia-east2,n1-highmem-64,3869.3124 +asia-northeast,n1-highmem-64,3546.1392 +asia-northeast1,n1-highmem-64,3546.1392 +asia-northeast2,n1-highmem-64,3546.1392 +asia-south1,n1-highmem-64,3321.2182 +asia-southeast,n1-highmem-64,3412.8960 +australia-southeast1,n1-highmem-64,3924.6112 +europe-north1,n1-highmem-64,3045.8928 +europe-west1,n1-highmem-64,3043.5552 +europe-west2,n1-highmem-64,3560.1648 +europe-west3,n1-highmem-64,3560.1648 +europe-west4,n1-highmem-64,3045.8928 +europe-west6,n1-highmem-64,3869.3124 +northamerica-northeast1,n1-highmem-64,3045.8928 +southamerica-east1,n1-highmem-64,4391.3277 +us-central1,n1-highmem-64,2767.7184 +us-east1,n1-highmem-64,2767.7184 +us-east4,n1-highmem-64,3151.5231 +us-west1,n1-highmem-64,2767.7184 +us-west2,n1-highmem-64,3321.7296 +asia-east,n1-highmem-64-preemptible,642.8400 +asia-east1,n1-highmem-64-preemptible,642.8400 +asia-east2,n1-highmem-64-preemptible,816.2607 +asia-northeast,n1-highmem-64-preemptible,771.4080 +asia-northeast1,n1-highmem-64-preemptible,771.4080 +asia-northeast2,n1-highmem-64-preemptible,771.4080 +asia-south1,n1-highmem-64-preemptible,700.6226 +asia-southeast,n1-highmem-64-preemptible,682.5792 +australia-southeast1,n1-highmem-64-preemptible,785.4117 +europe-north1,n1-highmem-64-preemptible,642.3287 +europe-west1,n1-highmem-64-preemptible,642.8400 +europe-west2,n1-highmem-64-preemptible,712.9680 +europe-west3,n1-highmem-64-preemptible,712.9680 +europe-west4,n1-highmem-64-preemptible,642.3287 +europe-west6,n1-highmem-64-preemptible,816.2607 +northamerica-northeast1,n1-highmem-64-preemptible,642.3287 +southamerica-east1,n1-highmem-64-preemptible,878.3313 +us-central1,n1-highmem-64-preemptible,584.4000 +us-east1,n1-highmem-64-preemptible,584.4000 +us-east4,n1-highmem-64-preemptible,625.3080 +us-west1,n1-highmem-64-preemptible,584.4000 +us-west2,n1-highmem-64-preemptible,700.3888 +asia-east,n1-highmem-8,400.3140 +asia-east1,n1-highmem-8,400.3140 +asia-east2,n1-highmem-8,483.6640 +asia-northeast,n1-highmem-8,443.2674 +asia-northeast1,n1-highmem-8,443.2674 +asia-northeast2,n1-highmem-8,443.2674 +asia-south1,n1-highmem-8,415.1432 +asia-southeast,n1-highmem-8,426.6120 +australia-southeast1,n1-highmem-8,490.6038 +europe-north1,n1-highmem-8,380.7366 +europe-west1,n1-highmem-8,380.4444 +europe-west2,n1-highmem-8,445.0206 +europe-west3,n1-highmem-8,445.0206 +europe-west4,n1-highmem-8,380.7366 +europe-west6,n1-highmem-8,483.6640 +northamerica-northeast1,n1-highmem-8,380.7366 +southamerica-east1,n1-highmem-8,548.8977 +us-central1,n1-highmem-8,345.9648 +us-east1,n1-highmem-8,345.9648 +us-east4,n1-highmem-8,393.9587 +us-west1,n1-highmem-8,345.9648 +us-west2,n1-highmem-8,415.2162 +asia-east,n1-highmem-8-preemptible,80.3550 +asia-east1,n1-highmem-8-preemptible,80.3550 +asia-east2,n1-highmem-8-preemptible,102.0508 +asia-northeast,n1-highmem-8-preemptible,96.4260 +asia-northeast1,n1-highmem-8-preemptible,96.4260 +asia-northeast2,n1-highmem-8-preemptible,96.4260 +asia-south1,n1-highmem-8-preemptible,87.5796 +asia-southeast,n1-highmem-8-preemptible,85.3224 +australia-southeast1,n1-highmem-8-preemptible,98.1792 +europe-north1,n1-highmem-8-preemptible,80.2819 +europe-west1,n1-highmem-8-preemptible,80.3550 +europe-west2,n1-highmem-8-preemptible,89.1210 +europe-west3,n1-highmem-8-preemptible,89.1210 +europe-west4,n1-highmem-8-preemptible,80.2819 +europe-west6,n1-highmem-8-preemptible,102.0508 +northamerica-northeast1,n1-highmem-8-preemptible,80.2819 +southamerica-east1,n1-highmem-8-preemptible,109.7941 +us-central1,n1-highmem-8-preemptible,73.0500 +us-east1,n1-highmem-8-preemptible,73.0500 +us-east4,n1-highmem-8-preemptible,78.1635 +us-west1,n1-highmem-8-preemptible,73.0500 +us-west2,n1-highmem-8-preemptible,87.5504 +asia-east,n1-highmem-96,4803.7680 +asia-east1,n1-highmem-96,4803.7680 +asia-east2,n1-highmem-96,5803.9686 +asia-northeast,n1-highmem-96,5319.2088 +asia-northeast1,n1-highmem-96,5319.2088 +asia-northeast2,n1-highmem-96,5319.2088 +asia-south1,n1-highmem-96,4982.0100 +asia-southeast,n1-highmem-96,5119.3440 +australia-southeast1,n1-highmem-96,5887.2456 +europe-north1,n1-highmem-96,4566.5951 +europe-west1,n1-highmem-96,4565.3328 +europe-west2,n1-highmem-96,5340.2472 +europe-west3,n1-highmem-96,5340.2472 +europe-west4,n1-highmem-96,4566.5951 +northamerica-northeast1,n1-highmem-96,4566.5951 +us-central1,n1-highmem-96,4151.5776 +us-east1,n1-highmem-96,4151.5776 +us-east4,n1-highmem-96,4727.5038 +us-west1,n1-highmem-96,4151.5776 +us-west2,n1-highmem-96,4982.5944 +asia-east,n1-highmem-96-preemptible,964.2600 +asia-east1,n1-highmem-96-preemptible,964.2600 +asia-east2,n1-highmem-96-preemptible,1224.3910 +asia-northeast,n1-highmem-96-preemptible,1157.1120 +asia-northeast1,n1-highmem-96-preemptible,1157.1120 +asia-northeast2,n1-highmem-96-preemptible,1157.1120 +asia-south1,n1-highmem-96-preemptible,876.6000 +asia-southeast,n1-highmem-96-preemptible,1023.8688 +australia-southeast1,n1-highmem-96-preemptible,1178.1504 +europe-north1,n1-highmem-96-preemptible,963.5938 +europe-west1,n1-highmem-96-preemptible,964.2600 +europe-west2,n1-highmem-96-preemptible,1069.4520 +europe-west3,n1-highmem-96-preemptible,1069.4520 +europe-west4,n1-highmem-96-preemptible,963.5938 +northamerica-northeast1,n1-highmem-96-preemptible,963.5938 +us-central1,n1-highmem-96-preemptible,876.6000 +us-east1,n1-highmem-96-preemptible,876.6000 +us-east4,n1-highmem-96-preemptible,937.9620 +us-west1,n1-highmem-96-preemptible,876.6000 +us-west2,n1-highmem-96-preemptible,1050.5832 +asia-east,n1-megamem-96,9030.4410 +asia-east1,n1-megamem-96,9030.4410 +asia-southeast,n1-megamem-96,9165.2913 +europe-west1,n1-megamem-96,8578.2615 +europe-west3,n1-megamem-96,9563.7060 +us-central1,n1-megamem-96,7797.3570 +us-east1,n1-megamem-96,7797.3570 +us-west1,n1-megamem-96,7797.3570 +asia-east,n1-megamem-96-preemptible,1811.6400 +asia-east1,n1-megamem-96-preemptible,1811.6400 +asia-southeast,n1-megamem-96-preemptible,1831.0713 +europe-west1,n1-megamem-96-preemptible,1811.6400 +europe-west3,n1-megamem-96-preemptible,1909.3809 +us-central1,n1-megamem-96-preemptible,1650.9300 +us-east1,n1-megamem-96-preemptible,1650.9300 +us-west1,n1-megamem-96-preemptible,1650.9300 +asia-east,n1-node-96-624,5283.4505 +asia-east1,n1-node-96-624,5283.4505 +asia-east2,n1-node-96-624,6384.4040 +asia-northeast,n1-node-96-624,5850.4740 +asia-northeast1,n1-node-96-624,5850.4740 +asia-northeast2,n1-node-96-624,5850.4740 +asia-south1,n1-node-96-624,5480.8076 +asia-southeast,n1-node-96-624,5626.8042 +australia-southeast1,n1-node-96-624,6492.7869 +europe-north1,n1-node-96-624,5019.5133 +europe-west1,n1-node-96-624,5019.5133 +europe-west2,n1-node-96-624,5855.1024 +europe-west3,n1-node-96-624,5855.1024 +europe-west4,n1-node-96-624,5019.5133 +europe-west6,n1-node-96-624,5931.8922 +northamerica-northeast1,n1-node-96-624,5019.5133 +southamerica-east1,n1-node-96-624,6844.4910 +us-central1,n1-node-96-624,4562.9940 +us-east1,n1-node-96-624,4562.9940 +us-east4,n1-node-96-624,5557.0304 +us-west1,n1-node-96-624,4562.9940 +us-west2,n1-node-96-624,5480.7381 +asia-east,n1-standard-1,40.1775 +asia-east1,n1-standard-1,40.1775 +asia-east2,n1-standard-1,48.5783 +asia-northeast,n1-standard-1,44.5605 +asia-northeast1,n1-standard-1,44.5605 +asia-northeast2,n1-standard-1,44.5605 +asia-south1,n1-standard-1,41.6385 +asia-southeast,n1-standard-1,42.8073 +australia-southeast1,n1-standard-1,49.2357 +europe-north1,n1-standard-1,38.2051 +europe-west1,n1-standard-1,38.2051 +europe-west2,n1-standard-1,44.7066 +europe-west3,n1-standard-1,44.7066 +europe-west4,n1-standard-1,38.2051 +europe-west6,n1-standard-1,48.5783 +northamerica-northeast1,n1-standard-1,38.2051 +southamerica-east1,n1-standard-1,55.0797 +us-central1,n1-standard-1,34.6988 +us-east1,n1-standard-1,34.6988 +us-east4,n1-standard-1,39.0817 +us-west1,n1-standard-1,34.6988 +us-west2,n1-standard-1,41.7116 +asia-east,n1-standard-1-preemptible,8.0355 +asia-east1,n1-standard-1-preemptible,8.0355 +asia-east2,n1-standard-1-preemptible,10.2270 +asia-northeast,n1-standard-1-preemptible,9.6791 +asia-northeast1,n1-standard-1-preemptible,9.6791 +asia-northeast2,n1-standard-1-preemptible,9.6791 +asia-south1,n1-standard-1-preemptible,8.7879 +asia-southeast,n1-standard-1-preemptible,8.6199 +australia-southeast1,n1-standard-1-preemptible,9.8544 +europe-north1,n1-standard-1-preemptible,8.0355 +europe-west1,n1-standard-1-preemptible,8.0355 +europe-west2,n1-standard-1-preemptible,8.9852 +europe-west3,n1-standard-1-preemptible,8.9852 +europe-west4,n1-standard-1-preemptible,8.0355 +europe-west6,n1-standard-1-preemptible,10.2270 +northamerica-northeast1,n1-standard-1-preemptible,8.0355 +southamerica-east1,n1-standard-1-preemptible,11.0305 +us-central1,n1-standard-1-preemptible,7.3050 +us-east1,n1-standard-1-preemptible,7.3050 +us-east4,n1-standard-1-preemptible,7.8163 +us-west1,n1-standard-1-preemptible,7.3050 +us-west2,n1-standard-1-preemptible,8.7806 +asia-east,n1-standard-16,642.8400 +asia-east1,n1-standard-16,642.8400 +asia-east2,n1-standard-16,776.8137 +asia-northeast,n1-standard-16,712.9680 +asia-northeast1,n1-standard-16,712.9680 +asia-northeast2,n1-standard-16,712.9680 +asia-south1,n1-standard-16,666.7273 +asia-southeast,n1-standard-16,684.9168 +australia-southeast1,n1-standard-16,787.9904 +europe-north1,n1-standard-16,611.2824 +europe-west1,n1-standard-16,611.2824 +europe-west2,n1-standard-16,715.3056 +europe-west3,n1-standard-16,715.3056 +europe-west4,n1-standard-16,611.2824 +europe-west6,n1-standard-16,776.8137 +northamerica-northeast1,n1-standard-16,611.2824 +southamerica-east1,n1-standard-16,881.5674 +us-central1,n1-standard-16,555.1800 +us-east1,n1-standard-16,555.1800 +us-east4,n1-standard-16,625.3080 +us-west1,n1-standard-16,555.1800 +us-west2,n1-standard-16,667.3848 +asia-east,n1-standard-16-preemptible,128.5680 +asia-east1,n1-standard-16-preemptible,128.5680 +asia-east2,n1-standard-16-preemptible,163.7781 +asia-northeast,n1-standard-16-preemptible,154.8660 +asia-northeast1,n1-standard-16-preemptible,154.8660 +asia-northeast2,n1-standard-16-preemptible,154.8660 +asia-south1,n1-standard-16-preemptible,140.5701 +asia-southeast,n1-standard-16-preemptible,137.9184 +australia-southeast1,n1-standard-16-preemptible,157.6857 +europe-north1,n1-standard-16-preemptible,128.8602 +europe-west1,n1-standard-16-preemptible,128.5680 +europe-west2,n1-standard-16-preemptible,143.7624 +europe-west3,n1-standard-16-preemptible,143.7624 +europe-west4,n1-standard-16-preemptible,128.8602 +europe-west6,n1-standard-16-preemptible,163.7781 +northamerica-northeast1,n1-standard-16-preemptible,128.8602 +southamerica-east1,n1-standard-16-preemptible,176.4888 +us-central1,n1-standard-16-preemptible,116.8800 +us-east1,n1-standard-16-preemptible,116.8800 +us-east4,n1-standard-16-preemptible,125.0616 +us-west1,n1-standard-16-preemptible,116.8800 +us-west2,n1-standard-16-preemptible,140.5190 +asia-east,n1-standard-2,80.3550 +asia-east1,n1-standard-2,80.3550 +asia-east2,n1-standard-2,97.0834 +asia-northeast,n1-standard-2,89.1210 +asia-northeast1,n1-standard-2,89.1210 +asia-northeast2,n1-standard-2,89.1210 +asia-south1,n1-standard-2,83.3500 +asia-southeast,n1-standard-2,85.6146 +australia-southeast1,n1-standard-2,98.4714 +europe-north1,n1-standard-2,76.4103 +europe-west1,n1-standard-2,76.4103 +europe-west2,n1-standard-2,89.4132 +europe-west3,n1-standard-2,89.4132 +europe-west4,n1-standard-2,76.4103 +europe-west6,n1-standard-2,97.0834 +northamerica-northeast1,n1-standard-2,76.4103 +southamerica-east1,n1-standard-2,110.1594 +us-central1,n1-standard-2,69.3975 +us-east1,n1-standard-2,69.3975 +us-east4,n1-standard-2,78.1635 +us-west1,n1-standard-2,69.3975 +us-west2,n1-standard-2,83.4231 +asia-east,n1-standard-2-preemptible,16.0710 +asia-east1,n1-standard-2-preemptible,16.0710 +asia-east2,n1-standard-2-preemptible,20.4540 +asia-northeast,n1-standard-2-preemptible,19.3583 +asia-northeast1,n1-standard-2-preemptible,19.3583 +asia-northeast2,n1-standard-2-preemptible,19.3583 +asia-south1,n1-standard-2-preemptible,17.5685 +asia-southeast,n1-standard-2-preemptible,17.2398 +australia-southeast1,n1-standard-2-preemptible,19.7089 +europe-north1,n1-standard-2-preemptible,16.1441 +europe-west1,n1-standard-2-preemptible,16.0710 +europe-west2,n1-standard-2-preemptible,17.9703 +europe-west3,n1-standard-2-preemptible,17.9703 +europe-west4,n1-standard-2-preemptible,16.1441 +europe-west6,n1-standard-2-preemptible,20.4540 +northamerica-northeast1,n1-standard-2-preemptible,16.1441 +southamerica-east1,n1-standard-2-preemptible,22.0611 +us-central1,n1-standard-2-preemptible,14.6100 +us-east1,n1-standard-2-preemptible,14.6100 +us-east4,n1-standard-2-preemptible,15.6327 +us-west1,n1-standard-2-preemptible,14.6100 +us-west2,n1-standard-2-preemptible,17.5685 +asia-east,n1-standard-32,1285.6800 +asia-east1,n1-standard-32,1285.6800 +asia-east2,n1-standard-32,1553.6274 +asia-northeast,n1-standard-32,1425.9360 +asia-northeast1,n1-standard-32,1425.9360 +asia-northeast2,n1-standard-32,1425.9360 +asia-south1,n1-standard-32,1333.5277 +asia-southeast,n1-standard-32,1369.8336 +australia-southeast1,n1-standard-32,1575.9807 +europe-north1,n1-standard-32,1222.5648 +europe-west1,n1-standard-32,1222.5648 +europe-west2,n1-standard-32,1430.6112 +europe-west3,n1-standard-32,1430.6112 +europe-west4,n1-standard-32,1222.5648 +europe-west6,n1-standard-32,1553.6274 +northamerica-northeast1,n1-standard-32,1222.5648 +southamerica-east1,n1-standard-32,1763.1348 +us-central1,n1-standard-32,1110.3600 +us-east1,n1-standard-32,1110.3600 +us-east4,n1-standard-32,1250.6160 +us-west1,n1-standard-32,1110.3600 +us-west2,n1-standard-32,1334.7696 +asia-east,n1-standard-32-preemptible,257.1360 +asia-east1,n1-standard-32-preemptible,257.1360 +asia-east2,n1-standard-32-preemptible,327.5562 +asia-northeast,n1-standard-32-preemptible,309.7320 +asia-northeast1,n1-standard-32-preemptible,309.7320 +asia-northeast2,n1-standard-32-preemptible,309.7320 +asia-south1,n1-standard-32-preemptible,281.1402 +asia-southeast,n1-standard-32-preemptible,275.8368 +australia-southeast1,n1-standard-32-preemptible,315.3715 +europe-north1,n1-standard-32-preemptible,257.7204 +europe-west1,n1-standard-32-preemptible,257.1360 +europe-west2,n1-standard-32-preemptible,287.5248 +europe-west3,n1-standard-32-preemptible,287.5248 +europe-west4,n1-standard-32-preemptible,257.7204 +europe-west6,n1-standard-32-preemptible,327.5562 +northamerica-northeast1,n1-standard-32-preemptible,257.7204 +southamerica-east1,n1-standard-32-preemptible,352.9776 +us-central1,n1-standard-32-preemptible,233.7600 +us-east1,n1-standard-32-preemptible,233.7600 +us-east4,n1-standard-32-preemptible,250.1232 +us-west1,n1-standard-32-preemptible,233.7600 +us-west2,n1-standard-32-preemptible,281.0380 +asia-east,n1-standard-4,160.7100 +asia-east1,n1-standard-4,160.7100 +asia-east2,n1-standard-4,194.1669 +asia-northeast,n1-standard-4,178.2420 +asia-northeast1,n1-standard-4,178.2420 +asia-northeast2,n1-standard-4,178.2420 +asia-south1,n1-standard-4,166.7001 +asia-southeast,n1-standard-4,171.2292 +australia-southeast1,n1-standard-4,197.0158 +europe-north1,n1-standard-4,152.8206 +europe-west1,n1-standard-4,152.8206 +europe-west2,n1-standard-4,178.8264 +europe-west3,n1-standard-4,178.8264 +europe-west4,n1-standard-4,152.8206 +europe-west6,n1-standard-4,194.1669 +northamerica-northeast1,n1-standard-4,152.8206 +southamerica-east1,n1-standard-4,220.3919 +us-central1,n1-standard-4,138.7950 +us-east1,n1-standard-4,138.7950 +us-east4,n1-standard-4,156.3270 +us-west1,n1-standard-4,138.7950 +us-west2,n1-standard-4,166.8462 +asia-east,n1-standard-4-preemptible,32.1420 +asia-east1,n1-standard-4-preemptible,32.1420 +asia-east2,n1-standard-4-preemptible,40.9080 +asia-northeast,n1-standard-4-preemptible,38.7165 +asia-northeast1,n1-standard-4-preemptible,38.7165 +asia-northeast2,n1-standard-4-preemptible,38.7165 +asia-south1,n1-standard-4-preemptible,35.1444 +asia-southeast,n1-standard-4-preemptible,34.4796 +australia-southeast1,n1-standard-4-preemptible,39.4251 +europe-north1,n1-standard-4-preemptible,32.2150 +europe-west1,n1-standard-4-preemptible,32.1420 +europe-west2,n1-standard-4-preemptible,35.9406 +europe-west3,n1-standard-4-preemptible,35.9406 +europe-west4,n1-standard-4-preemptible,32.2150 +europe-west6,n1-standard-4-preemptible,40.9080 +northamerica-northeast1,n1-standard-4-preemptible,32.2150 +southamerica-east1,n1-standard-4-preemptible,44.1222 +us-central1,n1-standard-4-preemptible,29.2200 +us-east1,n1-standard-4-preemptible,29.2200 +us-east4,n1-standard-4-preemptible,31.2654 +us-west1,n1-standard-4-preemptible,29.2200 +us-west2,n1-standard-4-preemptible,35.1297 +asia-east,n1-standard-64,2571.3600 +asia-east1,n1-standard-64,2571.3600 +asia-east2,n1-standard-64,3107.1818 +asia-northeast,n1-standard-64,2851.8720 +asia-northeast1,n1-standard-64,2851.8720 +asia-northeast2,n1-standard-64,2851.8720 +asia-south1,n1-standard-64,2667.0555 +asia-southeast,n1-standard-64,2739.6672 +australia-southeast1,n1-standard-64,3151.8884 +europe-north1,n1-standard-64,2445.1296 +europe-west1,n1-standard-64,2445.1296 +europe-west2,n1-standard-64,2861.2224 +europe-west3,n1-standard-64,2861.2224 +europe-west4,n1-standard-64,2445.1296 +europe-west6,n1-standard-64,3107.1818 +northamerica-northeast1,n1-standard-64,2445.1296 +southamerica-east1,n1-standard-64,3526.1965 +us-central1,n1-standard-64,2220.7200 +us-east1,n1-standard-64,2220.7200 +us-east4,n1-standard-64,2501.2320 +us-west1,n1-standard-64,2220.7200 +us-west2,n1-standard-64,2669.5392 +asia-east,n1-standard-64-preemptible,514.2720 +asia-east1,n1-standard-64-preemptible,514.2720 +asia-east2,n1-standard-64-preemptible,655.0394 +asia-northeast,n1-standard-64-preemptible,619.4640 +asia-northeast1,n1-standard-64-preemptible,619.4640 +asia-northeast2,n1-standard-64-preemptible,619.4640 +asia-south1,n1-standard-64-preemptible,562.2878 +asia-southeast,n1-standard-64-preemptible,551.6736 +australia-southeast1,n1-standard-64-preemptible,630.7429 +europe-north1,n1-standard-64-preemptible,515.5138 +europe-west1,n1-standard-64-preemptible,514.2720 +europe-west2,n1-standard-64-preemptible,575.0496 +europe-west3,n1-standard-64-preemptible,575.0496 +europe-west4,n1-standard-64-preemptible,515.5138 +europe-west6,n1-standard-64-preemptible,655.0394 +northamerica-northeast1,n1-standard-64-preemptible,515.5138 +southamerica-east1,n1-standard-64-preemptible,705.9552 +us-central1,n1-standard-64-preemptible,467.5200 +us-east1,n1-standard-64-preemptible,467.5200 +us-east4,n1-standard-64-preemptible,500.2464 +us-west1,n1-standard-64-preemptible,467.5200 +us-west2,n1-standard-64-preemptible,562.0759 +asia-east,n1-standard-8,321.4200 +asia-east1,n1-standard-8,321.4200 +asia-east2,n1-standard-8,388.4068 +asia-northeast,n1-standard-8,356.4840 +asia-northeast1,n1-standard-8,356.4840 +asia-northeast2,n1-standard-8,356.4840 +asia-south1,n1-standard-8,333.4002 +asia-southeast,n1-standard-8,342.4584 +australia-southeast1,n1-standard-8,393.9587 +europe-north1,n1-standard-8,305.6412 +europe-west1,n1-standard-8,305.6412 +europe-west2,n1-standard-8,357.6528 +europe-west3,n1-standard-8,357.6528 +europe-west4,n1-standard-8,305.6412 +europe-west6,n1-standard-8,388.4068 +northamerica-northeast1,n1-standard-8,305.6412 +southamerica-east1,n1-standard-8,440.7837 +us-central1,n1-standard-8,277.5900 +us-east1,n1-standard-8,277.5900 +us-east4,n1-standard-8,312.6540 +us-west1,n1-standard-8,277.5900 +us-west2,n1-standard-8,333.6924 +asia-east,n1-standard-8-preemptible,64.2840 +asia-east1,n1-standard-8-preemptible,64.2840 +asia-east2,n1-standard-8-preemptible,81.8891 +asia-northeast,n1-standard-8-preemptible,77.4330 +asia-northeast1,n1-standard-8-preemptible,77.4330 +asia-northeast2,n1-standard-8-preemptible,77.4330 +asia-south1,n1-standard-8-preemptible,70.2887 +asia-southeast,n1-standard-8-preemptible,68.9592 +australia-southeast1,n1-standard-8-preemptible,78.8429 +europe-north1,n1-standard-8-preemptible,64.4301 +europe-west1,n1-standard-8-preemptible,64.2840 +europe-west2,n1-standard-8-preemptible,71.8812 +europe-west3,n1-standard-8-preemptible,71.8812 +europe-west4,n1-standard-8-preemptible,64.4301 +europe-west6,n1-standard-8-preemptible,81.8891 +northamerica-northeast1,n1-standard-8-preemptible,64.4301 +southamerica-east1,n1-standard-8-preemptible,88.2444 +us-central1,n1-standard-8-preemptible,58.4400 +us-east1,n1-standard-8-preemptible,58.4400 +us-east4,n1-standard-8-preemptible,62.5308 +us-west1,n1-standard-8-preemptible,58.4400 +us-west2,n1-standard-8-preemptible,70.2595 +asia-east,n1-standard-96,3857.0400 +asia-east1,n1-standard-96,3857.0400 +asia-east2,n1-standard-96,4660.7726 +asia-northeast,n1-standard-96,4277.8080 +asia-northeast1,n1-standard-96,4277.8080 +asia-northeast2,n1-standard-96,4277.8080 +asia-south1,n1-standard-96,4003.1400 +asia-southeast,n1-standard-96,4109.5008 +australia-southeast1,n1-standard-96,4733.6400 +europe-north1,n1-standard-96,3667.1334 +europe-west1,n1-standard-96,3667.6944 +europe-west2,n1-standard-96,4291.8336 +europe-west3,n1-standard-96,4291.8336 +europe-west4,n1-standard-96,3667.1334 +northamerica-northeast1,n1-standard-96,3667.1334 +us-central1,n1-standard-96,3331.0800 +us-east1,n1-standard-96,3331.0800 +us-east4,n1-standard-96,3751.8480 +us-west1,n1-standard-96,3331.0800 +us-west2,n1-standard-96,4004.3088 +asia-east,n1-standard-96-preemptible,771.4080 +asia-east1,n1-standard-96-preemptible,771.4080 +asia-east2,n1-standard-96-preemptible,982.5590 +asia-northeast,n1-standard-96-preemptible,929.1960 +asia-northeast1,n1-standard-96-preemptible,929.1960 +asia-northeast2,n1-standard-96-preemptible,929.1960 +asia-south1,n1-standard-96-preemptible,701.2800 +asia-southeast,n1-standard-96-preemptible,827.5104 +australia-southeast1,n1-standard-96-preemptible,946.7280 +europe-north1,n1-standard-96-preemptible,773.2489 +europe-west1,n1-standard-96-preemptible,771.4080 +europe-west2,n1-standard-96-preemptible,862.5744 +europe-west3,n1-standard-96-preemptible,862.5744 +europe-west4,n1-standard-96-preemptible,773.2489 +northamerica-northeast1,n1-standard-96-preemptible,773.2489 +us-central1,n1-standard-96-preemptible,701.2800 +us-east1,n1-standard-96-preemptible,701.2800 +us-east4,n1-standard-96-preemptible,750.3696 +us-west1,n1-standard-96-preemptible,701.2800 +us-west2,n1-standard-96-preemptible,843.1139 +asia-northeast,n1-ultramem-160,22480.8453 +asia-northeast1,n1-ultramem-160,22480.8453 +asia-northeast2,n1-ultramem-160,22480.8453 +asia-southeast,n1-ultramem-160,21661.8087 +australia-southeast1,n1-ultramem-160,24915.6018 +europe-west1,n1-ultramem-160,20275.5389 +europe-west3,n1-ultramem-160,22602.9849 +northamerica-northeast1,n1-ultramem-160,19332.2442 +southamerica-east1,n1-ultramem-160,27893.8503 +us-central1,n1-ultramem-160,18419.9958 +us-east1,n1-ultramem-160,18419.9958 +us-west1,n1-ultramem-160,18419.9958 +us-west2,n1-ultramem-160,21093.4797 +asia-northeast,n1-ultramem-160-preemptible,4874.3343 +asia-northeast1,n1-ultramem-160-preemptible,4874.3343 +asia-northeast2,n1-ultramem-160-preemptible,4874.3343 +asia-southeast,n1-ultramem-160-preemptible,4326.8976 +australia-southeast1,n1-ultramem-160-preemptible,4977.2617 +europe-west1,n1-ultramem-160-preemptible,4255.5278 +europe-west3,n1-ultramem-160-preemptible,4510.5453 +northamerica-northeast1,n1-ultramem-160-preemptible,3866.4635 +southamerica-east1,n1-ultramem-160-preemptible,5578.7554 +us-central1,n1-ultramem-160-preemptible,3889.4742 +us-east1,n1-ultramem-160-preemptible,3889.4742 +us-west1,n1-ultramem-160-preemptible,3889.4742 +us-west2,n1-ultramem-160-preemptible,4218.7105 +asia-northeast,n1-ultramem-40,5620.2478 +asia-northeast1,n1-ultramem-40,5620.2478 +asia-northeast2,n1-ultramem-40,5620.2478 +asia-southeast,n1-ultramem-40,5415.4156 +australia-southeast1,n1-ultramem-40,6228.9005 +europe-west1,n1-ultramem-40,5068.8665 +europe-west3,n1-ultramem-40,5650.7097 +northamerica-northeast1,n1-ultramem-40,4833.0611 +southamerica-east1,n1-ultramem-40,6973.4260 +us-central1,n1-ultramem-40,4604.9990 +us-east1,n1-ultramem-40,4604.9990 +us-west1,n1-ultramem-40,4604.9990 +us-west2,n1-ultramem-40,5273.3334 +asia-northeast,n1-ultramem-40-preemptible,1218.6201 +asia-northeast1,n1-ultramem-40-preemptible,1218.6201 +asia-northeast2,n1-ultramem-40-preemptible,1218.6201 +asia-southeast,n1-ultramem-40-preemptible,1081.7244 +australia-southeast1,n1-ultramem-40-preemptible,1244.3337 +europe-west1,n1-ultramem-40-preemptible,1063.9002 +europe-west3,n1-ultramem-40-preemptible,1127.6728 +northamerica-northeast1,n1-ultramem-40-preemptible,966.5976 +southamerica-east1,n1-ultramem-40-preemptible,1394.6706 +us-central1,n1-ultramem-40-preemptible,972.3685 +us-east1,n1-ultramem-40-preemptible,972.3685 +us-west1,n1-ultramem-40-preemptible,972.3685 +us-west2,n1-ultramem-40-preemptible,1054.6959 +asia-northeast,n1-ultramem-80,11240.4227 +asia-northeast1,n1-ultramem-80,11240.4227 +asia-northeast2,n1-ultramem-80,11240.4227 +asia-southeast,n1-ultramem-80,10830.9044 +australia-southeast1,n1-ultramem-80,12457.8009 +europe-west1,n1-ultramem-80,10137.8060 +europe-west3,n1-ultramem-80,11301.4924 +northamerica-northeast1,n1-ultramem-80,9666.1221 +southamerica-east1,n1-ultramem-80,13946.9252 +us-central1,n1-ultramem-80,9209.9979 +us-east1,n1-ultramem-80,9209.9979 +us-west1,n1-ultramem-80,9209.9979 +us-west2,n1-ultramem-80,10546.7398 +asia-northeast,n1-ultramem-80-preemptible,2437.1672 +asia-northeast1,n1-ultramem-80-preemptible,2437.1672 +asia-northeast2,n1-ultramem-80-preemptible,2437.1672 +asia-southeast,n1-ultramem-80-preemptible,2163.4488 +australia-southeast1,n1-ultramem-80-preemptible,2488.6674 +europe-west1,n1-ultramem-80-preemptible,2127.8004 +europe-west3,n1-ultramem-80-preemptible,2255.2727 +northamerica-northeast1,n1-ultramem-80-preemptible,1933.1952 +southamerica-east1,n1-ultramem-80-preemptible,2789.4142 +us-central1,n1-ultramem-80-preemptible,1944.7371 +us-east1,n1-ultramem-80-preemptible,1944.7371 +us-west1,n1-ultramem-80-preemptible,1944.7371 +us-west2,n1-ultramem-80-preemptible,2109.3188 diff --git a/kube_resource_report/pricing.py b/kube_resource_report/pricing.py index 5f55738..6d83d02 100755 --- a/kube_resource_report/pricing.py +++ b/kube_resource_report/pricing.py @@ -15,16 +15,18 @@ NODE_SPOT_COSTS_MONTHLY = {} _path = Path(__file__).parent / "aws-ec2-costs-monthly.csv" +_path_gcp = Path(__file__).parent / "gcp-costs-monthly.csv" _spot_path = Path(__file__).parent / "aws-ec2-spot-costs-monthly.csv" def load_data(): # CSV generated by calling this script (see __main__ section below) - with _path.open() as fd: - reader = csv.reader(fd) - for row in reader: - region, instance_type, monthly_cost = row - NODE_COSTS_MONTHLY[(region, instance_type)] = float(monthly_cost) + for p in (_path, _path_gcp): + with p.open() as fd: + reader = csv.reader(fd) + for row in reader: + region, instance_type, monthly_cost = row + NODE_COSTS_MONTHLY[(region, instance_type)] = float(monthly_cost) with _spot_path.open() as fd: reader = csv.reader(fd) @@ -61,7 +63,24 @@ def get_node_cost(region, instance_type, is_spot): return cost -def generate_price_list(): +def generate_gcp_price_list(): + import requests + + response = requests.get('https://cloudpricingcalculator.appspot.com/static/data/pricelist.json?v=1563953523378') + prefix = 'CP-COMPUTEENGINE-VMIMAGE-' + + with _path_gcp.open("w") as fd: + writer = csv.writer(fd, lineterminator="\n") + for product, data in sorted(response.json()['gcp_price_list'].items()): + if product.startswith(prefix): + instance_type = product[len(prefix):].lower() + for region, hourly_price in sorted(data.items()): + if '-' in region and isinstance(hourly_price, float): + monthly_price = hourly_price * 24 * AVG_DAYS_PER_MONTH + writer.writerow([region, instance_type, "{:.4f}".format(monthly_price)]) + + +def generate_ec2_price_list(): # hack to update AWS price list import boto3 import datetime @@ -182,6 +201,7 @@ def generate_price_list(): if __name__ == "__main__": - generate_price_list() + generate_gcp_price_list() + generate_ec2_price_list() else: load_data() diff --git a/kube_resource_report/report.py b/kube_resource_report/report.py index ee84a5e..0fe6cc5 100755 --- a/kube_resource_report/report.py +++ b/kube_resource_report/report.py @@ -26,6 +26,7 @@ # TODO: this should be configurable NODE_LABEL_SPOT = "aws.amazon.com/spot" NODE_LABEL_ROLE = "kubernetes.io/role" +# the following labels are used by both AWS and GKE NODE_LABEL_REGION = "failure-domain.beta.kubernetes.io/region" NODE_LABEL_INSTANCE_TYPE = "beta.kubernetes.io/instance-type"