บันทึกสั้นๆ กับการลองของบน Windows Azure Web Sites ที่ตั้งให้ทำงานร่วมกับ MySQL บน Windows Azure Virtual Machines

Windows Azure Web Sites เป็นระบบคล้ายๆ กับ Shared Hosting สำเร็จรูปสำหรับใส่เว็บ PHP (เลือกได้ว่าจะเอา 5.3 หรือ 5.4) หรือ ASP.NET ได้ แต่ระบบนั้นสามารถ scale up/down ได้โดยจ่ายเท่าที่ใช้งานจริง โดยภายในมี SQL หรือ MySQL ทำงานด้วย (ใช้พื้นที่เยอะหรือมี load เยอะก็จ่ายตามจริง) แต่ถ้าใช้ MySQL มันจะทำงานกับ ClearDB ที่เป็น Cloud MySQL database ที่ราคาแพงสุดกู่เลยถ้าเอาไปใช้งาน production (มันดีที่ scale ได้ และเป็น Cloud แต่ราคามันก็แพงไป) ด้วยราคาที่แพง ผมจึงปรับแผน ไปใช้ MySQL ที่ผมติดตั้งเองบน Windows Azure Virtual Machines โดยลง Ubuntu Server 12.04 LTS แทน แล้วติดตั้ง MySQL 5.5 บนนั้น โดยการติดตั้งทั้งหมดทำผ่าน SSH แล้วทำการเปิด Firewall Endpoint ที่ port 3306 ให้ Windows Azure Web Sites ติดต่อเข้ามาโดยผมจับ netstat เอาว่าวิ่งเข้ามา IP อะไร แล้ว allow สิทธิ์ตาม IP ที่วิ่งเข้ามา (จากที่เช็คเหมือนไม่ dynamic IP นะ)

การใช้ Windows Azure Web Sites ทำให้เราย้าย Instance ไป regional อื่นๆ หรือเพิ่ม Instance ในกรณีที่ Compute เริ่มตันได้ง่ายๆ ภายในเวลาไม่นานนัก ซึ่งมันง่ายมากๆ สำหรับงานที่ใช้กับเว็บที่รองรับคนเข้าจากหลายๆ พื้นที่บนโลก

โดยรวมตอนนี้ก็โอเคนะ ลองดูที่เว็บที่ลองใช้ตัวอย่างที่ว่าคือ WordPress นั้นเอง (เดี่ยวลอง Drupal อีกตัว)

จากการสำรวจหลังลองของแล้วนั้น บน Windows Azure Web Sites ใช้ Windows Server 2008 R2 Enterprise Edition Service Pack 1 ติดตั้ง IIS 7.1.0761.0, PHP Version 5.3.13 ผ่าน Server API บน CGI/FastCGI ตั้ง memory_limit ที่ 128M ค่าเริ่มต้นของ post_max_size อยู่ที่ 8MB, upload_max_filesize อยู่ที่ 2MB และมี display_errors เป็น Off แต่ 3 ตัวหลังนี้ตั้งค่าเพิ่มเติมได้จาก .user.ini ด้วย

สำหรับ rewrite rule สามารถใช้ได้ โดยผ่าน web.config แต่การตั้งค่าแตกต่างจาก Apache ตรงนี้ต้องศึกษาสักนิดนึง

สำหรับการส่งเมลนั้น ไม่สามารถใช้งานผ่าน mail function บน PHP ไม่ได้ แต่ต้องใช้งานผ่าน 3rd party mail server ข้างนอกแทน (ผ่านพวก SMTP อะไรพวกนั้น) หรือจะใช้ server ที่พ่วงขายร่วมกันก็ได้ (จ่ายเงินเพิ่ม)

Ref.

ลองเล่น ownCloud

