Получить информацию о стоимости инстанса EC2 - AWS GO SDK - PullRequest
0 голосов
/ 28 мая 2020

Есть ли способ получить информацию о типе инстанса с помощью AWS GO SDK?

до сих пор я видел конечную точку стоимости и использования, чтобы получить существующую общая понесенная стоимость экземпляра , но я просто хочу знать, сколько тип экземпляра будет стоить мне в час

1 Ответ

0 голосов
/ 29 мая 2020

От Использование AWS API прайс-листа - AWS Биллинг и управление затратами :

API сервиса прайс-листов (также известный как API запросов) и AWS API прайс-листов (также известный как Bulk API) позволяют запрашивать цены на AWS услуги, используя JSON (с API сервиса прайс-листов) или HTML (с помощью AWS API прайс-листов).

Однако будьте осторожны ... У экземпляра есть много измерений, например:

  • Тип экземпляра
  • Местоположение (регион)
  • Модель ценообразования (по требованию, зарезервированный инстанс и продолжительность, план экономии)
  • Операционная система
  • Аренда

В качестве примера приведем команду AWS CLI, использующую API запросов прайс-листов для получения сведений о ценах на экземпляр t3.micro Linux в us-east-1 без предварительной установленное ПО:

aws pricing get-products --region us-east-1 --service-code AmazonEC2 --filters Type=TERM_MATCH,Field=instanceType,Value=t3.micro Type=TERM_MATCH,Field=location,Value="US East (N. Virginia)" Type=TERM_MATCH,Field=usagetype,Value=BoxUsage:t3.micro Type=TERM_MATCH,Field=operatingSystem,Value=Linux Type=TERM_MATCH,Field=preInstalledSw,Value=NA --max-results 30 --output text

{
    "product": {
        "productFamily": "Compute Instance",
        "attributes": {
            "enhancedNetworkingSupported": "No",
            "intelTurboAvailable": "No",
            "memory": "1 GiB",
            "dedicatedEbsThroughput": "Up to 1536 Mbps",
            "vcpu": "2",
            "capacitystatus": "Used",
            "locationType": "AWS Region",
            "storage": "EBS only",
            "instanceFamily": "General purpose",
            "operatingSystem": "Linux",
            "intelAvx2Available": "No",
            "physicalProcessor": "Intel Skylake E5 2686 v5",
            "clockSpeed": "2.5 GHz",
            "ecu": "Variable",
            "networkPerformance": "Low to Moderate",
            "servicename": "Amazon Elastic Compute Cloud",
            "instanceType": "t3.micro",
            "tenancy": "Shared",
            "usagetype": "BoxUsage:t3.micro",
            "normalizationSizeFactor": "0.5",
            "intelAvxAvailable": "No",
            "servicecode": "AmazonEC2",
            "licenseModel": "No License required",
            "currentGeneration": "Yes",
            "preInstalledSw": "NA",
            "location": "US East (N. Virginia)",
            "processorArchitecture": "64-bit",
            "operation": "RunInstances"
        },
        "sku": "CRAJUW7BTXFMT2UJ"
    },
    "serviceCode": "AmazonEC2",
    "terms": {
        "OnDemand": {
            "CRAJUW7BTXFMT2UJ.JRTCKXETXF": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.JRTCKXETXF.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "$0.0104 per On Demand Linux t3.micro Instance Hour",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.JRTCKXETXF.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0104000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-05-01T00:00:00Z",
                "offerTermCode": "JRTCKXETXF",
                "termAttributes": {}
            }
        },
        "Reserved": {
            "CRAJUW7BTXFMT2UJ.MZU6U2429S": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.MZU6U2429S.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.MZU6U2429S.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "123"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.MZU6U2429S.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "USD 0.0 per Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.MZU6U2429S.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0000000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "MZU6U2429S",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "All Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.R5XV2EPZQZ": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.R5XV2EPZQZ.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.R5XV2EPZQZ.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "63"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.R5XV2EPZQZ.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.R5XV2EPZQZ.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0024000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "R5XV2EPZQZ",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "Partial Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.38NPMPTW36": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.38NPMPTW36.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.38NPMPTW36.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "55"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.38NPMPTW36.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.38NPMPTW36.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0021000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "38NPMPTW36",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "Partial Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.Z2E3P23VKM": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.Z2E3P23VKM.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.Z2E3P23VKM.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0052000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "Z2E3P23VKM",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "No Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.VJWZNREJX2": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.VJWZNREJX2.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.VJWZNREJX2.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "61"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.VJWZNREJX2.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "USD 0.0 per Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.VJWZNREJX2.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0000000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "VJWZNREJX2",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "All Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.NQ3QZPMQV9": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.NQ3QZPMQV9.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.NQ3QZPMQV9.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "103"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.NQ3QZPMQV9.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "USD 0.0 per Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.NQ3QZPMQV9.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0000000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "NQ3QZPMQV9",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "All Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.BPH4J8HBKS": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.BPH4J8HBKS.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.BPH4J8HBKS.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0045000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "BPH4J8HBKS",
                "termAttributes": {
                    "LeaseContractLength": "3yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "No Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.CUZHX8X6JH": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.CUZHX8X6JH.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.CUZHX8X6JH.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0036000000"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.CUZHX8X6JH.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.CUZHX8X6JH.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "31"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "CUZHX8X6JH",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "Partial Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.7NE97W5U4E": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.7NE97W5U4E.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.7NE97W5U4E.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0075000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2018-08-03T20:10:30Z",
                "offerTermCode": "7NE97W5U4E",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "convertible",
                    "PurchaseOption": "No Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.6QCMYABX3D": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.6QCMYABX3D.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "USD 0.0 per Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.6QCMYABX3D.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0000000000"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.6QCMYABX3D.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.6QCMYABX3D.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "53"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "6QCMYABX3D",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "All Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.4NA7Y494T4": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.4NA7Y494T4.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.4NA7Y494T4.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0065000000"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "4NA7Y494T4",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "No Upfront"
                }
            },
            "CRAJUW7BTXFMT2UJ.HU7G6KETJZ": {
                "priceDimensions": {
                    "CRAJUW7BTXFMT2UJ.HU7G6KETJZ.6YS6EN2CT7": {
                        "unit": "Hrs",
                        "endRange": "Inf",
                        "description": "Linux/UNIX (Amazon VPC), t3.micro reserved instance applied",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.HU7G6KETJZ.6YS6EN2CT7",
                        "beginRange": "0",
                        "pricePerUnit": {
                            "USD": "0.0031000000"
                        }
                    },
                    "CRAJUW7BTXFMT2UJ.HU7G6KETJZ.2TG2D8R56U": {
                        "unit": "Quantity",
                        "description": "Upfront Fee",
                        "appliesTo": [],
                        "rateCode": "CRAJUW7BTXFMT2UJ.HU7G6KETJZ.2TG2D8R56U",
                        "pricePerUnit": {
                            "USD": "27"
                        }
                    }
                },
                "sku": "CRAJUW7BTXFMT2UJ",
                "effectiveDate": "2020-04-01T00:00:00Z",
                "offerTermCode": "HU7G6KETJZ",
                "termAttributes": {
                    "LeaseContractLength": "1yr",
                    "OfferingClass": "standard",
                    "PurchaseOption": "Partial Upfront"
                }
            }
        }
    },
    "version": "20200519173025",
    "publicationDate": "2020-05-19T17:30:25Z"
}
...