1 of 64

下午的行程

  • 雲端運算淺談
  • AWS淺談
  • Cloud9 環境設定

  • 環境解說: 編輯器,終端機,IDE
  • Python 簡介
  • Python 社群與學習資源介紹

1

Slido: #B279

2 of 64

對於先前的環境設定,你們可能會疑惑...

2

3 of 64

等等,有多少人教育版還沒註冊完成?

有多少人是用自己電腦的環境?

3

4 of 64

我到底註冊了什麼 ???

我到底下載了什麼?

我到底安裝了什麼?

我到底點了什麼?

為什麼被扣了 30 塊??

其實沒有扣

如果你有先設定的話

4

5 of 64

我到底註冊了什麼 ???

我到底下載了什麼?

我到底安裝了什麼?

我到底點了什麼?

為什麼被扣了 30 塊??

其實沒有扣

5

先回答這個問題

6 of 64

上半場 要回答這個問題,得先回答幾個相關問題

6

什麼是雲端運算?

什麼是 AWS?

AWS 能做什麼?

什麼是伺服器?

為何要雲端運算?

幾個 AWS 常用服務?

幾個雲端的特點?

資料庫?

還是很多人都知道了?

7 of 64

7

8 of 64

8

9 of 64

9

10 of 64

10

11 of 64

能表達什麼是雲端運算的可以舉手~~!

11

什麼是雲端運算?

難度: ⭐️

12 of 64

你用過什麼”雲端”服務?

那先別管什麼是雲端運算

12

13 of 64

十個有八個會說這個

13

14 of 64

以前你把檔案放在

本地端(自己電腦)

現在你把檔案放在雲端(別人電腦)

雲端硬碟,雲端儲存

14

15 of 64

以前你在自己電腦跑程式,處理資料

雲端運算

現在你透過網路

在別人電腦跑程式,處理資料

“Computer”

一般有很多台

15

16 of 64

沒事為何用別人電腦跑程式(服務)?

通常寫程式過程還是用自己電腦,上線時才會放雲端

16

17 of 64

CASE

大雄想開一家電商,叫野比購物

17

18 of 64

先備知識:

輸入臉書網址,按下 Enter 後發生了什麼?

給我網頁檔案

給我動態資訊

我要看社團

處理中. . .

18

...

19 of 64

先備知識:

換句話說,你跑電商程式的電腦要連網且 24hr 不能關 (伺服器)

24hr

19

20 of 64

買設備

後來電腦買好了,電商網頁也上線了 (假設程式神奇的寫好了)

20

我要買一台電腦當電商伺服器,24小時開機讓別人連,因為要支持流量,所以要組 $xxxxxx 才夠。

電腦錢跟電費從你的零用錢扣。

21 of 64

網路問題

推廣有效,購物網站用戶多了之後...

你家網路順嗎?

21

我要換頻寬更大,更穩定的網路。

22 of 64

效能議題

購物網站用戶又多了點之後...

結果是大雄的程式沒寫好

22

我要更換設備,買更好的 CPU,增加硬碟。

再買GPU 分析資料。

23 of 64

拓展議題

購物網站用戶又多了點之後...

後來用戶變少了不需要分散流量,機器就被爸爸拿去用

23

我要再買一台分散網路流量

24 of 64

電力議題

某個颱風夜晚...

不不,你也要記得備份

24

我要買不斷電系統。

25 of 64

機房管理問題

因為資料沒了,大雄沒發大財

備份請不要放同一台硬碟

25

為何要拔硬碟

最近要盤點設備啊

26 of 64

CASE:

後來小衫也想開電商

有錢人

26

我家在全世界有很多電腦,各種規格都有,專人管理機房,你用多少,費用就多少 (反正我也沒在用)。

就這樣專業分工後,小杉可以專心寫程式,不用再處理設備問題了

27 of 64

流程比較

用小夫的

大雄自己買

處理環境

寫程式

開環境

寫程式

測試

上線

處理環境問題

發財

27

28 of 64

關於 AWS

小夫

大雄

AWS (EC2)

開發人員

當然世界上不止一個小夫,也有沒那麼有錢的小夫

可以Google: 虛擬主機商

小夫也不只提供電腦,也提供其他服務 (待會會講)。

28

29 of 64

應該看得懂了

29

30 of 64

雲端運算 - 優點

30

彈性

效率

成本

拓展便利

節省成本(用量計費)

穩定 (故障時間低)

安全 (資料備援)

易用 (透過網路存取)

選擇多

自動化 (快速部署)

31 of 64

雲端運算 - 缺陷

公有雲: 別人電腦

私有雲: 公司電腦

混合雲: 前面兩個一起用

31

依賴性: 一旦相同服務用久便不易脫離

可控性: 機密資料不適合上公有雲

(e.g. Google 不會想把資料放 Amazon)

計費使用量計費 = 有些雲端服務費用名目多

32 of 64

雲端運算 - 種類

32

Infrastructure as a Service (IaaS)

Platform as a Service (Paas)

Software as a Service (SaaS)

提供虛擬機器(作業系統環境)。 如各種虛擬主機商,AWS EC2等

提供程式運行之平台環境。 如 Heroku, AWS Elastic Beanstalk, Google AppEngine 。

提供不用下載只要上網就可使用之軟體服務。 如Gmail, Youtube。

33 of 64

消化一下. . .

33

