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