ตอนนี้ผมทดลอง Implement ระบบ Cloud Storage ตัวหนึ่งชื่อ ownCloud (http://owncloud.org/) เป็น open source software ที่เป็น Web Interface และระบบ WebDAV API สำหรับจัดการไฟล์แบบ Virtual File System อีกทีหนึ่ง
โดยตัว concept ก็เหมือนๆ Cloud ทั่วไป คือเราไม่ต้องรู้ว่ามันจัดเก็บไฟล์ที่ไหน โดยมันเป็น Interface ที่เราเอาไว้โยนไฟล์ใส่ แล้วมันจะเอาไปไว้ในที่ที่เราตั้ง Mount ตัว File System ต่างๆ ไว้อีกทีหนึ่ง โดยเราจะเอาไว้บน Local File System, FTP, WebDAV, Open Stack Storage หรือ Samba ก็ได้ ซึ่งก็ขึ้นอยู่กับว่าเราจะเอาไว้ใช้บนรูปแบบการจัดเก็บหลังบ้านแบบไหนต่อไป (Frontend/Backend) แถมทำ Versioning File ได้ด้วย

แต่ที่สุดยอดจริงๆ ของมันคือ มันมี Sync Software ที่มีให้เลือกทั้ง Windows, Mac และ Linux ซึ่งจากที่ลองใช้ ทำงานเหมือน Dropbox เลย ใช้งานแบบลากไฟล์ใส่ Folder ที่กำหนด แล้วไฟล์มันจะ sync ขึ้น cloud ให้เอง (เหมือนเลยดีกว่า)

ส่วนบนมือถือเราก็หาตัว Apps ที่รองรับการทำงานผ่าน WebDAV ก็สามารถใช้งานได้แล้ว (จะทำ auto upload ก็ทำผ่านไอ้ตัวนี้ได้เลย) ซึ่งจากที่นั่ง Lab มาได้สัก 1-2 อาทิตย์ ถ้าเราใช้งานทั่วไป และ Share File ระหว่าง user ผมว่าตอบโจทย์การใช้งานในองค์กรได้เลยนะ (มันทำ Share Folder ระหว่าง group/user ได้)

ตอนนี้ผมกำลังลองทำ Mount ไปใช้รูปแบบอื่นๆ อยู่ ซึ่งคิดว่าจะลองตัว Open Stack Storage ด้านหลังแทน Local File System อยู่ (Open Stack Storage ทำงานคล้ายๆ Amazon S3) คิดว่าถ้าโอเค น่าจะทำ Solution ต่างๆ ได้เยอะมากๆ โดยไม่ต้องพึ่งพวก Dropbox เหมาะกับองค์กรหรือคนที่ห่วงข้อมูล กลัวโดนพวก 3rd party พวกนี้ไปใช้ อาจจะใช้ภายในองค์กรเฉยๆ ไม่ได้อยากต่อออก Internet ก็น่าสนใจอีกตัวนึง

มาทำ Backup ไฟล์สำคัญจากมือถือและโน๊ตบุ๊ก ไปไว้บน Cloud กันดีกว่า!!! (Online Sync)

จาก วิธีเก็บไฟล์รูปภาพให้อยู่กับเรานานๆ และ แนวทางการ Backup ข้อมูล (ฉบับปรับใหม่) ทั้งสองตอนเป็นเรื่องราวของการ Backup แบบ Local Drive อยู่ที่บ้านของแต่ละคนเป็นสำคัญ มารอบนี้เน้นแบบ Cloud Storage Service หรือบริการพื้นที่รับฝากไฟล์แบบ Sync ระหว่างเครื่องของเรากับตัว Service ที่อยู่บน Internet ซึ่งตรวจสอบและทำการ copy ไฟล์เราขึ้นไปอยู่บน Internet อยู่เรื่อยๆ เมื่อมีการเพิ่มขึ้นของไฟล์ เปลี่ยนแปลงข้อมูล ทั้งแก้ไขหรือลบ โดยเราแทบไม่ต้องสนใจเลยว่ามันทำงานอย่างไร แถมยังมีสำรองข้อมูลเราแบบ Snapshot ซึ่งจะเก็บไฟล์เราไว้เป็นช่วงๆ เวลาที่เราแก้ไขเป็นเวลาเรียงต่อไปว่าเราเคยแก้ไขไปเมื่อไหร่บ้างและสามารถเรียกกลับมาอ่านหรือแก้ไขใหม่แทนที่ตัวปัจจุบันได้ด้วย แต่ระยะเวลามากสุดก็แล้วแต่พื้นที่หรือวันเวลาที่ระบบตั้งไว้สูงสุดเท่าไหร่ ซึ่งขึ้นกับผู้ให้บริการ

สำหรับบริการที่ผมใช้นั้นมี 3 Cloud Storage Service

  1. SugarSync (มีพื้นที่ใช้อยู่ 36.5GB ซึ่งเช่าเพิ่มเติมมาอีก 30GB)
  2. Dropbox (มีพื้นที่ใช้อยู่ 4GB ใช้ฟรี)
  3. SkyDrive (มีพื้นที่ใช้อยู่ 25GB ใช้ฟรี)

และเครื่องที่ผมมีไฟล์ข้อมูลเก็บอยู่ ซึ่งแน่นอนว่ามันก็คือโน๊ตบุ๊กของผมและมือถือของผมครับ

สำหรับตัวโน๊ตบุ๊กนั้น ผมแบ่งเป็น 3 Folder หลัก คือ

  1. Dropbox เป็น Folder หลักและสำคัญที่สุด เพราะเก็บไฟล์งานสำคัญต่างๆ และเอกสารทั้งหมด โดยจะใช้ Sync กับบริการของทั้ง Dropbox และ SugarSync แบบพร้อมๆ กันเลย คือทั้งสอง Service จะมีไฟล์เหมือนกัน (เผื่อมันล่มหรือมีปัญหายังมีอีกที่ที่ทำงานได้)
  2. SkyDrive เป็นตัวแยกต่างหาก ใช้เก็บไฟล์ที่ไม่สำคัญมาก หรือเอาไว้ Public/Share คนทั่วไปเป็นหลัก อันนี้เพิ่งเริ่มใช้งาน แต่โดยรวมประทับใจมาก แต่ Dropbox และ SugarSync ก็ใช้ไม่หมดแล้ว
  3. Magic Briefcase เป็นบริการส่วนของ SugarSync เอาไว้ Backup สำหรับมือถือเป็นหลัก โดยจะ Sync จากมือถือขึ้น Cloud และจาก Cloud ลงมาใส่บนโน๊ตบุ๊กอีกรอบนึง เป็นแบบ Auto/Interval Sync ทุก 12 ชั่วโมง (เลือกตั้งได้ถี่กว่านี้ก็ได้ผ่านภายในตัวมือถือ)

ด้านล่างเป็นแผนภาพรวมที่ใช้อยู่ตอนนี้

Backup Plans

ตัว SugarSync จะยืดหยุ่นกว่า Dropbox ในการเลือก Folder ต่างๆ ในเครื่องเราได้มากกว่า อย่าง Dropbox แม้จะมี Selective Sync แต่ก็ต้องเลือกจากภายใน Folder หลัก ไม่ใช่คนละ Location แบบ SugarSync

หน้าตาของ SugarSync File Manager

2012-06-21_205353

หน้าจอ Dropbox Preferences ที่เลือก Selective Sync

2012-06-21_210408

สำหรับมือถือนั้น ผมใช้ Android Phone เพราะงั้นผมมีอิสระในการเข้าถึงไฟล์ต่างๆ บนเครื่อง และจัดการไฟล์ได้เยอะกว่าทั้ง Internal Storage, Internal SD Card, External SD Card (เครื่องผมมันมี 3 Storage) เลยทำให้ SugarSync ตอบโจทย์ในเรื่องของความยืดหยุ่นของการ Backup ทั้ง 3 Storage เพราะผมเลือก Location ต่างๆ ในเครื่องทั้งหมดให้ Sync ลง Mobile Folders ใน Magic Briefcase ได้ทันที เพราะงั้น ถ้ามือถือหาย หรือไฟล์หาย ผมยังเรียกคืนจาก Cloud ได้หรือแม้แต่บนโน๊ตบุ๊กที่ผมก็ตั้ง Sync ตัว Magic Briefcase ไว้ได้ทั้งสองที่ครับ

SCR_20120621_205053 SCR_20120621_210028

หวังว่าประสบการณ์ในการแบ่งบันครั้งนี้คงทำให้หลายๆ คนรอดพ้นจากไฟล์ข้อมูลสำคัญๆ หายจากเหตุการณ์ไม่คาดฝันจากทั้งโน๊ตบุ๊กและโทรศัพท์มือถือครับ

ฝากไว้เหมือนเดิม

Backup พันวัน เอาไว้ใช้วันสำคัญวันเดียว … วันที่ข้อมูลมีปัญหา!!!

SugarSync อีกทางเลือกสำหรับคนชอบใช้ Cloud Storage

วันนี้ผมมาแนะนำ SugarSync สำหรับคนอยากได้พื้นที่เก็บไฟล์ฟรีๆ 5GB ตอนสมัครและรับเพิ่มในรูปแบบอื่นๆ ได้มากถึง 10GB โดยรวมแล้วคล้ายๆ กับ Dropbox ซึ่งเป็น Cloud Storage แต่ที่ Dropbox จะให้พื้นที่เริ่มต้น 2GB และให้มากสุดที่ 8GB (ด้วยโปรจากการแนะนำ หรือเรื่องต่างๆ ตามเทศการ)

สำหรับในส่วนของราคาสำหรับคนใช้งานไม่พอนั้น SugarSync นั้นดูจะมีราคาถูกกว่าและตัวเลือกในการเพิ่มพื้นที่เยอะกว่ามาก เลยมีความน่าสนใจมากกว่า แถมตัว SugarSync สำหรับทำงานบน Laptop/Notebook นั้นก็สามารถเลือก Directory ได้หลากหลายกว่าทาง Dropbox เพราะไม่ต้องเลือกเฉพาะแค่ Directory เดียวแล้ว Selective ภายในแบบ Dropbox แต่เลือกได้หลายๆ Directory จากต่างที่กันได้ด้วย ทำให้ความหลากหลายในการใช้งานนั้นมีมากกว่า Dropbox ด้วย

โดยรวมแล้วใช้งานไม่ได้แตกต่างกันทั้งสองส่วน เลยอยากแนะนำให้ลองสมัครใช้งานกันดูครับ

SugarSync is a free service that enables you to access, sync and share your files across all your computers and devices. We enable you to backup, sync and share all of your documents, photos, music and movies so that you can access them from your laptop, iPhone, iPad, Android, BlackBerry, or any other device.

ลองสมัครได้ที่นี่ครับ

บริการ Cloud ที่ใช้อยู่ตอนนี้

  • Google Apps for Business : $50 (1 user account / year)
  • Flickr PRO : $24.95 (1 user account / year)
  • Multiply Premium : $19.95 (1 user account / year)
  • Xmarks Premium: $12 (1 user account / year)

กำลังคิดว่าจะเพิ่มอีก 2 ตัวในตอนนี้ กำลังดูถึงความคุ้มค่า

  • Dropbox Pro 50 : $50 (1 user account / year)
  • Google additional storage 20 GB : $5 (1 user account / year)