如何使用@ibm-cloud/platform-services获取IBM云VM bx2-2x8小时定价
获取IBM云bx2-2x8虚拟机小时定价的Node.js示例
1. 安装依赖
先安装IBM平台服务SDK:
npm install @ibm-cloud/platform-services
2. 代码实现
以下是通过Global Catalog API获取bx2-2x8型号VM小时定价的完整示例:
const { GlobalCatalogV1 } = require('@ibm-cloud/platform-services/global-catalog/v1'); const { IamAuthenticator } = require('ibm-cloud-sdk-core'); async function getVmPricing() { // 初始化认证器,替换为你的IBM云API Key const authenticator = new IamAuthenticator({ apikey: 'YOUR_IBM_CLOUD_API_KEY', }); // 初始化Global Catalog客户端 const globalCatalog = new GlobalCatalogV1({ authenticator: authenticator, }); try { // IBM云虚拟机的统一产品ID为 'virtual-server-group' const response = await globalCatalog.getCatalogEntry({ id: 'virtual-server-group', include: 'pricing', // 指定返回结果包含定价信息 }); // 定位目标地域的定价配置(示例用us-south,可按需替换) const regionPricing = response.result.pricing['us-south']; // 筛选bx2-2x8型号的定价项 const bx2Pricing = regionPricing.find(item => item.resource_id === 'bx2-2x8'); if (bx2Pricing) { // 提取小时计费价格(默认货币为美元) const hourlyRate = bx2Pricing.pricing_models.hourly.rate; console.log(`bx2-2x8虚拟机小时定价: $${hourlyRate}/小时`); } else { console.log('未找到bx2-2x8型号的定价信息'); } } catch (err) { console.error('获取定价失败:', err); } } // 执行查询 getVmPricing();
关键说明
- 认证配置:需将代码中的
YOUR_IBM_CLOUD_API_KEY替换为你的IBM云API密钥 - 地域替换:示例使用
us-south地域,可根据需求换成eu-de、jp-tok等其他地域代码 - 定价解析:返回的定价数据中,
resource_id对应VM型号,hourly.rate即为该型号的小时计费单价
内容的提问来源于stack exchange,提问作者Thakee Nathees
相关产品推荐
相关产品推荐

