AWS CLI 實踐教程 第1集:簡介[數據工程師系列]

数据工程师日记
8 位粉絲
7 觀看·2024年2月1日
在這個視頻中,我將介紹AWS CLI 命令行界面& CloudShell工具和實踐教程演示,讓AWS開發過程更加快速和有效率。無論你是剛剛入門還是已經有一些經驗,這個視頻都會為你提供有價值的信息。
內容大綱:
-AWS CLI基礎
-AWS CLI的好處
如果你對數據領域感興趣,或者想要成為一名數據工程師,這個視頻將為你提供一些指導。
請記得訂閱我的頻道以獲取更多與數據工程相關的資源和教程。
有任何問題或建議,請在評論中留言。謝謝!
Hello 大家好,歡迎來到數據工程師日記,本期視頻我會跟大家介紹AWS命令行界面,CLI和Cloud Shell這個服務,這是一個雲上操作的強大工具。
在AWS,雲端有提供了好幾個不同的開發工具,從左手邊看起,一是Web Console,就是它的控制檯,第二就是Command Line to CLI,這是本期要聊到的工具。
接下來還有ID,集成開發環境,還有SDK,就是軟件開發的工具,還有IEC,就是基礎設施及代碼的方式,去開發AWS的不同的服務。今天我們就着重於CLI這個工具。
什麼是AWS CLI呢?這個全稱是命令行界面,它指的是通過文本命令去輸入和輸出的一種用戶界面,用於與計算機系統進行交互的方式,用戶可以通過命令來執行各種任務和操作。
那爲什麼我們要使用這個工具呢?它有好幾個不同的好處,一就是它可以自動化和批處理你的操作,比起在使用AWS的控制檯,你能通過輸入命令可以更快速和更準確地去執行任務。
二是可重複性,因爲你可以編寫Bash Script的腳本,可以重複執行同一個命令。
那靈活性,因爲它可以自定義配置和適應各種任務的需求,加上它也能進行批量的管理,能同時管理多個資源,並且能同時登錄到不同的賬號去管理不同的賬號或用戶等等。
那當然它也可以提供遠程的管理,例如你有一個EC2 Instance實例,你可以很輕鬆的SSH進入到EC2 Instance裏面進行操作。
還有資源的管理,就是你可以控制各個雲資源的配置和狀態。
當然它還有另外一個好處就是它的跨平臺支持,它可以在MacOS、Windows、Linux都可以運用的。
那我們先看看如何安裝AWS CLI,基本上AWS在之前就推出了Version 2.2的版本,所以你可以到AWS的官網去下載CLI的軟件,
你就可以通過,你可以選擇不同的操作系統,Linux、MacOS或者是Windows都有支持。
然後你在安裝完過後,你就可以在你的Terminal或者是Command Line這裏輸入AWS-Version,
就能查看你所安裝的這個版本,確認這個安裝是否成功。
在使用AWS CLI之前,必須要做的東西就是提供密鑰和密鑰的ID。
那這個密鑰,所謂的Access Key和Secret Access Key,這就是讓AWS去確認你這個主機是否擁有正確的密碼或權限,
通過CLI去登入AWS的賬號。
然後你也必須提供這個默認的區域輸出的格式,例如Jason等等。
然後你可以通過AWS Configure的命令去執行。
當你第一次執行這個命令的時候,它就會要求你提供Access Key和Secret Access Key。
然後你能在這個.AWS文件夾裏面找到兩個文件,一是Config和Credential。
在你的Credential裏面,你就會提供Secret Access Key和Secret Access Key。
那當然這個是祕密的文件,你可以通過能在控制檯上生成的文件,
那你需要確保這個文件是儲存在一個安全的地方,不會讓其他人知道。
那這只是作爲一個例子。
然後你在你的Config File裏面,你就會看到其他配置的東西。
主要你在進行AWS Configure過後,它就會生成這兩個文件。
那你能通過,同時間也能提供跑幾個不同用戶的密鑰。
那你就能通過AWS-profile去指定,我想要執行的這個命令是要在哪一個賬號執行的。
那我們會在之後的那個手作的那個教程會讓你展示一下。
那接下來我們就看一看這個AWS CLI的基礎命令。
那第一呢,一開始你想使用AWS的這個命令,你就以AWS爲開頭。
那接下來呢,我們可以用help來列出一些比較基本的這個幫助的信息。
那如果你想要得到某個特定的服務的這個幫助信息呢,你可以先輸入AWS,然後再輸入這個服務的名稱,例如EC2,然後再加help。
那這個幫助的信息呢,就是專門是爲限制EC2或者是S3的這個服務。
那你能看到呢,我們通過這個簡單的這個一列呢,我們就能看到我想要從AWSEC2這個服務呢,我去describe instance。
那我就是列出目前在我這個賬號裏面呢,所有運行着,存在着的這個EC2實例。
或者呢,你也能通過AWS S3 LS,那LS就以好像就跟那個linux batch command一樣,LS就是列出在這個服務裏面所有的這個儲存桶。
那類似呢,你也能進行AWS S3 MB,就是make bucket,那就是創建新的這個S3儲存桶。
或者是CP,你能將本地的文件上傳到S3的bucket,或者是相反的,你能從S3下載這個文件到本地。
那當然你也有RM呢,就是可以就是刪除這個S3的對象。
好,那這我們在接下來的這個視頻呢,就更詳細的解釋。
好,那說完這個呢,這就是這個AWS CLI呢,它可以讓我們通過遠程去管理。
那你看看,看到剛纔呢,我提供那一些access key,secret access key呢,有時候是稍微比較麻煩一點的操作。
那其實在這個AWS控制檯上面呢,你能點擊一個叫做Cloud Shell的這個服務。
那它就馬上提供你一個這個CLI,你就可以馬上使用你在這個控制檯所登錄的這個用戶呢,在這使用這個AWS CLI的命令。
好,那這個好處就是說,你不需要提供任何這個access key或secret access key,因爲你在登錄這個控制檯的時候呢,AWS已經確認了你的身份。
所以你就可以直接使用這個Cloud Shell。
那我們也會在這個教程呢,讓你看看怎麼使用。
那這個好處就是說,它有例如autocompletion的功能。
那就是說,例如你在普通本地的這個terminal的時候呢,你雙擊這個tab,鍵盤上這個tab呢,它是不會幫你autocomplete的。
那可是你在Cloud Shell呢,它會幫你autocomplete,它就會知道,你通過你輸入的錢搜幾個文字呢,它可以猜測你想要執行的是哪幾個命令。
那這就是可以簡化你這個,花在這個輸入命令的這個時間等等的。
好,那我們基本呢,就已經介紹完了這個AWS CLI或者是AWS Cloud Shell。
那我們馬上就進入到下一個環節呢,我會展示如何手動操作這個服務。
