當業務為長時間啟動並執行線上業務時,您可以使用預留執行個體券來抵扣ECI費用,從而降低長時間運行執行個體的費用。本文介紹如何使用預留執行個體券。
前提條件
購買預留執行個體券即代表承諾使用一定時間長度的執行個體資源,在有效期間內,預留執行個體券將自動匹配滿足條件的隨用隨付執行個體(您無法手動管理匹配狀態)。匹配成功後,預留執行個體券每小時檢查可抵扣的隨用隨付賬單,並按券面的計算力抵扣賬單。具體匹配資訊,請參見預留執行個體券與執行個體的匹配。
使用方式
預留執行個體券僅支援通過指定ECS規格建立ECI執行個體,具體操作,請參見通過指定ECS規格建立ECI Pod。
在Pod的template
中加入以下annotations
(本例中預留執行個體券購買的是ecs.c5.large
執行個體):
annotations:
k8s.aliyun.com/eci-instance-type : "ecs.c5.large" #根據需要替換ECS規格ecs.規格類型系列.規格大小,例如:(ecs.c6.3xlarge)
annotations
需要添加到Pod的spec
中,請根據實際需求填寫ECS規格。ECS規格列表請參見執行個體規格類型系列。
Deployment樣本
annotations
需要添加到Pod的metadata
中。
預留執行個體券(如果是可用性區域層級的)所在可用性區域應該與Kubernetes叢集所在可用性區域一致,否則ACK Serverless叢集中建立出來的ECI執行個體與預留執行個體券無法匹配。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
annotations:
k8s.aliyun.com/eci-instance-type : "ecs.c5.large" #根據需要替換ECS規格spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
查看預留執行個體券賬單和抵扣資訊
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
單擊對應預留執行個體券執行個體操作列中的查看賬單。
在資源執行個體管理頁面,單擊使用明細頁簽。
可以查看對應預留執行個體券的抵扣明細,記錄在每個小時的出賬周期內該預留執行個體券抵扣的ECS或ECI執行個體資訊。
說明預留執行個體券有計算力的概念,1計算力可以簡單理解為1 vCPU,抵扣時間長度(小時)等於計算力乘以小時。
相關文檔
如果您的業務屬於無需長時間啟動並執行線上業務,且容錯能力強、中斷容忍度高,可以使用搶佔式執行個體節省成本。