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

简介: 使用阿里云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)
相关文章
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
1019 0
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
991 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
存储 Java API
MinIO Java SDK 7.1.4 升级到 8.5.17 需要注意什么
现在我需要你帮我分析对比这个两个sdk在对外的接口设计上是否有不兼容的变更
1519 5
|
IDE 开发工具 Python
魔搭notebook在web IDE下,使用jupyter notebook,python扩展包无法更新升级
魔搭notebook在web IDE下,使用jupyter notebook,python扩展包无法更新升级,不升级无法使用,安装python扩展包的时候一直停留在installing
428 4
|
机器学习/深度学习 人工智能 分布式计算
我的阿里云社区年度总结报告:Python、人工智能与大数据领域的探索之旅
我的阿里云社区年度总结报告:Python、人工智能与大数据领域的探索之旅
564 35
|
安全 Ubuntu 网络安全
宝塔面板升级python3
Python 是一种广泛使用的高级编程语言,因其简洁的语法和丰富的库而受到开发者的喜爱。在许多Web应用程序和后端开发环境中,Python已成为重要工具。使用宝塔面板时,保持Python更新至关重要。本文介绍如何在服务器上安全升级Python:从环境准备、检查当前版本、安装工具包、下载并编译新版本、配置环境变量到测试新版本,确保升级顺利进行。建议定期更新以利用新特性和性能改进,并备份数据以防万一。
979 6
|
关系型数据库 数据库 数据安全/隐私保护
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
|
SQL 弹性计算 分布式计算
阿里云 EMR 发布托管弹性伸缩功能,支持自动调整集群大小,最高降本60%
阿里云开源大数据平台 E-MapReduce 重磅推出托管弹性伸缩功能,基于 EMR 托管弹性伸缩功能,您可以指定集群的最小和最大计算限制,EMR 会持续对与集群上运行的工作负载相关的关键指标进行采样,自动调整集群大小,以获得最佳性能和资源利用率。
889 15
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
783 2

热门文章

最新文章

相关产品

  • 弹性伸缩
  • 推荐镜像

    更多