從 GitHub 執行指令碼 - AWS Systems Manager

從 GitHub 執行指令碼

本主題說明如何利用預先定義的 Systems Manager 文件 (SSM 文件) AWS-RunRemoteScript 從 GitHub 下載指令碼,包括 Ansible Playbook、Python、Ruby 與 PowerShell 指令碼。使用此 SSM 文件後,您不再需要將指令碼手動導入至 Amazon Elastic Compute Cloud (Amazon EC2),或是將其封裝在 SSM 文件中。AWS Systems Manager 整合了 GitHub,可促進落實基礎設施即程式碼的概念。如此一來,不但能縮短管理節點所需的時間,也能將各機群的組態標準化。

您也可以建立自訂 SSM 文件,以允許從遠端位置下載和執行指令碼,或是其他 SSM 文件。如需詳細資訊,請參閱建立複合文件

另外,您也能下載包含多個指令碼的目錄。當您在目錄中執行主要指令碼時,Systems Manager 會一併執行涵蓋在該目錄內的任何參考的指令碼。

從 GitHub 執行指令碼時,請注意以下重要詳細資訊。

  • Systems Manager 不會驗證指令碼是否能夠在節點上執行。請確認節點上已安裝必要軟體,然後再下載和執行指令碼。或者,您也可以使用 Run Command 或 State Manager (AWS Systems Manager 的功能) 來建立可安裝軟體的複合文件,然後下載並執行指令碼。

  • 您要負責確保符合所有 GitHub 需求。包括視需求重新整理存取字符。確保沒有超出已驗證或未驗證請求的數量。如需詳細資訊,請參閱GitHub文件。

  • 不支援 GitHub Enterprise 儲存庫。