Upgrade to Pro — share decks privately, control downloads, hide ads and more …

EB + Flask (Python) 的經驗談

Avatar for moogoo moogoo
March 05, 2014

EB + Flask (Python) 的經驗談

Avatar for moogoo

moogoo

March 05, 2014

More Decks by moogoo

Other Decks in Programming

Transcript

  1. AWS Elastic Beanstalk - 以 Python (Flask) 為例 - moogoo

    2014.03.05 14年3⽉月5⽇日星期三
  2. 關於 MooGoo ❖ 經歷 ❖ 資策會 (Multimedia Codec, Streaming, Android)

    ❖ Facebook 遊戲 ❖ 購物⾞車平台 ❖ ⽬目前: Q.L.L ⼯工程師 ❖ web service ❖ Corona SDK FB: moogoo.lee 14年3⽉月5⽇日星期三
  3. Elastic Beanstalk ❖ 快速部署,⽅方便管理 ❖ 整合 AWS 服務: ❖ EC2

    ❖ S3 ❖ SNS ❖ CloudWatch ❖ Elastic Load Balance from: http://www.flickr.com/photos/evil_cheese_scientist/3382743220/ 14年3⽉月5⽇日星期三
  4. Support Platforms ❖ Java ❖ Windows and .NET ❖ Node.js

    ❖ PHP ❖ Python ! ❖ Ruby 14年3⽉月5⽇日星期三
  5. Python (Flask) Demo ❖ Step1: 準備相關套件 ❖ EB command line

    tools package ❖ AWS-ElasticBeanstalk-CLI-2.5.1/eb/macosx/python2.7/eb ❖ Git ❖ Step2: 初始化 / 設定 ❖ git init 14年3⽉月5⽇日星期三
  6. Python (Flask) Demo ❖ Step 3: 建⽴立應⽤用程式 ❖ eb start

    ❖ Step 4: 修改 ❖ git add . ❖ git commit -m “update test” ❖ git aws.push 14年3⽉月5⽇日星期三
  7. Python (Flask) Demo ❖ Step 6: 不玩了 ❖ eb stop

    ❖ eb delete ❖ 其他 ❖ eb status --verbose 14年3⽉月5⽇日星期三
  8. Tips ❖ 連接原本的 RDS ❖ RDS 的設定新增 security group ❖

    沒有filesystem ❖ 所以原本的 media檔要改存到S3 ❖ 原本logger有⾃自⼰己存檔, 也要取消 ❖ custom Domain: CNAME 14年3⽉月5⽇日星期三