[新功能]ECSAPI支援批量建立包年包月雲伺服器

洛小蒙發表於2018-07-15

背景

除了可以在ECS控制檯或者售賣頁建立ECS之外,您可以使用OpenApi程式碼來彈性的建立和管理ECS。RunInstances支援按量批量建立,此處介紹ECS新功能——包年包月批量建立。

ECS建立

包年包月批量建立

下文以Aliyun CLI為例介紹包年包月批量建立

安裝Aliyun CLI

CLI官網連結
首先確保您已經具備Python的Runtime,本文中使用的Python版本為2.7+。

  • pip install aliyuncli

如果提示您沒有許可權,請切換sudo 繼續執行。

  • sudo pip install aliyuncli

系統顯示如下類似資訊,則表明安裝成功.

  • Successfully installed pip-10.0.1。

升級aliyun-python-sdk-ecs 版本為4.9.3及以上

  • sudo pip –upgrade install aliyun-python-sdk-ecs

配置命令列工具

#在 Linux/UNIX 和 Mac OS 環境下,執行如下命令,開啟並填寫所列引數。
$ sudo aliyuncli configure
Aliyun Access Key ID [None]: <輸入 Access Key ID>
Aliyun Access Key Secret [None]: <輸入 Access Key Secret>
Default Region Id [None]: <輸入您購買的阿里雲產品的 Region Id>
Default output format [None]: <輸入您需要的輸出格式>

場景事例

  • InstanceChargeType:例項的計費方式。 預設值:PostPaid。取值範圍:

    • PrePaid:預付費,即包年包月。此時,您必須確認自己的賬號支援餘額支付或者信用支付,否則將報錯 InvalidPayMethod。
    • PostPaid:按量付費。
  • PeriodUnit:購買資源的時長單位。預設值:Month 。取值範圍:

    • Week:周
    • Month:月
  • AutoRenew:預付費例項到期後是否自動續費,當引數 InstanceChargeType 取值 PrePaid 時生效。預設值:False。 取值範圍:

    • True:自動續費
    • False:手動續費
  • AutoRenewPeriod:單次自動續費的續費時長。預設值:1。取值範圍:

    • PeriodUnit=Week 時:{“1”, “2”, “3”}
    • PeriodUnit=Month 時:{“1”, “2”, “3”, “6”, “12”}
  • PrePaid:購買週期。

    • PeriodUnit=Week 時:1, 2, 3, 4
    • PeriodUnit=Month 時:1-9,12,24,36,48,60

此處只針對介面做最簡單的例子。

# SecurityGroupId: 安全組Id sg-xxx 換成你要建立加入的安全組ID
# VSwitchId: vsw-xxxxx your_vswtich_id 
# InstanceType: 例項規格 此處用:ecs.g5.large
# ImageId: 映象Id 此處用:centos_7_03_64_20G_alibase_20170818.vhd
# 獲取完整命令向右移

aliyuncli ecs RunInstances --RegionId cn-hangzhou --ImageId centos_7_03_64_20G_alibase_20170818.vhd --SecurityGroupId sg-xxx --VSwitchId vsw-xxxxx --Amount 2 --InstanceType ecs.g5.large --PeriodUnit Week --AutoRenew True --InstanceChargeType PrePaid  --Period 3

返回結果

{
    "InstanceIdSets": {
        "InstanceIdSet": [
            "i-xxxx",
            "i-xxxx"
        ]
    },
    "RequestId": "68506B64-8410-49E4-A33A-0E71D741AAD1"
}


相關文章