本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 instance
RFC,可停止 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 instance
RFC,但您可以將此模式的示例代碼和方法用於其他 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 instance
RFC。您也可以將此程式碼設定為針對多個 EC2 執行個體提交單一 RFC。
Epics
任務 | 描述 | 所需技能 |
---|---|---|
安裝並驗證 Python。 |
| AWS 系統管理員 |
安裝 AWS CLI。 | 執行 | AWS 系統管理員 |
安裝 Boto3。 | 執行 | AWS 系統管理員 |
安裝 JSON。 | 執行 | AWS 系統管理員 |
設定 AMS CLI。 | 登入 AWS 管理主控台,開啟 AMS 主控台,然後選擇文件。下載包含 AMS CLI 的 .zip 檔案,解壓縮,然後將其安裝在本機電腦上。 安裝 AMS CLI 之後,執行 | AWS 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
安裝並驗證 Python。 |
| AWS 系統管理員 |
安裝 AWS CLI。 | 執行 | AWS 系統管理員 |
安裝 Boto3。 | 執行 | AWS 系統管理員 |
安裝 JSON。 | 執行 | AWS 系統管理員 |
設定 AMS CLI。 | 登入 AWS 管理主控台,開啟 AMS 主控台,然後選擇文件。下載包含 AMS CLI 的 .zip 檔案,解壓縮,然後將其安裝在本機電腦上。 安裝 AMS CLI 之後,執行 | AWS 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
擷取 RFC 的 CT ID、版本和執行參數。 | 每個 RFC 都有不同的 CT ID、版本和執行參數。您可以使用下列其中一個選項來擷取此資訊:
請注意:若要針對其他 RFC 調整此模式的 Python 自動化,請將 | AWS 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
執行 Python 自動化。 |
| AWS 系統管理員 |