使用 Python 自動在 AMS 中創建一個 RFC - AWS Prescriptive Guidance

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Python 自動在 AMS 中創建一個 RFC

由納納斯卡蘭凱拉薩姆 (AWS) 創作

環境:生產

技能:作業;雲端原生

AWS 服務:AWS Managed Services

Summary

AWS Managed Services (AMS) 透過持續管理 Amazon Web Services (AWS) 基礎設施,協助您更有效率且安全地操作雲端基礎設施。若要對受管理環境進行變更,您需要建立並提交新的變更請求 (RFC),其中包含特定作業或動作的變更類型 (CT) ID。

不過,手動建立 RFC 可能需要大約五分鐘的時間,組織中的團隊可能需要每天提交多個 RFC。此模式可協助您自動化 RFC 建立程序、縮短每個 RFC 的建立時間,並消除手動錯誤。  

這種模式描述了如何使用 Python 代碼來自動創建Stop EC2 instanceRFC,可停止 AMS 帳戶中的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。然後,您可以將此模式的方法和 Python 自動化應用於其他 RFC 類型。 

先決條件和限制

先決條件

  • AMS 進階帳號。如需此項目的詳細資訊,請參閱醫療輔助隊的運作在 AWS Managed Services 文件中。

  • AMS 帳戶中至少有一個現有的 EC2 執行個體。

  • 了解如何在 AMS 建立及提交 RFC。

  • 熟悉 Python。

限制

  • 您只能使用 RFC 來進行 AMS 帳戶的變更。您的 AWS 帳戶會針對類似的變更使用不同的程序。

Architecture

技術堆疊

  • AMS

  • AWS 命令列界面 (AWS CLI)

  • 適用於 Python 的 AWS 開發套件 (Boto3)

  • Python 及其所需的軟件包(JSON 和波托 3)

 

自動化和擴充

此模式提供範例程式碼來自動化Stop EC2 instanceRFC,但您可以將此模式的示例代碼和方法用於其他 RFC。

Tools

  • AWS Managed Services— AMS 可協助您更有效率且安全地操作 AWS 基礎設施。

  • AWS CLI— AWS Command Line Interface (AWS CLI) 是管理 AWS 服務的統一工具。在 AMS 中,變更管理 API 提供建立和管理 RFC 的作業。

  • 適用於 Python 的 AWS 開發套件 (Boto3)— 適用於 Python 的開發套件可讓您輕鬆地將您的 Python 應用程式、程式庫或指令碼與 AWS 服務整合。 

Code

所以此AMS Stop EC2 Instance.zip文件(附加)包含用於創建Stop EC2 instanceRFC。您也可以將此程式碼設定為針對多個 EC2 執行個體提交單一 RFC。

Epics

任務描述所需技能
安裝並驗證 Python。
  1. 開啟終端機視窗,並執行brew install python3命令。

  2. 驗證 Python 是否已正確安裝,方法是執行python --version命令。

  3. 請確認pip正確安裝,藉由執行pip --version命令。

AWS 系統管理員
安裝 AWS CLI。

執行pip install awscli --upgrade –user命令來安裝 AWS CLI

AWS 系統管理員
安裝 Boto3。

執行pip install boto3命令來安裝 Boto3。

AWS 系統管理員
安裝 JSON。

執行pip install json命令來安裝 JSON。

AWS 系統管理員
設定 AMS CLI。

登入 AWS 管理主控台,開啟 AMS 主控台,然後選擇文件。下載包含 AMS CLI 的 .zip 檔案,解壓縮,然後將其安裝在本機電腦上。

安裝 AMS CLI 之後,執行aws amscm help命令。輸出提供 AMS 變更管理程序的相關資訊。

AWS 系統管理員
任務描述所需技能
安裝並驗證 Python。
  1. 開啟Python 版本頁面上,下載最新版本,然後安裝 Python。

  2. 驗證 Python 是否已正確安裝,方法是執行python --version命令。

  3. 請確認pip正確安裝,藉由執行pip --version命令。

AWS 系統管理員
安裝 AWS CLI。

執行pip install awscli --upgrade –user命令安裝 AWS CLI。

AWS 系統管理員
安裝 Boto3。

執行pip install boto3命令來安裝 Boto3。

AWS 系統管理員
安裝 JSON。

執行pip install json命令來安裝 JSON。

AWS 系統管理員
設定 AMS CLI。

登入 AWS 管理主控台,開啟 AMS 主控台,然後選擇文件。下載包含 AMS CLI 的 .zip 檔案,解壓縮,然後將其安裝在本機電腦上。

安裝 AMS CLI 之後,執行aws amscm help命令。輸出提供 AMS 變更管理程序的相關資訊

AWS 系統管理員
任務描述所需技能
擷取 RFC 的 CT ID、版本和執行參數。

每個 RFC 都有不同的 CT ID、版本和執行參數。您可以使用下列其中一個選項來擷取此資訊:

  1. 遵循使用 CLI 尋找變更要求 (RFC)區段RFC 使用範例來自 AWS Managed Services 文件。 

  2. 開啟類似類型的現有 RFC,或透過 AMS 主控台建立新的 RFC 做為測試。使用 RFC 的 CT ID 和執行參數。如需此項目的詳細資訊,請參閱使用主控台尋找 RFC在 AWS Managed Services 文件中。

請注意:若要針對其他 RFC 調整此模式的 Python 自動化,請將ams_stop_ec2_instanceAMS Stop EC2 Instance.zip文件(附件)與您提取的文件。

AWS 系統管理員
任務描述所需技能
執行 Python 自動化。
  1. 下載AMS Stop EC2 Instance.zip文件(附加)到本地計算機並解壓縮該文件。

  2. 更新input_instances替換為您的 EC2 執行個體信息。

  3. 開啟終端機並導覽至您解壓縮代碼的路徑

  4. 執行 pythonams_stop_ec2_instance.py 命令。

AWS 系統管理員

相關資源

Attachments

attachment.zip