通过GetSubscriptionPrice获取阿里云预付费产品的价格,参考https://help.aliyun.com/document_detail/91481.html。需要注意的是,如果参数ModuleList.n.Config只传instanceType的话,是无法获取到包含折扣的价格,至少需要如下参数才能获取包含折扣的价格:
GetSubscriptionPriceRequest request = new GetSubscriptionPriceRequest();
List<ModuleList> moduleLists = new ArrayList<ModuleList>();
ModuleList m1 = new ModuleList();
ModuleList m2 = new ModuleList();
m1.setModuleCode("InstanceType");
m1.setConfig("InstanceType:ecs.g6.xlarge,InstanceTypeFamily:ecs.g6");
m2.setModuleCode("NetworkType");
m2.setConfig("NetworkType:1");
moduleLists.add(m1);
moduleLists.add(m2);
request.setModuleLists(moduleLists);
这几个参数缺一不可,返回值回包含InstanceType和NetworkType的价格,需要处理。