一段时间以前,我创建了一个视频,展示了如何通过使用Hibernate在EC2成本上节省美元来轻松节省很多钱。Nutanix集群是唯一为想要提升和转移到公共云或使用公共云的客户提供此产品的唯一一家供应商。我想共享代码段以及如何在群集门户中创建API用户。
您可以在这里首先熟悉Hibernate:
创建API用户来拨打电话:
- 转到集群门户
- 在组织下向用户交给
- 创建API用户
您可以将用户的范围限制为一个群集。
拥有API用户后,您可以使用以下脚本进行API调用或将脚本添加到VM。
#!/usr/local/bin/python
导入哈希布
导入HMAC
进口时间
导入请求
导入基础64
#客户凭证
来自群集门户的用户的#client_id
client_id =“ *********。img.cloud-internal.nutanix.com”
#client_secret密码来自clusters Portal上的用户
client_secret =“ vvvvvvvvf5ff3a3a3a3aeemmmhhhhhhhhhhh1c302”
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://cpanel-backend.cloud.nutanix.com/api/rest/v1”
域= prod_domain
#准备HTTP请求标头
标题= {“ x-frame-clientid”:client_id,“ x-frame-timestamp”:str(timestamp),“ x-frame-signature”:signature}
hibernate_req = requests.post(域 +“/clusters/” + cluster_id +“/hibernate”,headers =标题)
client_id and Client_secret将来自上述创建API用户的步骤。
一旦您进行了分类,我们就可以在Prism Central创建剧本。
您可以基于事件/警报冬眠,也可以选择要运行的时间。在我的示例中,我将脚本放在VM上,然后调用脚本。
希望这使您的车轮转动,您可以提出自己的创意解决方案。