Skip to content

rockexe0000/cfc104_project1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

第一組-雲端經典架構(WordPress)

Summary

return Summary


各組專題架構.jpg 白板.jpg 簡報搞.jpg

不用碰程式 全都在課程內容內

  1. 呈現一個網站
  2. 需要有學習文件(對象:組員、面試官)

AWS 2 人 GCP 2人

wordpress的應用程式

IAM 1.系統 2.用戶

在aws或gcp上應用經典架構 在aws或gcp上架wordpress網站


Members

return Summary

(6)柴道* (3)謝宜* (10)張*富 (2)董于*

new_user_credentials.csv(已變更)


AWS console URL

return Summary

https://726526211588.signin.aws.amazon.com/console
https://cfc104-project01.signin.aws.amazon.com/console


Resource naming rules (including tags)

return Summary

{專案名稱}-{資源名稱}-{使用者ID(人員/群組/其他服務)}-{應用或用途}-{備註(非必要)}
※例如: cfc104_project1-EC2-10-wordpress-test
專案名稱: cfc104_project1
資源名稱: EC2
使用者ID: 10
應用或用途: wordpress
備註: test


CI/CD

https://dev.classmethod.jp/articles/aws-hands-on-for-beginners-cicd/


AWS and GCP service mapping

return Summary

功能 AWS 服務 GCP 服務
DNS 服務 Route 53 Cloud DNS
伺服器 EC2 (Elastic Compute Cloud) Compute Engine
資料庫 RDS (Relational Database Service) Cloud SQL
儲存 S3 (Simple Storage Service) Cloud Storage
權限管理 IAM (Identity and Access Management) IAM
人員稽核 CloudTrail Cloud Audit Logs
系統監控 CloudWatch Cloud Monitoring
流程管理 CodePipeline Cloud Source Repositories
程式碼儲存庫 CodeCommit Cloud Source Repositories
程式碼編譯、建構 CodeBuild Cloud Build
佈署 Code Deploy Cloud Deploy
容器儲存庫 ECR (Elastic Container Registry) Container Registry

https://comparecloud.in/?fbclid=IwAR3ACOiRt23TB8E7ncLsmDSDSHbTF4YxMIymT2rJWwusZfgMVYX1TPVwl0M


Architecture Diagram

return Summary

AWS

project-AWS-Architecture.svg


Todo list

return Summary

目標 建立 wordpress 網站並在雲端維運

流程概要

  1. 本地端建置wordpress網站
  2. wordpress網站匯出
  3. AWS/GCP 環境建構
  4. wordpress網站匯入AWS/GCP環境
  5. 測試

使用者角色

  • Wordpress website editor
  • AWS/GCP manager
  • Project manager

建置步驟

參數

Name Value
Account Alias cfc104-project01
Name Value
Group name cfc104_project
User name cfc104_02, cfc104_03, cfc104_06, cfc104_10
Name Value
VPC cfc104-project1-wordpress-VPC
public subnet cfc104-project1-wordpress-subnet-public
private subnet cfc104-project1-wordpress-subnet-private
Name Value
EC2 cfc104-project1-wordpress-ec2-public
Amazon Machine Image (AMI) Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type
Instance Type t2.micro
Network cfc104-project1-wordpress-VPC
subnet cfc104-project1-wordpress-subnet-public
Volume Type General Purpose SSD (gp2)
Security Group cfc104-project1-wordpress-sg-public

Domain name|cfc104.project1.com RDS CNAME|rds.cfc104.project1.com

S3|cfc104-project1-wordpress-s3

  • wordpress set up

    • Docker
      • docker-compose
    • web site
    • plugins
      • woocommerce
      • all-in-one-wp-migration
  • AWS set up

    • IAM
    • VPC
    • EC2
    • RDS
    • S3
    • Route53(private route)
    • CloudTrail
    • CloudWatch
    • SSM
  • GCP set up

    • IAM
    • VPC
    • GCE
    • CloudSQL
    • Cloud Storage
    • Cloud DNS(private route)
    • Cloud Audit log
    • Cloud Monitoring
    • Opsagent(optional)

AWS settings

return Summary

AWS-settings


Wordpress document

return Summary

wordpress


AWS and GCP 比較

return Summary

基礎設施

