選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

使用 Python 在 AMS 中自動建立 RFC - AWS 方案指引

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

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

使用 Python 在 AMS 中自動建立 RFC

由 Gnanasekaran Kailasam (AWS) 建立

Summary

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

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

此模式說明如何使用 Python 程式碼自動建立 Stop EC2 instance RFC,以停止 AMS 帳戶中的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。然後,您可以將此模式的方法和 Python 自動化套用至其他 RFC 類型。 

先決條件和限制

先決條件

  • AMS 進階帳戶。如需詳細資訊,請參閱 AWS Managed Services 文件中的 AMS 操作計劃。 AWS Managed Services

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

  • 了解如何在 AMS 中建立和提交 RFCs。

  • 熟悉 Python。

限制

  • 您只能將 RFCs用於 AMS 帳戶中的變更。您的 AWS 帳戶使用不同的程序進行類似的變更。

架構

技術堆疊

  • AMS

  • AWS 命令列界面 (AWS CLI)

  • 適用於 Python 的 AWS SDK (Boto3)

  • Python 及其所需的套件 (JSON 和 Boto3)

 

自動化和擴展

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

工具

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

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

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

Code

AMS Stop EC2 Instance.zip 檔案 (已連接) 包含用於建立 Stop EC2 instance RFC 的 Python 程式碼。您也可以將此程式碼設定為針對多個 EC2 執行個體提交單一 RFC。

史詩

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

  2. 執行 python --version命令來驗證 Python 是否正確安裝。

  3. 透過執行 pip --version命令來驗證 pip 是否正確安裝。

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 系統管理員

選項 1 – 設定 macOS 或 Linux 的環境

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

  2. 執行 python --version命令來驗證 Python 是否正確安裝。

  3. 透過執行 pip --version命令來驗證 pip 是否正確安裝。

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. 開啟適用於 Windows 的 Python 版本頁面,下載最新版本,然後安裝 Python。

  2. 執行 python --version命令來驗證 Python 是否正確安裝。

  3. 透過執行 pip --version命令來驗證 pip 是否正確安裝。

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 系統管理員

選項 2 – 設定 Windows 的環境

任務描述所需的技能
安裝並驗證 Python。
  1. 開啟適用於 Windows 的 Python 版本頁面,下載最新版本,然後安裝 Python。

  2. 執行 python --version命令來驗證 Python 是否正確安裝。

  3. 透過執行 pip --version命令來驗證 pip 是否正確安裝。

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. 遵循 RFC 中使用 CLI 區段尋找變更請求 (RFC) 的指示,使用 AWS Managed Services 文件的範例。 AWS Managed Services  

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

注意

若要針對其他 RFCs 調整此模式的 Python 自動化,請將 ams_stop_ec2_instance Python 程式碼檔案中的 CT 類型和參數值取代為您擷取AMS Stop EC2 Instance.zip的檔案 (已連接)。

AWS 系統管理員

擷取 RFC 的 CT ID 和執行參數

任務描述所需的技能
擷取 RFC 的 CT ID、版本和執行參數。

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

  1. 遵循 RFC 中使用 CLI 區段尋找變更請求 (RFC) 的指示,使用 AWS Managed Services 文件的範例。 AWS Managed Services  

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

注意

若要針對其他 RFCs 調整此模式的 Python 自動化,請將 ams_stop_ec2_instance Python 程式碼檔案中的 CT 類型和參數值取代為您擷取AMS Stop EC2 Instance.zip的檔案 (已連接)。

AWS 系統管理員
任務描述所需的技能
執行 Python 自動化。
  1. 下載 AMS Stop EC2 Instance.zip 檔案 (已連接) 到您的本機機器,並解壓縮 檔案。

  2. input_instances 使用 EC2 執行個體資訊進行更新。

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

  4. 執行 pythonams_stop_ec2_instance.py 命令。

AWS 系統管理員

執行 Python 自動化

任務描述所需的技能
執行 Python 自動化。
  1. 下載 AMS Stop EC2 Instance.zip 檔案 (已連接) 到您的本機機器,並解壓縮 檔案。

  2. input_instances 使用 EC2 執行個體資訊進行更新。

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

  4. 執行 pythonams_stop_ec2_instance.py 命令。

AWS 系統管理員

相關資源

附件

若要存取與本文件相關聯的其他內容,請解壓縮下列檔案: attachment.zip

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。