fbpx

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

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: