架構師專欄

為您解析AWS技術大小事

【PHP on AWS】Day 14-AWS MYSQL 的選擇與評估

PAAS服務的 MYSQL 在AWS中通常指的是RDS MYSQL,這是指AWS利用EC2幫你做好的服務。雖然你無法碰到底層但是AWS的調教,功力絕對比你我都好,只是一樣會受到AWS EC2中的EBS所控制。另外還有一種資料庫是AWS特色服務 Amazon Aurora

閱讀更多 »

【PHP on AWS】Day 13-EC2第一個拆分的東西MYSQL

其實很多東西都要分拆,不是只有MYSQL,只要是程式碼之外的的東西都是需要分拆的對象。

但是在整體結構當中通常資料庫都是第一分拆的,原因無他,在標準三層式架構中Web、AP、DB 本身就因該是獨立的且是做到HA的架構,且合理的三層式架構比起單台主機的架構相對多了彈性與擴展性。

閱讀更多 »

【PHP on AWS】Day 12-AWS Security Group

Security Group 安全群組會做為您執行個體的虛擬防火牆,控制傳入及傳出流量。當您在 VPC 中啟動執行個體時,您可以為執行個體指派最多五個安全群組。安全群組會在執行個體層級執行,而非子網路層級。因此,在您 VPC 中子網路內的每個執行個體都可指派給一組不同的安全群組。

閱讀更多 »

【PHP on AWS】Day 11-AWS VPC 網路設計

Amazon Virtual Private Cloud ( Amazon VPC ) 允許您在 AWS 雲端佈建一個在邏輯上隔離的部分,並在自己定義的虛擬網路中啟動 AWS 資源。您可以完全掌控虛擬聯網環境,包括選擇自己的 IP 地址範圍、建立子網路,以及配置路由表和網路閘道。

閱讀更多 »

【PHP on AWS】Day 9-Amazon Lightsail 轉 AWS EC2

其實就主機資源這件事情是最容易理解的,但就真實應用情境上來說,如果你希望有真實的網路環境使用,可以建立真正的私有網段或者是控制路由等等的功能。Lightsail 是無法協助的,因為他的VPC是簡約版,如果需要完整的周邊功能,比如控制路由或與AWS其他幾百項的服務完整結合

閱讀更多 »

【PHP on AWS】Day 7-讓AWS Cloudfront將主機的附載降低到10%以下, Cloudfront 快取行為設計

在 Day 5- Amazon Lightsail 也可以套用 CDN (AWS Cloudfront) 的時候建議預設是全部 forword 不做快取,這樣其實就會失去快取的效果,但起碼是網站都是可以瀏覽的。那要如何做快取才是最好的方式?其實快取的標的基本上是靜態資源,這個靜態資源不一定是指實際有存在的檔案,如果是以 php 模擬出來的 html 也是可以接受的存在。

閱讀更多 »

【PHP on AWS】Day 6-WordPress 上 Cloudfront 的最大瓶頸 SSL

其實不只是 wordpress,任何的框架都有相同的問題,我們都會在程式碼中判斷 URL 是否正確,如果不符合就會進行 301 或 302 跳轉。但是通常判斷的條件只會有 URL ,不含 http 或 https 判定,而 wordpress 是屬於兩者都會判斷的一套軟體,這時候程式判斷的處理就格外重要。

閱讀更多 »

【PHP on AWS】Day 5-Amazon Lightsail 也可以套用 CDN (AWS Cloudfront)

CDN 其實有很多的好處

1. 讓 USER 離你的端點進一點,速度快點
2. 快取靜態資源,減低伺服器的負載
3. 降低被攻擊的風險,本土的陽春 CDN除外,國際廠商的 CDN 基本上都幫你抵禦 L3、L4 的攻擊
4. 隱藏主機,很多人的主機還是低分散的狀態,知道的網站就可以猜說你的其他服務是不是在同一台

其實好處還有很多,只要是走 http 的服務基本上都一定可以套用到 CDN 上除非特殊需求不然很少沒辦法做到套用的。

閱讀更多 »

【PHP on AWS】Day 4-Amazon Lightsail LAMP 建置方案

基本上如果是 php + mysql 基本上 OS 都是以免費的 centos 與 ubuntu 為主,當然其他 OS 也沒不好,只是現有資源都是以這兩個OS為大宗,如果是新專案,能選新 OS 最好,避免太快被淘汰,Linux 通常我們做完幾年內,除了安全性更新都不大會去大量修改架構 。

閱讀更多 »

【PHP on AWS】Day 3-傳統感受 虛擬主機 Amazon Lightsail

他其實只是個有 AWS 招牌的 VPS ,如果您不瞭解什麼是 VPS,可參考下列說明:簡配的網路、簡配的負載平衡、簡配的防火強、簡配的規格,除了 OS 可能會給多點東西之外一律都是簡配。這邊的簡配是相對的,他相對於 linode、godaddy 的 VPS 來說功能性一點都不差,但是相對於 AWS EC2 擁有完整功能的 VM 來說的確對擴展性不太方便。

閱讀更多 »

【PHP on AWS】Day 2-PHP+Mysql 開發可以怎樣進化

多樣性是進化的特徵之一,但台灣的IT市場存在著兩種聲音:

1. IT 環境就是要上雲,Kubernetes 就是帥、microservices 才是未來的主流。
2. 簡單就好,實體主機跟 VM 都在自己家或 IDC,東西都不要出自己家最安全。

但是最重要的是,應該思考怎樣的服務是才最適合使用者,Nokia的「科技始終來自於人性」才是IT人始終該遵循的目標~~但奧客除外!!~~

我看過某 ISP 的雲端部門招牌亂賣 AWS lightsail 給需要有網路架構的客戶,也看過同業為了業績賣 AWS Shield Advanced 給不適合的客戶 (點下去就是 三萬六美金阿~)

閱讀更多 »

如何使用 Lambda 來自動啟動或停止 EC2 實例

透過 Lamba 函數可以控制 Amazon EC2 使用量,自動停止、終止、重新啟動或復原您的執行個體。

當執行個體不再需要執行時,您可以使用停止或終止動作以協助您節省成本;當遇到系統受損的狀況,您可以使用重新啟動和復原動作,自動重新啟動這些執行個體或將它們復原到新的硬體。

閱讀更多 »