aws

A collection of 14 posts

s3

Use Amazon S3 & Cloudflare to save bandwidth

因敝公司會有大量的 landing page 需求,且往往客戶群也涵蓋了美國以及港澳等地區,更別說大量的圖片使用,都是會造成使用 cloudfront 等 CDN 服務的費用支出問題(我們曾有圖片超過 10 MB 甚至影片超過 100MB 的狀況)。在尋找一些解決方案後,S3 + Cloudflare 是功夫花費最少且最符合當代開發流程的方式。 在此方案前,我們使用的是 S3 + Cloudfront 的解決方案,基本上最明顯的支出會有以下幾項: S3 儲存空間費用:每 GB 大約 0.025 美金,基本上如果 1TB 大概每個月台幣 800,加上大量的開發套件或函示庫都有整合,算是非常棒的雲端儲存解決方案 Cloudfront (CDN)

  • hothero
    hothero
aws

AWS 開放更多 EC2 RI 的彈性了

過往使用 RI 限制非常多,不僅要同一個 Region 還要相同 AZ,instance type 與 size 也需要一樣,使用上若是買長期一到三年的方案,很難符合使用上彈性(比如事業變大了,過往買的小型機器就完全沒用)。 事實上,AWS 從去年就開始著手提高 RI 的彈性(不知道是不是 GCP 來勢洶洶,開始也要壓低價格),讓更多團隊的機器得以節省。 這次調整算是完全釋放了,照下圖的說明,每個形態的 RI 不分 AZ 可以當作籌碼的方式看到,做到費用的抵免。比如說一台 c4.large 可以抵 2 台 c4.medium 或是 4

  • hothero
    hothero
news

AWS release aws-health-tool for Personal Health Dashboard (PHD)

原來 AWS 一直有完整的 dashboard 提供給伺服器管理者,叫做 Personal Health Dashboard (PHD),讓你用了變博士 XDD。但不愧是給工程師用的服務,你都必須要自己動手,這一切都基於 AWS Health。 近期應是 AWS 工程師不小心打錯字導致大當機 事件,突然一堆關於 AWS 監控的第三方套件如雨後春筍冒出來一堆。AWS 官方部落格也在今天 release 了 aws-health-tool,現成的 API 設定可以直接加進 PHD 中。裡面算蠻完整的,EC2, SNS, SMS 都有得監控,更重要是提供 slack notifier,讓 DevOps

  • hothero
    hothero
aws

How to use AWS Reserved Instance

