fbpx

使用 Terraform、 AWS 和 Docker 的 DevOps 部署自動化

Contents

使用 GitLab、 EC2、 ALB、 ECS、 ECR、 VPC、 S3 和基礎設施作為程式碼( IaC,Infrastructure as Code )建立營運級可擴展的部署

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

  • 使用 Terraform 將基礎設施定義為程式碼,以方便建立和銷燬環境
  • 設計一個可擴展、安全、有彈性且便於零停機時間部署的架構
  • 根據 GitLab Flow 建立專業開發工作流程,實現流程自動化並加快部署速度
  • 根據最佳實踐管理和管理 AWS 帳戶,以減輕它受到危害的風險

要求

  • 以前使用 Django 和 Docker 的經驗
  • 熟悉 AWS
  • 支援 Docker 桌面的 macOS 或 Windows 10 專業機器(Linux 應該可用,但是由於發行版本多樣我們無法不提供支援)
  • 一些花在 AWS 的預算和能被 AWS 接受的付款
  • 耐心,耐心,耐心

課程說明

歡迎來到關於如何建立能夠處理數百萬使用者的部署自動化的高階課程!

在本課程中,你將通過建立自動化工作流程來部署和管理可擴展和安全的基礎設施,學習當今市場上最受歡迎的一些技能。

對 DevOps 工程師的需求正在飛速增長,因為很少有人具備這些技能,而且這些技能為企業帶來的價值是如此之高。軟體開發是昂貴的,而且 DevOps 通過自動化和簡化過程來節省資金。它還使得更頻繁地部署更加容易,因此你可以及早發現問題並提高產品或服務的可靠性。更不用說它節省了數百個小時的手動管理伺服器和執行部署(就像過去的美好時光)。

在 DevOps 角色的人是行業中收入最高的、最少需要花時間找工作、也是公司最需要的。(來源: Stack Overflow Developer Survey 2019 and Indeed)。

更不用說,精通 DevOps 的技術和技能是一個巨大的投資回報。無論你是一個開發者、系統管理員,還是科技企業家,這門課程都會提供你一些工具來提升你在當今市場上最受歡迎的 DevOps 技術中的技能。

在本課程中,你將使用 Terraform、 GitLab、 Docker 和一套 AWS 技術向 AWS 部署一個樣本 Django REST API,其中包括:

  • Elastic Container Registry (EC,彈性集裝箱註冊)
  • Relational Database Service (RDS,關聯資料庫服務)
  • Elastic Container Service (ECS, 彈性集裝箱服務)
  • Application Load Balancer (ALB,應用程式負載均衡器)
  • Elastic Cloud Compute (EC2,彈性雲端計算)
  • Virtual Private Cloud (VPC,虛擬專用雲)
  • Subnets( 子網 )
  • Gateways( 閘道器 )
  • Simple Storage Service (S3,簡易倉庫服務)
  • Route53
  • Identity and Access Management (IAM,身份與存取管理)
  • AWS Certificate Manager (ACM,AWS 證書管理器)

本課程旨在部署 Django 應用程式,但它適用於在 Docker 執行的任何 Web 應用程式。

在本課程中,你將學習如何:

  • 定義你的基礎設施即為程式碼( infrastructure as code ),如此你可根據需要輕鬆地建立和銷毀環境,從而降低 AWS 的成本
  • 設計一個可擴展、安全、有彈性且便於零停機部署的架構
  • 根據 GitLab Flow 建立專業開發工作流程、實現流程自動化並加快部署速度
  • 根據最佳實踐妥善管理和設定 AWS 帳戶,以減少其受到危害的風險(並防止 AWS 帳單的衝擊)

在完成本課程時,你將會實現一個功能完備的部署過程,就像你在任何一家大型科技公司可能會發現的那樣。

這是一門高階課程,需要有使用 Django 和 Docker 的經驗,並熟悉 AWS。參加本課程你需要有支付 AWS 費用的預算和一個 AWS 能接受的付款方法。

你還必須有一台可以執行 Docker 桌面的電腦 (對不起,Windows Windows Home 的使用者)。

這是一個高風險的課程,所以我們鼓勵你先看過我們的完整要求影片再來報名參加。這個影片和其他許多影片都是免費預覽的,所以請確保你預覽他們,以確保這門課程是適合你的。

這是一個實踐課程,有一些理論知識和很多機會來測試你的知識。這些內容具有挑戰性,但卻是有益的。準備好了嗎?讓我們開始吧!

目標受眾

  • 希望將自己的知識擴充到 DevOps 的開發人員/系統管理員
  • 中級到高階開發人員(或者是真正充滿熱情初學者,不介意跳到最深處去學一些令人興奮的東西)
  • 希望提升技能初級的 DevOps 開發者

講師簡介

Mark Winterbottom 全端軟體工程師 (更多講師主講課程介紹)

嘿,我是 Mark! 我是一位屢獲殊榮的全端軟體工程師,熱衷於學習和教授新技術。

這種熱情始於 我 12 歲時,當我自學如何製作 Windows 批量處理指令時。我幾乎不知道那時我的電腦上做各種駭客探索會變成一輩子對程式設計的熱愛。

我繼續在諾丁漢特倫特大學( Nottingham Trent University )攻讀計算機系統網路學位,並在跨國公司和新創公司擔任過各種開發人員的職務。

我一直認為學習最終都會到教學。因此,我成立名為 London App Developer 的軟體開發部落格和一家諮詢公司。我的作品曾在《每日郵報》、《 Mashable》、《 TechCrunch》、《赫芬頓郵報》、《鏡報》和《 Gizmodo》中發表,每個月有30,000多名開發人員閱讀我的程式設計教程。

我教 Udemy 的目標是幫助開發人員通過其程式設計才能改善生活。無論是通過建構新的系統和工具來使世界變得更美好,或使他們的生活更輕鬆。如果我可以幫助他們提高收入能力,就可以更好地支持社區和親人,那就太好了。 

我的專長是Python、Django、JavaScript、HTML5 和 CSS3,但是由於我是全端工程師,因此我可以解決大多數程式語言和框架的問題。

我和妻子兼商業夥伴 Brooke 一起住在英國倫敦。

Brooke Rutherford 品牌與行銷傳播 (更多講師主講課程介紹)

嗨!我是 Brooke。我是一位數位行銷專家,具有社交媒體、品牌和內容策略方面的專業知識。我也是位於倫敦的軟體諮詢公司(和部落格)的合夥人,名為London App Developer。我們為開發人員社區提供培訓指南和課程。 

從渥太華大學( University of Ottawa )獲得傳播學碩士學位後,我搬到了英國倫敦,開始了新聞、公關和社交媒體的職業生涯。到這座城市短時間後,我開始從事教育和技術領域,從那時起,這兩者一直是我的熱情所在!

我曾為陷入困境的新創公司和市值十億美元的公司工作。我的經歷是多種多樣的。但是,每個角色和做過的專案都讓我對如何與客戶建立聯繫並建立長期、有意義的關係,從而推動品牌和業務的銷售和成長有獨到的見解。

雖然不是開發人員 – 我有一個商業/婚姻夥伴!目前,我對 Udemy 課程的角色是幫助支持課程出版上線。我們希望你喜歡它!

-Brooke

英文字幕:有

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

報名參加課程

Sponsored by Udemy


Lingoda

也許你會有興趣


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: