構建和部署 Lambda 函式:使用 Python 和 Boto3 的 AWS
學習如何開發和部署 Java、Python、NodeJS Lambda 函式,並使用 Python 和 Boto3 進行管理!
講座 -47
資源 -2
時長 -3 小時
終身訪問

課程 描述
加入我的課程,學習如何使用 Python 和 Boto3 開發和部署 Python、Node.js 或 Java Lambda 函式;輕鬆管理您的無伺服器函式!
本課程是 AWS 使用 Python 和 Boto3 的解決方案系列課程的一部分,現在是時候實現無伺服器函數了!
AWS Lambda 是 AWS 上無伺服器架構的基石服務。您無需管理基礎設施,例如 CPU、記憶體、作業系統、補丁,等等!您只需關注您的實現和程式碼!
讓我們仔細看看在本課程中我們將逐步學習的內容。
在本課程中,我們將從課程中構建的內容以及在計算機上需要具備哪些內容來跟隨我開始。
不用擔心;我會非常清楚地解釋您需要的所有內容,並向您展示在計算機上需要安裝和設定哪些內容才能使用 AWS Lambda。將分別為 Windows 和 MacOS 使用者提供兩個不同的部分。這些部分基本上是相同的,並展示瞭如何準備您的計算機環境以準備好使用 AWS Lambda!我將向您展示如何安裝 Python 和 Boto3,以及如何為這些工具配置您的環境。我還將向您展示如何逐步建立自己的 AWS 賬戶,您將很快準備好使用 AWS!
在完成使用 Python 和 Boto3 準備 AWS 工作環境後,我們將開始為 AWS 實現我們的解決方案。
首先,我們將為Lambda 函式建立 IAM 訪問策略,以訪問和與其他 AWS 資源(如 S3、CloudWatch 等)進行通訊。建立完成後,我們還將為我們的 Lambda 函式建立 IAM 角色,以便代表我們執行和執行在 AWS 上。至於此過程最重要的部分,我們將把 IAM 策略附加到 IAM 角色上,這樣我們就可以完成執行 Lambda 函式所需的許可權和角色!
下一步是從頭開始開發一個 Python Lambda 函式!我們將開發一個帶有適當處理程式的 Python 函式,並開始實施將其開發到 AWS 的方法。為此,由於 AWS 正在尋找 Lambda 函式原始碼的位元組 - 我們將開發一個實用程式類,其中我們將首先將 Lambda 函式打包為 zip 檔案的方式實現。完成後,我們將讀取檔案的位元組並將該資訊傳遞給我們的部署程式方法。除了原始碼,我們還將為 Lambda 函式提供執行時、名稱等。
成功部署 Python Lambda 函式後,我們將檢視 AWS 控制檯並驗證其配置是否符合預期。
接下來是 Node.js Lambda 函式的實現和部署!我們將再次遵循相同的步驟來實現和建立我們自己的 Node.js Lambda 函式,並使用我們為部署實現的通用解決方案進行部署。完成後,我們還將轉到 AWS 控制檯並驗證我們的 Lambda 函式。
接下來是 Java Lambda 函式!我們將啟動 Eclipse IDE - 這基本上是建立和使用 Java Lambda 函式的最簡單方法 - 並首先安裝 AWS 工具包。安裝完成後,我們將建立我們的第一個 Java Lambda 函式,然後使用 Maven 將其打包為可執行 JAR 檔案。接下來要做的是部署我們的 Java Lambda 函式,完成後,我們將轉到 AWS 控制檯並驗證它。
現在是時候呼叫我們的 Lambda 函數了,您將看到這樣做有多容易!我們將呼叫我們的函式並解析來自 AWS 的響應!
接下來是多種方式管理我們的 Lambda 函式,包括別名、版本控制、使用環境變數、更新原始碼等等!我們還將學習可以針對 Lambda 函式執行的所有基本 CRUD 操作,您將再次看到這些操作也很容易!
讓我們不要再浪費時間了,直接開始開發和部署 Lambda 函式到 AWS Lambda 吧!
本課程適合誰
- 想要學習如何實現 Python、NodeJS 和 Java Lambda 函式的人
- 想要學習如何部署 Python、NodeJS 和 Java Lambda 函式的人
- 想要學習如何配置和打包 Python、NodeJS 和 Java Lambda 函式的人
- 想要將 AWS 理論付諸實踐的初學者
- 想要使用真實專案實踐其理論的 AWS 雲架構師助理考試準備者
- 想要學習如何在 AWS 上實現基礎設施即程式碼或 IaaS 的人
- 想要學習如何使用 Python 在 AWS 上開發基礎設施的人
- 想要學習 AWS Python API 或即 Boto3 的人
目標
- 您將學習如何開發 Python、NodeJS 和 Java Lambda 函式!
- 您將學習如何為 Lambda 函式提供必要的 IAM 角色和策略!
- 您將學習如何配置 Python、NodeJS 和 Java Lambda 函式!
- 您將學習如何打包和部署 Python、NodeJS 和 Java Lambda 函式!
- 您將學習如何呼叫 Python、NodeJS 和 Java Lambda 函式!
- 您將能夠使用 Python 在 AWS 上使用 Lambda 實現任何型別的基礎設施!
- 您將學習如何使用 Python 和 Boto3 對 AWS API 進行編碼!
- 您將有信心使用 Python 針對 Lambda 上的任何型別的 AWS 資源使用 AWS API!
先決條件
- 對 Python 幾乎沒有經驗
- 任何 Python 直譯器。預設值可以,但我推薦 PyCharm
- 一個 AWS 賬戶 - 免費套餐可用!
- 對 AWS 的一般瞭解會很好
- 不是必需的,但對 Lambda 的理論知識會很好!
課程大綱
檢視課程內部內容的詳細分解
簡介
5 節課
-
原始碼
-
簡介 01:27 01:27
-
關於本課程 02:59 02:59
-
本課程我們將構建什麼 01:15 01:15
-
您需要哪些課程資源? 03:24 03:24
準備開發環境
5 個講座
macOS環境設定
5 節課
使用 Boto3 的 AWS Lambda:開發、部署和呼叫函式
10 節課
AWS Lambda 與 Boto3:函式操作
4 節課
講師 資訊
Niyazi Erdogan
您好,我是 Niyazi Erdoğan。我是一名軟體工程師和擁有超過十年各種領域經驗的 AWS 認證解決方案架構師。我居住在世界上最美麗的城市之一,伊斯坦布林。
我是一名自學成才的程式設計師,從中學時代就開始程式設計。我的經驗涵蓋從嵌入式開發到伺服器端和客戶端開發技術。
我在學生時代就開始職業生涯,作為一名醫療保健行業的 Java 開發人員,擔任私人承包商。然後,我加入了土耳其最大的電信公司 Turkcell。在 Turkcell 工作了幾年並擔任過各種不同的職位後,我搬到了葡萄牙,並在另一家大型電信公司使用 Java 技術工作了幾年。
在電信行業經驗和一些其他經歷之後,我加入了其行業中最大的公司之一西門子。我目前在西門子工作,使用各種 Java 和雲技術。
除了我的日常工作,我非常喜歡使用各種不同的技術開發軟體。另一方面,我也喜歡關注科技會議和關於最新技術和工具的部落格。我還喜歡閱讀與我的專業領域相關的或無關的書籍,並喜歡觀看像西部世界和權力的遊戲這樣的電視劇。我確保透過每天步行、跑步和鍛鍊來保持健康。
課程 證書
使用您的證書來改變職業或在您目前的職業中提升自己。
我們的學生與
最好的
相關 影片課程
檢視更多