AMS使用 Python 自动创建一个 RFC - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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 instanceRFC,但您可以将此模式的示例代码和方法用于其他模式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 instanceRFC。您也可以将此代码配置RFC为为多个EC2实例提交单个代码。

操作说明

任务描述所需技能
安装并验证 Python。
  1. 打开终端窗口并运行 brew install python3 命令。

  2. 通过运行 python --version 命令验证 Python 是否已正确安装。

  3. 通过运行 pip --version 命令验证 pip 是否已正确安装。

AWS系统管理员
安装AWSCLI。

运行pip install awscli --upgrade –user命令进行安装AWSCLI

AWS系统管理员
安装 Boto3。

运行 pip install boto3 命令,以安装 Boto3。

AWS系统管理员
安装 JSON。

运行pip install json命令进行安装JSON。

AWS系统管理员
设置AMSCLI。

登录AWS管理控制台,打开控制AMS台,然后选择 “文档”。下载包含的.zip 文件 AMSCLI,将其解压缩,然后将其安装到本地计算机上。

安装完成后 AMSCLI,运行该aws amscm help命令。输出提供有关AMS变更管理过程的信息。

AWS系统管理员
任务描述所需技能
安装并验证 Python。
  1. 打开适用 Windows 的 Python 版本页面,下载最新版本,然后安装 Python。

  2. 通过运行 python --version 命令验证 Python 是否已正确安装。

  3. 通过运行 pip --version 命令验证 pip 是否已正确安装。

AWS系统管理员
安装AWSCLI。

运行pip install awscli --upgrade –user命令进行安装AWSCLI。

AWS系统管理员
安装 Boto3。

运行 pip install boto3 命令,以安装 Boto3。

AWS系统管理员
安装 JSON。

运行pip install json命令进行安装JSON。

AWS系统管理员
设置AMSCLI。

登录AWS管理控制台,打开控制AMS台,然后选择 “文档”。下载包含的.zip 文件 AMSCLI,将其解压缩,然后将其安装到本地计算机上。

安装完成后 AMSCLI,运行该aws amscm help命令。输出提供有关AMS变更管理流程的信息

AWS系统管理员
任务描述所需技能
提取的 CT ID、版本和执行参数RFC。

每个RFC都有不同的 CT ID、版本和执行参数。您可以使用以下选项之一提取此信息:

  1. 按照 Managed S ervices 文档中RFC使用示例CLI中的 “查找变更请求” (RFC) 中的说明AWS进行操作。 

  2. 通过AMS控制台打开类似RFC类型的现有版本或创建新的测试RFC作为测试。使用RFC的 CT ID 和执行参数。有关这方面的更多信息,请参阅 Manag ed S RFC ervices 文档中的AWS使用控制台查找

注意

要使此模式的 Python 自动化适应其他模式RFCs,请将文件(附件)中的 ams_stop_ec2_instance Python 代码AMS Stop EC2 Instance.zip文件中的 CT 类型和参数值替换为您提取的值。

AWS系统管理员
任务描述所需技能
运行 Python 自动化。
  1. AMS Stop EC2 Instance.zip 文件(附件)下载至本地计算机并将其解压缩。

  2. input_instances使用您的EC2实例信息进行更新。

  3. 打开终端并导航至代码提取路径

  4. 运行 pythonams_stop_ec2_instance.py命令。

AWS系统管理员

相关资源

附件

要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip