一段时间以前,我创建了一个视频,展示了如何通过使用Hibernate节省EC2成本来轻松节省很多钱。Nutanix集群是唯一为想要提升和转移到公共云或为DR使用公共云的客户提供此产品的唯一一家供应商。我想共享代码段以及如何在群集门户中创建API用户。
您可以在这里首先熟悉Hibernate:
创建API用户来拨打电话:
- 转到集群门户
- 在组织下去用户
- 创建API用户
您可以将用户的范围限制为单个群集。
拥有API用户后,您可以使用以下脚本进行API调用或将脚本添加到VM。
#!/usr/local/bin/python
导入哈希布
导入HMAC
导入时间
导入请求
导入基础64
#客户凭证
来自群集门户的用户的#client_id
client_id =“ *********。img.frame.nutanix.com”
#client_secret密码来自群集门户上的用户
client_secret =“ vvvvvvvvf5ff3a3a3a3aeemmmhhhhhhhhhhhh1c302”
cluster_id =“ 1115AC9D-C768-5C71-8E-5FZZ7B535EC9”
#创建签名
时间戳= int(time.time())
to_sign =“%s%s”%(时间戳,client_id)
签名= hmac.new(client_secret,to_sign,hashlib.sha256).hexdigest()
#stage_domain =“ https://api-gateway-staging.staging.frame.nutanix.com/”
prod_domain =“ https://api-gateway-prod.frame.nutanix.com”
域= prod_domain
#准备HTTP请求标头
标题= {“ x-frame-clientid”:client_id,“ x-frame-timestamp”:str(timestamp),“ x-frame-signature”:signature}
hibernate_req = requests.post(域 +“/v1/clusters/” + cluster_id +“/hibernate”,headers = headers)
Client_id和Client_secret将来自上述创建API用户的步骤。
一旦您进行了分类,我们就可以在Prism Central创建剧本。
您可以基于事件/警报冬眠,也可以选择要运行的时间。在我的示例中,我将脚本放在VM上,然后调用脚本。
希望这使您的车轮转动,您可以提出自己的创意解决方案。