如何使用slcli更新/升级vsi?

时间:2019-02-12 12:50:27

标签: ibm-cloud-infrastructure

我在我的帐户中创建了vsi的列表。现在,我需要更新配置,尤其是CPU或内存。当我尝试使用slcli vs upgrade时,我会看到要使用的正确选项,但是如果尝试,我会看到: 此操作将对您的帐户产生费用。继续? [y / N]:y SoftLayerAPIError(SoftLayer_Exception_Public):未提交计算实例的价格,并且当前产品#857对于预设配置无效。

这让我假设我可能必须创建一种订单?但是,我应该如何修改现有订单?我不需要新订单,但想修改现有订单。

1 个答案:

答案 0 :(得分:0)

您的vs似乎具有某种风味,并且您正在分别使用cpu和ram进行升级。

有一些方法可以升级vs:

  1. 使用调味剂,例如B1_1X4X25(1 cpu,4 GB RAM,25 GB第一磁盘)
  2. 分别使用cpu,ram。

要了解vs是否是用某种风味创建的,请运行以下命令:

Dim sql As String = "INSERT INTO [User] ([User ID], [User Name], [Total Score]) VALUES (?, ?, ?);"
Using DatabaseConnection = New OleDbConnection("connection string here"), _
      InsertUser As New OleDbCommand(sql, DatabaseConnection)

    'Guessing at columns types. Use actual column types and lengths from the database
    InsertUser.Parameters.Add("@NO", OleDbType.Integer).Value = NumberOfUsers + 1   
    InsertUser.Parameters.Add("@Tid", OleDbType.VarWChar, 20).Value = txtUserName.Text        
    InsertUser.Parameters.Add("@Sid", OleDbType.Integer).Value = CInt(lblScore.Text)
    DatabaseConnection.Open()  
    InsertUser.ExecuteNonQuery()
End Using

用您的vs ID替换“ 11111”数据。

如果vs拥有预设数据,则在没有单独使用cpu和ram的情况下,使用flavor选项升级您的vs。

要了解升级vs的有效选项,可以使用以下slcli命令:

slcli --format json call-api Virtual_Guest getObject --mask=mask[billingItem[id,orderItem[id,preset]]] --id=11111

1。要升级带有风味的vs,请使用以下slcli命令:

slcli virtual upgrade --help

用您的vs ID替换“ 11111”数据。

2。要使用CPU升级vs,请单独使用以下slcli命令ram:

slcli virtual upgrade --flavor B1_2X4X25 11111

要获取所有可用于升级vs的物品,可以使用以下slcli命令:

slcli virtual upgrade --cpu 2 --memory 2048 11111