构建和部署 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 和云技术。
除了我的日常工作,我非常喜欢使用各种不同的技术开发软件。另一方面,我也喜欢关注科技会议和关于最新技术和工具的博客。我还喜欢阅读与我的专业领域相关的或无关的书籍,并喜欢观看像西部世界和权力的游戏这样的电视剧。我确保通过每天步行、跑步和锻炼来保持健康。
课程 证书
使用您的证书来改变职业或在您目前的职业中提升自己。