AWS 的 Reserved Instance 白話說就是一個下單長期打折的概念,如果是高使用量的最多一次買三年可省上65%,詳情可參考官網。 看似很棒,不知道為什麼的網路上幾乎沒文章教說怎使用 Reserved Instance...或許是因為太簡單惹~ 這是一堆 RIs 關鍵是 Instance Type 跟 Zone 在創建 Instance 時跟 RIs 一樣即可,從帳單上就可以看到沒有 charge 的 Instance (因為帳在 RIs 上 XDDD

  • hothero
    hothero
aws

解決InnoDB分配記憶體錯誤問題

最近server很常因為InnoDB的分配記憶體給Buffer pool出錯導致mysql自動關閉,而使wordpress毀滅,找了很多方式還是沒個頭緒知道錯誤源頭是在哪。最後決定用最笨的方法,每天固定一個時段release memory,使每次InnoDB有需求時都能有空間分配。 大致上的mysql錯誤訊息如下: 120514 23:31:37 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 120514 23:31:37 InnoDB: Completed initialization of buffer pool 120514 23:31:37 InnoDB: Fatal error:

  • hothero
    hothero
apache

解決AWS Server "mountall: Disconnected from Plymouth"與apache2 rewrite之wordpress permalink問題

前幾天我在AWS 上的Ubuntu Server(也就是本站的server)毫無預警的毀滅.....server壞掉打不開、重開機也沒用,只留下一長串的Server Logs跟我乾瞪眼==  這串System Log我想最關鍵的就是最後一行"mountall: Disconnected from Plymouth",以此行去Google可以發現是Ubuntu 10.4的kernel問題,但也沒一個人可以講出最關鍵的原因。 但茫茫大海中的一個明燈表示"將Instance Type從micro改成small便可正常運行",為了我的資料冒著花錢的風險也要嘗試,所幸成功也救回了所有檔案。 Rewrite 救回檔案的步驟大概如下:改成small instance type成功Run起Server -> 開啟FTP下載var/www、/etc/apache2兩處有關server檔案與設定檔 -> 架起新Server環境 ->

  • hothero
    hothero
aws

Set up FTP Server on Amazon EC2

sudo yum install vsftpd       # installation sudo vi /etc/vsftpd/vsftpd.conf # 進入設定檔修改成我們需要的設定 sudo service vsftpd start sudo service vsftpd restart chkconfig vsftpd on # 開機時便能自動啟動ftp server 設定檔修改 關閉匿名使用者的登入:anonymous_enable=NO(約在12行) 使本機的使用者可登入FTP:local_enable=YES(約在15行) 加入以下4行(為使FTP能順利通過AWS的防火牆),且注意等號間不可有空白: pasv_max_port=41000 pasv_

  • hothero
    hothero
mac

連結Amazon EC2 Server與ssh設定

本文章講解重點focus在linux的機器上,而筆者使用的是mac osx。 使用.pem連結 首先,找出在創建instance時下載的keypair檔案(*.pem)並複製或記下此instance的IP或DNS。開啟終端機 cd 至keypair檔案的所在地。並鍵下"ssh -i sight.pem ec2-user@IP位址"連結server。 免.pem認證檔連結 做此步驟可省去以後都得要使用.pem檔認證連結server。 ``` ssh-keygen -t rsa  #(註:產生id_rsa, id_rsa.pub這兩個私鑰與公鑰,預設檔案位置在~/.ssh/內,若已有則可免去此步驟) scp -i sight.pem ~/.ssh/id_rsa.

  • hothero
    hothero
aws

創立Amazon EC2 Instance

本文章跳過申請aws(Amazon Web Service)帳號的申請部分,直接從創立Instance開始。 創立Instance Step1:一開始,登入AWS Console內按下"Launch Instance"按鈕 Step2:接著選取"Launch Classic Wizard",跟著步驟走就是了,務必記得選取image有星星圖案的才有Free Tier方案。 Step3:記得只有micro這個Instance Type才有Free Tier可享用。 Step4:目前只有美東(us-east)的server可選取。 Step5:在進階的選項(Advance Instance Option)中,可以設定Linux的kernel與RAM Disk等等,此處跳過並無特別設定。 Step6:在Instance Details部分,

  • hothero
    hothero
wordpress

將現有wordpress搬到amazon

Amazon在雲端服務中已享譽名聲,其主要網路服務為AWS(Amazon Web Service),簡潔的頁面與簡單的註冊、使用流程相當的便利,更別說現在註冊的新使用者可限度的免費使用一年!! 在申請AWS服務、設定與安裝wordpress的教學文章在網路上已琳琅滿目,在此推薦inside的amazon系列文章: 免費玩雲端運算,Amazon Web Service 雲端運算平台攻略 【1】 Amazon Web Service 雲端運算平台攻略 【2】 Amazon Web Service 雲端運算平台攻略 【3】:免費架WordPress部落格的虛擬主機! 本篇文章主要是介紹將現成的wordpress移轉至amazon需注意的細節。 準備 將部落格壓縮及export你的部落格資料庫(很多資料表),透過架設ftp或是利用wget下載至amazon主機中,如有使用dropbox的使用者可丟至public後用wget即可。 另外,為保險起見請先將原有blog的wp-config.php檔刪除,透過wordpress重新設定產生。(不會有任何影響) 設定NameHost 可參考VirtualHost Setting for apache。

  • hothero
    hothero
You've successfully subscribed to hothero's TechNote!