使用 S3 开发: 用 Python 和 Boto3 系列开发 AWS

课程简介

学习多部分( multi-part )文件上传,托管静态网站,使用 Route 53 路由流量到您的 S3 网站和更多!

课程介绍:English 繁中

从这 3 小时的课程,你会学到

  • 您将能够使用 S3 托管自己的网站
  • 您将学习能够使用一个真正的网域名称并在 S3 使用 Route53 路由流量到您的网站
  • 通过实现多部分( Multi-Part )上传,您可以将任意大小的文件上传到 S3
  • 您将学习如何创建 Bucket 、上传文件、应用生命周期策略等等
  • 您可以使用 Python 在 AWS 上使用 S3 实现任何类型的基础设施
  • 您将学习如何使用 Python 和 Boto3 针对 AWS API 编写代码
  • 您将有信心用 Python 和 AWS APIs 使用 S3 上的任何类型的 AWS 资源

要求

  • 一些 Python 使用经验 ( 可参考 Python 编程学习地图 )
  • 任何 Python 解释器。 缺省是可以的,但我推荐 PyCharm
  • 一个 AWS 帐户-可用免费等级
  • 有关 AWS 的一般知识会更好
  • 关于 S3的理论知识没有必要,如果知道会很好

课程说明

到目前为止,S3是最受欢迎的 AWS 服务,需求只是在增加! 大多数财富500强企业、中型企业和新创公司都在大量使用它!

如果你想学习 S3的细节,以及如何使用 S3 实现解决方案,请加入我的课程!

S3 是 AWS 提供的简单保存服务,它有许多很棒的功能,您可以在应用程序中甚至在日常生活中使用它! 您可以使用 S3 托管您的记忆,文档,重要文件,视频,甚至在那里托管您自己的网站!

加入我的这个课程,学习 S3 的所有细节,以获得所有必要的信息 – 使用 Python 和 Boto3 与 S3!

让我们更仔细地看一下我们将要在这门课中一步步讲到的内容。

在这门课程中,我们将从我们将在整个课程中创建的内容开始,以及你们需要在电脑上跟随我学习的内容。

不要担心; 我会非常清楚地解释你需要的一切,并且我会向你展示你需要在你的电脑上安装和设置什么来使用 S3。 将有两个不同的部分为 Windows 和 MacOS 用户。 这些部分基本上是相同的,并显示如何准备您的电脑环境,以便与 S3一起工作! 我将向您展示如何安装 Python、 Boto3 并为这些工具配置您的环境。 我还将向您展示如何一步一步地创建您自己的 AWS 帐户,并且您将立即准备好使用 AWS!

当我们准备好环境使用 Python 和 Boto3 使用 AWS 时,我们将开始实现 AWS 的解决方案。

首先,我们将创建一个 Bucket; Bucket 是 S3 及其所设计的全方位基本部分。 我们将在此基础上添加一个 Bucket 策略。 使用 Bucket 策略,您可以决定谁访问您的 Bucket 和其中的对象,并可以对其运行什么操作。 然后,我们将学习如何围绕 Bucket 运行基本操作,如列出 Bucket、获取 Bucket 的属性、使用服务器端加密加密 Bucket 对象等等!

然后我们将继续讨论使用 S3 的另一个重要部分,那就是上传。 我们将从学习如何开始上传一个小文件到 S3 。 你会知道这样做是多么容易。 接下来是大文件的多部分上传! 我将向您展示如何实现多部分上传,并使用线程和并行化,以便您可以为您的对象提高上传速度!

版本控制是 S3的另一个关键部分,它有各种好处。 例如,启用版本控制后,你的对象几乎不可能被删除,所以你不会因为意外删除而丢失它们! 版本控制提供了一种安全的方式来对文件进行版本控制,因此您可以一次又一次地上传到同一个对象上,并在整个过程中保持追踪! 我将向您展示如何在 Bucket 上启用版本控制,以及如何为对象上传新版本。

我们还将为 Bucket 配置生命周期策略,以管理当前和未来的对象。 使用生命周期策略,您可以决定何时以及如何处理您的对象。 例如,您可以决定将您未使用的文件移动到一个更便宜的保存类别,例如 Glacier。 因此,我将向您展示如何在您的 Bucket 和对象上设计您自己的生命周期策略,并在代码中应用它们。

接下来是使用 S3 托管静态网站! 除了使用 S3 的许多其它好处之外,你还可以用它来保存你的静态 HTML、 Javascript 和基于 CSS 的网站! S3 甚至提供了一个 URL,这样世界上任何地方的每个人都可以访问它! 当然,我们不会停在那里; 我们将了解到,Route53 可以用来路由流量到我们的 S3 托管网站并使用我们自己的网域名称!

因此,我们将从零开始实现我们的 S3 静态网站托管。 我们将设计一个简单的网站,并配置它作为存在我们的 Bucket 中的一个网站。 一旦我们有我们的网站运行,并可以通过一个网址,我们将移动到 Route53,以配置我们自己的网域名称或 DNS 从我们自己的网域名称路由到我们的 S3 托管的网站!

再次强调,S3是 AWS 提供的一项令人惊叹的服务,你可以通过成百上千种方式使用它。 让我们不要浪费更多的时间,直接进入 S3 的实现,所以我们在课程中见!

目标受众

  • 想把理论付诸实践的 AWS 初学者
  • 想准备 AWS Cloud Architect Associate 考试和要实践理论与真正的项目的人
  • 想学习如何使用 S3 托管静态网站的人
  • 想学多部分文件上传到 S3 的人
  • 想学习如何使用 S3 的人
  • 想学习如何在 AWS 上实现基础设施即代码( Infrastructure-as-a-Code ) 或 IaaS 的人
  • 想学习如何使用 Python 在 AWS 上开发基础架构的人
  • 想学习 AWS Python API 或者 Boto3 的人

讲师简介

Niyazi Erdogan  软件工程师

嗨,我是  NiyaziErdoğan。我是一位在各个领域拥有十年以上经验的软件工程师。我住在世界上最美丽的城市之一伊斯坦堡。

我是一名自学而成的程是设计师,自从我上中学时就开始做编程。我的经验从嵌入式开发到服务器端和客户端开发技术。

我开始了自己的职业生涯,当时我只是一名作为私人承包商的医疗行业 Java 开发人员。然后我搬到土耳其的最大的电信公司 Turkcell 。在 Turkcell 工作了几年和各种不同的职位后,我搬到了葡萄牙,并在 Java 技术方面为另一家大型电信公司工作了数年。

在电信行业的经验和几次不同的经历之后,我加入了这个行业中最大的公司之一西门子。我目前在西门子工作,使用各种 Java 和云技术

除了我的日常工作之外,我真的很喜欢用许多不同的技术开发软件。另一方面,我很喜欢关注最新技术和工具的技术会议和博客。我也喜欢阅读我的专业领域或非专业领域的书,也喜欢观看像”西部世界”和”权力游戏”系列等小说。而且我确保每天散步、跑步和锻炼以保持健康。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: