本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
由 Gnanasekaran Kailasam (AWS) 创建
摘要
AWS Managed Services (AMS) 通过持续管理您的 Amazon Web Services (AWS) 基础设施,帮助您更高效、更安全地运营基于云的基础设施。若要对托管环境进行更改,您需要创建并提交新的变更请求 (RFC),其中包含特定操作或操作的更改类型 (CT) ID。
但是,手动创建 RFC 可能需要大约五分钟,您组织中的团队可能需要 RFCs 每天提交多个 RFC。此模式可帮助您自动执行 RFC 创建进程,缩短每个 RFC 的创建时间,并消除手动错误。
此模式描述了如何使用 Python 代码自动创建 Stop EC2 instance
RFC,从而停止您的 AMS 账户中的亚马逊弹性计算云 (Amazon EC2) 实例。然后,您可以将此模式的方法和 Python 自动应用于其他类型的 RFC 。
先决条件和限制
先决条件
AMS 高级账户。有关这方面的更多信息,请参阅 AWS Managed Services 文档中的 AMS 运营计划。
您的 AMS 账户中至少有一个现有 EC2 实例。
了解如何在 AMS RFCs 中创建和提交。
熟悉 Python。
限制
您只能 RFCs 用于更改您的 AMS 账户。您的 Amazon Web Services Account 使用不同过程执行类似更改。
架构
技术堆栈
AMS
AWS 命令行界面(AWS CLI)
适用于 Python 的 Amazon SDK (Boto3)
Python 及其必需软件包 (JSON 和 Boto3)
自动化和扩缩
此模式提供了自动化 Stop EC2 instance
RFC 的示例代码,但您可以将此模式的示例代码和方法用于其他 RFCs模式。
工具
AWS Managed Services – AMS 可帮助您更高效、更安全地运营 AWS 基础设施。
AWS CLI – AWS 命令行界面(AWS CLI)是一款统一工具,可用于管理 Amazon Web Services。在 AMS 中,变更管理 API 提供用于创建和管理的操作 RFCs。
适用于 Python 的 Amazon SDK (Boto3) – 适用于 Python 的开发工具包可以轻松集成 Python 应用程序、库或脚本与 Amazon Web Services。
代码
AMS Stop EC2 Instance.zip
文件(附件)包含用于创建 Stop EC2 instance
RFC 的 Python 代码。您也可以将此代码配置为为多个 EC2 实例提交单个 RFC。
操作说明
Task | 描述 | 所需技能 |
---|---|---|
安装并验证 Python。 |
| AWS 系统管理员 |
安装 AWS CLI。 | 运行 | AWS 系统管理员 |
安装 Boto3。 | 运行 | AWS 系统管理员 |
安装 JSON。 | 运行 | AWS 系统管理员 |
设置 AMS CLI。 | 登录 AWS 管理控制台,打开 AMS 控制台,然后选择文档。下载包含 AMS CLI 的 .zip 文件,将其解压缩,然后将其安装至本地计算机。 在安装 AMS CLI 后,运行 | AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
安装并验证 Python。 |
| AWS 系统管理员 |
安装 AWS CLI。 | 运行 | AWS 系统管理员 |
安装 Boto3。 | 运行 | AWS 系统管理员 |
安装 JSON。 | 运行 | AWS 系统管理员 |
设置 AMS CLI。 | 登录 AWS 管理控制台,打开 AMS 控制台,然后选择文档。下载包含 AMS CLI 的 .zip 文件,将其解压缩,然后将其安装至本地计算机。 在安装 AMS CLI 后,运行 | AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
提取适用于 RFC 的 CT ID、版本与执行参数。 | 每个 RFC 都有不同的 CT ID、版本以及执行参数。您可以使用以下选项之一提取此信息:
注意要使此模式的 Python 自动化适应其他模式 RFCs,请将文件(附件)中的 | AWS 系统管理员 |
Task | 描述 | 所需技能 |
---|---|---|
运行 Python 自动化。 |
| AWS 系统管理员 |
相关资源
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip