使用阿里云Python SDK执行ESS滚动升级

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
资源编排,不限时长
简介: 使用阿里云Python SDK执行ESS滚动升级操作指引

环境准备

• 使用阿里云Python SDK,您需要一个RAM账号以及一对AccessKey ID和AccessKey Secret。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey,或联系您的系统管理员。
• 确保您已经在阿里云控制台开通了运维编排 OOS

安装阿里云Python SDK

完成以下操作安装Python SDK:
1.安装SDK核心库。推荐使用 pip 命令,安装阿里云SDK核心库:

pip install aliyun-python-sdk-core
  1. 安装云产品的SDK。以下是安装运维编排OOS的SDK示例:
    pip install aliyun-python-sdk-oos
    

通过Python SDK执行滚动升级

本文以通过脚本执行滚动升级为例:
3.png

模板参数详情请查看通过阿里云CLI执行滚动升级文档中模板参数说明部分。

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkoos.request.v20190601 import StartExecutionRequest
import json
# 创建AcsClient实例
client = AcsClient('<accessKeyId>', '<accessSecret>', '<regionId>')
# 创建request,并设置参数
request = StartExecutionRequest.StartExecutionRequest()
request.set_accept_format('json')
# 模板名称根据所选升级方式替换
request.set_TemplateName("ACS-ESS-RollingUpdateByRunCommandInScalingGroup")
# 参数根据所选模板替换
parameters = {
   "invokeType": "invoke", 
              "commandType": "RunShellScript", 
              "OOSAssumeRole": "", 
              "exitProcess": [], 
              "invokeScript": "df -h\nifconfig", 
              "rollbackScript": "df -h\nifconfig",
              "enterProcess": [
                  "ScaleIn", 
                  "ScaleOut", 
                  "HealthCheck", 
                  "AlarmNotification", 
                  "ScheduledAction"
                ], 
              "scalingGroupId": "asg-bp1cjeuvlt1e1i1t", 
              "batchNumber": 2, 
              "batchPauseOption": "Automatic"}
# 回滚操作对应的参数
# parameters = {
   "invokeType": "rollback",
#               "commandType": "RunShellScript",
#               "OOSAssumeRole": "",
#               "rollbackScript": "df -h\nifconfig",
#               "scalingGroupId": "asg-bp1cjeuvlt1e1i1t",
#               "sourceExecutionId": "exec-f577d2a639f24f4e9c0a",
#               "batchNumber": 2,
#               "batchPauseOption": "Automatic"}'
request.set_Parameters(json.dumps(parameters))

# 发起API请求并显示返回值
response = client.do_action_with_exception(request)
print(response)
相关文章
|
6天前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
1月前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1421 4
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
1天前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
16 3
|
2月前
|
Kubernetes API 开发工具
【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
需要通过Python SDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。
45 18
|
2月前
|
存储 安全 数据安全/隐私保护
安全升级!Python AES加密实战,为你的代码加上一层神秘保护罩
【9月更文挑战第12天】在软件开发中,数据安全至关重要。本文将深入探讨如何使用Python中的AES加密技术保护代码免受非法访问和篡改。AES(高级加密标准)因其高效性和灵活性,已成为全球最广泛使用的对称加密算法之一。通过实战演练,我们将展示如何利用pycryptodome库实现AES加密,包括生成密钥、初始化向量(IV)、加密和解密文本数据等步骤。此外,还将介绍密钥管理和IV随机性等安全注意事项。通过本文的学习,你将掌握使用AES加密保护敏感数据的方法,为代码增添坚实的安全屏障。
123 8
|
2月前
|
JSON 安全 数据库
Python安全性大升级:OAuth与JWT,让你的应用穿上防弹衣🛡️
【9月更文挑战第6天】在数字世界中,每个应用都面临着安全威胁。作为Python开发者,构建强大的系统至关重要。OAuth和JWT为我们提供了坚实的安全保障。OAuth作为一种授权机制,让用户无需向第三方应用暴露敏感信息;JWT则通过自包含的信息传输,增强了安全性并提高了系统性能。利用Python生态中的这些工具,我们可以更好地保护用户数据,守护他们的信任与期待。下面是一个使用PyJWT生成和验证JWT的示例代码:(示例代码同上)通过这些技术,我们的应用能够更加稳健地在数字海洋中航行。
30 3
|
2月前
|
Python
python pip升级3-3
python pip升级3-3
|
3月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
175 1
|
3月前
|
网络安全 开发工具 Python
【Azure事件中心】使用Python SDK(Confluent)相关方法获取offset或lag时提示SSL相关错误
【Azure事件中心】使用Python SDK(Confluent)相关方法获取offset或lag时提示SSL相关错误
|
3月前
|
API 开发工具 网络架构
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释
【Azure Developer】使用Python SDK去Azure Container Instance服务的Execute命令的疑问解释

相关产品

  • 弹性伸缩