fbpx

於 AWS 上用 Python 和 Boto3 實施 RDS PostgreSQL 和 DynamoDB CRUD

Contents

使用 Python API – Boto3和 psycopg2 在 AWS 上實施 RDS PostgreSQL CRUD 和 DynamoDB! 用程式碼建構基礎架構 !

從這 4 小時的課程,你會學到

  • 你將能夠在 AWS 運用 Python 實施 RDS 和 DynamoDB,實現任何型別的基礎架構。
  • 你將學習如何使用 Python 和 Boto3 來對應 AWS API 寫程式
  • 你將學習如何使用 Python 和 Boto3 來啟動和配置 AWS 上的關係資料庫實例 ( Relational Database Instances,RDS )
  • 你將學習如何在 AWS 上使用 Python 和 psycop2  連結 RDS PostgreSQL 實例( instances )
  • 你將學習如何使用 Python 和 psycopg2 程式庫連接 RDS PostgreSQL 實施建立( Create )、讀取( Read )、更新( Update )和刪除( Delete ) CRUD 操作
  • 你將學習如何使用 Python 和 Boto3 在 AWS 建立和配置 NoSQL DynamoDB Tables
  • 你將學習如何使用 Python 和 Boto3 在 DynamoDB 上實施建立( Create )、讀取( Read )、更新( Update )和刪除( Delete )  CRUD 操作
  • 你將有信心配合 AWS APIs 做 Python 程式設計,在 RDS 和 DynamoDB 上運用任何種類的 AWS 資源

要求

  • 具備 Python 初學等級
  • 任何 Python 直譯器都可以,但是我推薦 PyCharm IDE
  • AWS 帳戶- 可免費取得
  • 對 AWS 模型有一般的理解將很有幫助
  • 對 AWS RDS 和 DynamoDB 服務的理論知識有加分,但並非必要

課程說明

你是否想學習如何在 AWS 上啟動託管關聯式資料庫( Relational Databases ,RDS )? 你想學習如何使用 Python 和 psycopg2 程式庫連結到你的 RDS DB 實例 (RDS DB instances ),並實施所有建立( Create )、讀取( Read )、更新( Update )和刪除( Delete ) CRUD 操作? 或者你想學習如何實現關於 AWS 的 NoSQL DynamoDB 表( Tables ),並從掃描、查詢到更新、讀取和刪除操作中獲取資料?

這就是你在 AWS 上需要的 RDS 和 DynamoDB 的課程!

在這門課程中,我們將首先看看我們需要的工具和環境與 AWS 資源合作。 我們將使用 python3,以及我建議使用的 IDE –  Jetbrains 的 PyCharm,它有免費的社群版!

在我教你如何在 MacOS 和 Windows 上設定你的環境之後,我們將為 AWS 建立我們的憑證,作為 AWS 訪問金鑰和 AWS 的祕密訪問金鑰,以便程式訪問 AWS 資源。 你將學習如何使用 AWS CLI 在電腦上設定你總體的 AWS 憑證。 在跳入實踐之前,給予最後的提示,我將跟你展示如何使用 PyBoto3 在 PyCharm IDE 上設好自動完成的功能!

一旦我們準備好了環境設定,我們將開始在 AWS 上實現我們的解決方案! 記住,我們會用 Python 程式碼做任何事情,不會手動去做任一操作

我們將從 AWS 的關聯式資料庫( Relational Databases ,RDS )開始。 我會教你如何單純使用 Python 程式碼來啟動你自己的亞馬遜( Amazon ) RDS 實例! 然後我們將學習如何使用 Python 和 psycopg2 程式庫連結到我們的 RDS 資料庫實例。 在這之後,我將教你如何使用 psycopg2 程式庫來執行對 RDS PostgreSQL 的查詢,我們將實施選擇( SELECT )、插入( INSERT )、刪除( DELETE )、更新( UPDATE ),基本上對我們在 AWS 自行發起的 RDS PostgreSQL 實例的所有CRUD 操作 !

接下來是 DynamoDB! 有了這個來自 AWS 非常流行的 NoSQL 服務,我將教你如何用 Python 在 AWS 建立自己的 DynamoDB 表( Tables )! 你將學習如何為你的表( tables )提供一個關鍵模式 ( schema )、屬性定義( attribute definitions )和應用吞吐量( apply throughput )。

分享個好消息,那就是 DynamoDB 有一個本機版本,你可以在你的電腦上執行使用! 我將向你展示如何在你的電腦上獲取和執行 DynamoDB 的本機版本,並據此設定我們的環境和 boto3 客戶端配置。

然後我們將開始進行放置新的項目、更新、刪除和讀它們。 一旦我們學習了以 DynamoDB 做基本的 CRUD 操作 ,我們將轉向相當進階的操作,如掃描( scanning )和查詢( querying )。

我們還將實施一個腳本( script ),將我們的”電影”樣本資料集插入我們的 DynamoDB 電影表! 一旦我們插入資料,我們將開始探索如何使用 DynamoDB 查詢操作來搜尋它,我們也將學習如何使用條件( conditions )。 最後,我們將看一下掃描操作,基本上掃描你的整個資料和檢索你需要的結果。 因此,為了過濾掉掃描操作的結果,我們將在掃描操作中應用過濾表示式( filter expressions ),看看 DynamoDB 是如何運作的。

大量的資訊、實際操作和經驗正在 AWS 課程中等待著你。 所以,不要再錯過任何時間,和我一起在這個課程中使用 Python 和 Boto3來提高你的 AWS 技能!

目標受眾

  • 想在 AWS 把理論付諸實踐的 AWS 初學者
  • 想要用真的專案實踐知識的 AWS 認證準備者
  • 想學習在AWS 實現基礎架構即程式碼 ( infrastructure as code )或 IaaS 的人
  • 想學習如何使用 Python 開發 AWS 的基礎設施的人
  • 想學 AWS Python API 或者 Boto3 的人

講師簡介

Niyazi Erdogan 軟體工程師 ( 更多講師主講課程介紹 )

嗨,我是  NiyaziErdoğan。我是一位在各個領域擁有十年以上經驗的軟體工程師。我住在世界上最美麗的城市之一伊斯坦堡。

我是一名自學而成的程是設計師,自從我上中學時就開始做程式設計。我的經驗從嵌入式開發到伺服器端和客戶端開發技術。

我開始了自己的職業生涯,當時我只是一名作為私人承包商的醫療行業 Java 開發人員。然後我搬到土耳其的最大的電信公司 Turkcell 。在 Turkcell 工作了幾年和各種不同的職位後,我搬到了葡萄牙,並在 Java 技術方面為另一家大型電信公司工作了數年。

在電信行業的經驗和幾次不同的經歷之後,我加入了這個行業中最大的公司之一西門子。我目前在西門子工作,使用各種 Java 和雲技術

除了我的日常工作之外,我真的很喜歡用許多不同的技術開發軟體。另一方面,我很喜歡關注最新技術和工具的技術會議和部落格。我也喜歡閱讀我的專業領域或非專業領域的書,也喜歡觀看像”西部世界”和”權力遊戲”系列等小說。而且我確保每天散步、跑步和鍛煉以保持健康。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


Lingoda

也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: