CLI、API與SDK(本文取自「優福網-AWS教學手冊)

優福福-AWS教學手冊-CLI_API_SDK

 

AWS除了提供視覺化、方便好用的AWS Management Console之外,還有更多時候是必須用到CLI、API與SDK來達成更進階、複雜的任務。

CLI、API與SDK都是為了滿足「能快速、彈性使用AWS雲服務的各種資源、且又能兼顧安全性考量」的需求。

AWS_CLI_API_SDK

 

 

CLI.

#CLI完整名稱Command Line Interface

#WIKI參考網址:http://en.wikipedia.org/wiki/Command-line_interface

#命令列介面(CLI)沒有圖形使用者介面(GUI)那麼方便使用者操作。因為,命令列介面的軟體通常需要使用者記憶操作的命令,但是,由於其本身的特點,命令列介面要較圖形使用者介面節約電腦系統的資源。在熟記命令的前提下,使用命令列介面往往要較使用圖形使用者介面的操作速度要快。所以,在現在的圖形使用者介面的作業系統中,通常都保留著可選的命令列介面。

AWS_CLI

 

 

API.

#API完整名稱:Application Programming Interface

#WIKI網址:http://en.wikipedia.org/wiki/Application_programming_interface

#「應用程式設計介面」是一種提供給應用程式呼叫使用的設計介面。其主要目的是讓應用程式開發人員得以呼叫功能,而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。API本身是抽象的,它僅定義了一個介面,而不涉入應用程式如何實現的細節。

AWS_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使用

AWS_SDK

 

 

總結.

#關於AWS提供的Tools,以及SDKs、APIs和CLI的相關文件請參考: https://aws.amazon.com/tools/

#更多Developer Tools請參考: https://aws.amazon.com/developertools/

#Sample Code的參考網址: https://aws.amazon.com/code/

#對於一般性的使用者來說AWS Management Console已經很夠用,但若是想要更進階的使用AWS時,就一定要學會使用CLI、SDK及API,尤其是需要進行自動水平擴展、自動部署的大型應用。

error: 歡迎與我們聯絡~