2021年7月1日 星期四

如何佈建 AWS 資源

 與 AWS 服務互動的方式



1. AWS 管理主控台:

是一種以 Web 為基礎的界面,可用來存取和管理 Amazon 服務。也可以使用 AWS 主控台行動應用程式來執行監控資源、檢視警示和存取帳單資訊等任務,且同時可以有多個身分登入 AWS 主控台行動應用程式。

2.AWS 命令列界面 (AWS CLI):

為了在提出 API 請求時節省時間,直接從命令列控制多個 AWS 服務可以將原本透過指令碼執行的服務和應用程式動作加以自動化。例如,可以使用命令啟動 Amazon EC2 執行個體、將 Amazon EC2 執行個體連接到特定的 Auto Scaling 群組等。

3.軟體開發套件 (SDK):

透過專為程式設計語言或平台設計的 API,可將 AWS 服務搭配現有應用程式使用,或建立全新的應用程式以便在 AWS 上執行。


如何佈建 AWS 資源

1. 三種工具:

可以利用AWS所提供的以上三種工具透過登入管理主控台手動勾選、進入AWS CLI 寫入指令或者利用SDK套件去執行使用API。

2.AWS Elastic Beanstalk:

在提供程式碼和組態設定後,透過 AWS Elastic Beanstalk,它會擷取這些資訊並建立起你的環境,負責部署執行下列任務所需的資源,讓你不必個別佈建與管理上述所有元件:

  • 調整容量
  • 負載平衡
  • 自動擴展
  • 應用程式運作狀態監控
AWS Elastic Beanstalk 也能讓你更輕鬆儲存環境組態,以便再次輕鬆部署組態。它帶來的便利性讓你不必個別佈建與管理上述所有元件,同時還能清楚查看並控制基礎資源。你可以專心開發業務應用程式,不必費時處理基礎設施。

3.AWS CloudFormation:

是一種 Infrastructureas Code工具,讓你運用 JSON 或 YAML 文字格式的文件,也就是 CloudFormation 範本,以宣告式方法來定義各種 AWS 資源。 CloudFormation 既讓你自行定義,且 CloudFormation 引擎也會分擔所有細節,負責呼叫 API 來完成所有建立。

它還不僅只能用於 EC2 解決方案,事實上可支援多種不同 AWS 資源,不論儲存、資料庫、分析、機器學習等,都能包辦。只要你在 CloudFormation 範本中定義了資源,CloudFormation 就會剖析範本並開始佈建所有你平行定義的資源。CloudFormation 會幫你管理所有後端 AWS API 的呼叫。你可以在多個帳戶或區域執行相同 CloudFormation 範本,它都會建立出一模一樣的環境。於是人為錯誤減少了,因為它是完全自動化的過程。

結論

AWS 管理主控台很適合用於初步了解以及為使用者提供視覺化資訊。AWS管理主控台是一種手動工具。實際操作的時候,它並不是自動化的好選擇。你可以改為使用 CLI 編寫程式碼,透過終端機與 AWS 互動。你可以使用 SDK 撰寫程式,以便與 AWS 互動,或者使用 AWS Elastic Beanstalk 或 AWS CloudFormation 這類管理工具。



沒有留言:

張貼留言

歡迎各方朋友針對本文議題討論~

在 Windows 架設 Redmine 專案管理安裝

  Redmine   是一套 Web 介面的專案管理平台,經同事推薦便試著安裝起來試試,試用的過程由於能夠與   Subversion   完美結合,所以看起來很能夠彌補公司裡 SVN 專案缺乏專案控管與議題追蹤的問題,由於   Redmine   安裝步驟有些麻煩,所以不得不...