比較 AWS 服務 GCP 服務
基礎設施 AWS 目前在 16 個地理區域( regions )上有 42 個可用區域( zones ),在已公告的計畫中顯示會在逐步新增 8 個可用區域和 3 個地理區域。 GCP 目前在 8 個地理區域(其中一個就在臺灣)上擁有 23 個可用區域。且擁有超過 100 個網路連接點(PoPs )和數十萬英里的自有光纖網路( fiber optic cable ),預計在今年結束前再新增 10 個可用區域,急起直追。

AWS 全球機房分布

Google Cloud 全球機房分布

流量費用

比較 AWS 服務 GCP 服務
試用方案 新帳號第一年內部分服務每月有免費額度註1-4 可以使用 啟用試用方案註1-1 後第一年內有 300 美金額度可以試用所有服務組合(部分功能受限)
計費方式 以時計費 以分計費
優惠 預繳 1 或 3 年,可享有最低 5 折的優惠 連續使用滿一個月可獲7折優惠。綁定 1 年或 3 年有機會獲得 43 折優惠。部分服務項目有永久免費額度註1-2
估算工具 Simple Monthly Calculator註1-5 Pricing Calculator註1-3

註1-1 試用方案 https://cloud.google.com/free/?hl=zh-tw 註1-2 永久免費額度 https://cloud.google.com/free/docs/always-free-usage-limits 註1-3 Pricing Calculator https://cloud.google.com/products/calculator/ 註1-4 免費額度 https://aws.amazon.com/tw/free/ 註1-5 Sample Monthly Calculator http://calculator.s3.amazonaws.com/index.html

架構與運算能力 通則當然是運算能力愈強愈好,但考量到運算能力往往和價位成正比,所以選擇三個頂尖供應商之中最符合成本效益又使用者經驗良好的很重要。以下以規格相近的運算主機來做比較:

比較 AWS 服務 GCP 服務
地區 美國 美國
機器類型 m3.medium n1-standard-1
虛擬 CPU 數 1 1
記憶體 3.75 GB 3.75 GB
作業系統 Linux Linux
硬碟空間 50 GB 50 GB
硬碟費用 USD$5 USD$2
主機費用 USD$49.05 USD$34.67
每月費用(主機+硬碟) USD$54.05 USD$26.27(持續使用折扣註2-1 )
優惠後費用(主機+硬碟) USD$40.04(預留執行個體一年無需預付) USD$23.84(承諾使用折扣註2-2 一年)

註 2-1 持續使用折扣 https://cloud.google.com/compute/docs/sustained-use-discounts 註 2-2 承諾使用折扣 https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts

比較 AWS 服務 GCP 服務
帳號基本單元 一個產品一個email account 一個產品一個Project
帳號管理 每個雲帳號有自己的子帳號 使用Email作為個人身分驗證
資料分布 限定在特定Region與機房 天然高可用,應用隨佈隨用
資料加密 預設不加密 預設就加密
機器計費 按機器台數做計費基礎 按CPU用量,做細粒度計費
機器連線 再本地使用金鑰進行連線 當下連線,當下隨機生成與棄用
資源存取 每個資源的存取方式不同 均需要經過稽核安全連線
軟體開發 將認證存在本地端,在本地進行開發 透過瀏覽器連線到雲端IDE,即時開發

referance:

雲端平台流量費用大比拼 https://www.mile.cloud/zh/resources/blog/cloud-platform-traffic-cost-comparison-google-GCP-Amazon-Microsoft_185

比較 3 大雲端供應商的差異 https://aprilyang.home.blog/2021/06/24/aws-azure-gcp/


總結

在雲端運算的領域,其實很難判定哪個供應商是真正的贏家,而這份簡報也沒有要將雲端供應商分高下,因為 AWS 和 GCP 有各自的優點和吸引人的地方 —— AWS 是最經驗最豐富的,GCP 有對使用者較佳的定價策略,而且它還有機器學習方面的技術優勢。

所以回到簡報前面的問題,我們應該選擇哪一個雲端供應商為自己提供服務?答案是沒有標準答案,要依照個人或組織的使用需求和用量,決定最適合的雲端服務供應商。

https://aprilyang.home.blog/2021/06/24/aws-azure-gcp/


Note

return Summary

test to wordpress.md#note

SystemAdministrator

wordpress 多媒體存 S3

CDN

ELB 負載均衡

https://medium.com/tensult/configure-ftp-on-aws-ec2-85b5b56b9c94


Work log

return Summary

Work log


Meeting minutes

return Summary

Meeting minutes


Online

return Summary

this page


Referance

return Summary

AWS雲端經典架構建置WordPress網站 (參考資料1)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published