AWS除了提供視覺化、方便好用的AWS Management Console之外,還有更多時候是必須用到CLI、API與SDK來達成更進階、複雜的任務。
CLI、API與SDK都是為了滿足「能快速、彈性使用AWS雲服務的各種資源、且又能兼顧安全性考量」的需求。
CLI.
#CLI完整名稱Command Line Interface
#WIKI參考網址:http://en.wikipedia.org/wiki/Command-line_interface
#命令列介面(CLI)沒有圖形使用者介面(GUI)那麼方便使用者操作。因為,命令列介面的軟體通常需要使用者記憶操作的命令,但是,由於其本身的特點,命令列介面要較圖形使用者介面節約電腦系統的資源。在熟記命令的前提下,使用命令列介面往往要較使用圖形使用者介面的操作速度要快。所以,在現在的圖形使用者介面的作業系統中,通常都保留著可選的命令列介面。
API.
#API完整名稱:Application Programming Interface
#WIKI網址:http://en.wikipedia.org/wiki/Application_programming_interface
#「應用程式設計介面」是一種提供給應用程式呼叫使用的設計介面。其主要目的是讓應用程式開發人員得以呼叫功能,而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的,它僅定義了一個介面,而不涉入應用程式如何實現的細節。
SDK.
#SDK完整名稱:Software Development Kit
#WIKI網址:http://en.wikipedia.org/wiki/Software_development_kit
#SDK是指一些被用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合
#最常見的是在Application Server執行的中介程式透過SDK來使用AWS雲服務的相關資源,像是PHP、Java等等
#還有像Android、iOS用的SDK是用來讓App直接使用AWS雲服務的相關資源(可不必透過Application Server)
#不管是透過CLI或SDK哪種方式來呼叫AWS APIs,都會需要注意安全上的考量,且建議要搭配AWS IAM使用