34 of 64

什麼是雲端運算?

大概能表達什麼是雲端運算的可以舉手

34

35 of 64

Introduction to AWS

2019.7.8

36 of 64

雲端市佔率

36

碰到問題容易查

37 of 64

AWS 服務介紹

Index

37

AWS 教育版

主流雲端服務比較

38 of 64

38

原則上,AWS 處理一般是 IT 人員的工作

且接下來的內容可能有點瑣碎,各位先建立概念即可

忘了以後真的要用再查就好

跟工程師溝通用

難度: ⭐️⭐️

39 of 64

很多? 下面還有

39

40 of 64

安全性

AWS 主要服務種類

40

儲存

運算

資料庫

分析

機器學習

網路

開發人員工具

管理與管控

成本管理

機器人

區塊鏈

物聯網

衛星

遊戲

行動開發

ARVR

媒體

41 of 64

安全性

AWS 主要服務說明

41

存文件, 檔案

電腦跑程式

存數據

分析檔案

機器學習

網路設定

寫程式相關工具

權限管理

成本管理

42 of 64

AWS 服務 -> 運算

VPS (虛擬主機)

PAAS

Serverless

這最常用

注意: 運算,儲存,流量費用分開算

42

給他一組程式讓他跑,拓展性高,但可控性較低不好除錯

給他函式(一個主程式)讓他跑,隨開隨用,但有記憶體與時間限制

給你一台電腦,可控性最高(最高權限),但要自己維護主機(網路,防火牆...)

EC2

Elastic Beanstalk

Lambda

43 of 64

AWS 服務 -> 運算

EC2: 自己選擇作業系統,硬碟,記憶體

44 of 64

AWS 服務 -> 運算

EC2: 自己選擇作業系統,硬碟,記憶體

45 of 64

AWS 服務 -> 儲存

可能這輩子都不會用到

這很常用

45

儲存靜態檔案 (文件,圖檔,記錄檔...)

儲存不常用,但又不能刪的東西(例如查帳用)

(通常網頁的一部份檔案也會放這)

(存取速度非常慢)

46 of 64

AWS 服務 -> 資料庫

46

把資料庫理解成 功能強大的 excel,很多 table,可以讓程式透過一些語法高速得到指定的資料內容即可。

47 of 64

AWS 服務 -> 資料庫

這個會用

像excel的資料庫

47

Relational Database

Key Value

Document

In Memory

Graph

Time-Series

48 of 64

AWS 服務 -> 安全性 、身份與合規

公司要會用

48

AWS Key Management Service

角色,群組,服務權限管理

統一管理服務金鑰

https 憑證

49 of 64

AWS 服務 -> 管理與管控

公司要會用

公司要會用

49

監控人員操作

監控用量,流量,費用

50 of 64

AWS 服務 -> 開發人員工具

50

Author

Source

Build

Test

Deploy

Monitor

一般來說不會全數用,會用相同功能的其他服務

AWS Cloud9

CodeCommit

CodeBuild

CodeBuild�+ 3rd Party

CodeDeploy

X-Ray

CloudWatch

版本控制

藍綠部署

寫程式

自動佈建

51 of 64

AWS -> 免費方案

注意: EC2 裡運算,儲存,流量是分別計費的,各有各的免費範圍

51

52 of 64

AWS 服務介紹

Index

52

AWS 教育版

主流雲端服務比較

53 of 64

AWS 教育版 簡介

53

54 of 64

看學校有沒有簽

54

55 of 64

55

56 of 64

56

57 of 64

不過沒有台灣的

57

58 of 64

AWS 教育版 - Starter Account - 限制

58

服務限制: 很多服務無法使用,EC2能開的OS與CPU硬碟也有限制

權限管理: 無法建立新使用者權限 -> 很多第三方服務無法使用

登入時限: 一小時後就會登出

費用管理: 因為免費,所以看不到帳單 -> 不清楚點數從哪裡消耗

59 of 64

AWS 服務介紹

Index

59

AWS 教育版

主流雲端服務比較

60 of 64

主流雲端服務比較

60

AWS

GCP

Azure

特色

服務成熟,專注於 public cloud,網路/數據安全性與架構方案

專注 AI/ML, Big Data Analysis 服務

windows 生態系,混合雲企業整合方案

優勢

- 市場龍頭(供應比例高)

- 服務項目完整,成熟

- 中國地區合法商用

- 大數據, ML 等高流量,高速運算服務表現佳

- 全球低延遲網路

- 學習曲線低

- TW有據點(速度快)

與企業合作密切

混合雲方案

劣勢

- 成本偏高,計算複雜

- 學習曲線高

- 與客戶關係較不密切

- PaaS 服務數較少

- 企業解決方案還不成熟

- 服務廠房數目都不足(如DevOps方面)

- 管理工具不足

價位

相對偏高

相對最低

相對最高

計費方式

小時

也有教育版

61 of 64

社群: AWS User Group Taiwan

61

雖然是非官方社群,但官方人員其實都在,也會回答問題。

62 of 64

官方活動: AWSomeday Taiwan

62

63 of 64

總結

63

什麼是雲端運算?

什麼是 AWS?

AWS 能做什麼?

什麼是伺服器?

為何要雲端運算?

幾個 AWS 常用服務?

幾個雲端的特點?

資料庫?

64 of 64

AWS Cloud9 - Setup

64