โปรแกรมแอป Google หรือเว็บเซอร์วิสของ Amazon [ปิด]


90

ฉันเป็นมือใหม่สำหรับเราคลาวด์โฮสติ้ง ฉันต้องการทราบว่าจะเริ่มต้นด้วยเครื่องมือแอป Google หรือบริการเว็บ Amazon ตัวไหนดีกว่ากัน

คำถามของฉันคือ:

  1. แอปพลิเคชันของฉันใช้ java ฐานข้อมูลคือ MySQL พวกเขาสนับสนุนสิ่งนี้หรือไม่?
  2. ข้อเสนอฟรีจากทั้งคู่คืออะไรและข้อเสนอใดดีกว่าที่จะเริ่มต้น?
  3. การโยกย้ายจากแพลตฟอร์มหนึ่งไปยังอีกแพลตฟอร์มหนึ่งทำได้ง่ายเพียงใด
  4. ลิงค์ที่ดีสำหรับการเริ่มต้นใช้งานบริการเหล่านี้เนื่องจากฉันเป็นมือใหม่ที่นี่

นอกจากนี้ฉันขอขอบคุณลิงก์ที่ดีสำหรับการเริ่มต้นใช้งานบริการเหล่านี้เนื่องจากฉันเป็นมือใหม่ที่นี่และมีมุมมองระดับสูงเกี่ยวกับวิธีการทำงานนี้


39
@TakashiMatsuo มันตลกดีที่คุณพูดว่าโพสต์แบบนี้ไม่สร้างสรรค์ฉันมักจะพบว่าโพสต์ที่คุณปิดเป็นโพสต์ที่สร้างสรรค์ที่สุดมีคนต้องการตอบคำถามเช่นนี้ เพียงแค่ดูที่มุมมอง 13506
Michael Falciglia

5
ฉันหวังว่าจะได้รับคำแนะนำร่วมกันของชุมชน SO สำหรับคำถามนี้ สิ่งนี้เกี่ยวข้องกับการเข้ารหัสแน่นอน ฉันต้องการทราบวิธีปรับใช้โค้ดของฉันบนเว็บให้ดีที่สุด ฉันเดาว่าฉันจะนำคำถามของฉันไปยังอีกมุมหนึ่งของเว็บ - น่าเสียดาย
tmthyjames

9
พวกเขาชอบปิดคำถามที่น่าสนใจที่สุด .. "คำถามของคุณต้องมีคำตอบไบนารี!"
Dominic

2
ใช่แน่นอนนี่เป็นคำถามที่ดี ฉันไม่เห็นว่ามันไม่สร้างสรรค์เพราะพวกเราหลายคนกำลังขอคำตอบที่ดีสำหรับคำถามที่คล้ายกัน ฉันขอแนะนำให้ SO ทำการปิดโดยการโหวตของผู้ใช้หรือคำแนะนำร่วมกันของชุมชน SO ไม่ใช่โดยการรับรู้บางอย่าง
Chetabahana

คำตอบ:


117

อัปเดต : คำตอบไม่ทันสมัยอีกต่อไป เนื่องจาก Cloud SQL ของ Google ไม่ได้อยู่ใน BETA อีกต่อไปนั่นหมายความว่าทั้ง AWS และ GAE สนับสนุนแอป java ที่เขียนขึ้นเพื่อใช้ฐานข้อมูล MySQL และการย้ายข้อมูลก็ไม่ใช่เรื่องยากอีกต่อไป ความคิดโดยรวมคือทั้งผู้ให้บริการคลาวด์ที่มีแนวโน้มที่จะได้รับไปยังจุดที่พวกเขามีทุกอย่าง "": Google เปิดตัวCompute Engineขณะที่อเมซอนกำลังทำงานอยู่บนฝักถั่ว อย่างไรก็ตามบริการ IaaS ของ Amazon นั้นเป็นผู้ใหญ่มากกว่าของ Google ในขณะที่บริการ PaaS ของ Google นั้นเป็นผู้ใหญ่มากกว่าของ Amazon ทุกอย่างเดือดลงไม่ว่าคุณจะต้องการ IaaS หรือ PaaS


มีความแตกต่างที่สำคัญระหว่าง AWS และ Google App Engine: AWS เป็นโครงสร้างพื้นฐานในฐานะบริการ (IaaS) ในขณะที่ GAE เป็นแพลตฟอร์มเป็นบริการ (PaaS) สิ่งนี้หมายความว่าเมื่อใช้ AWS คุณยังต้องดูแลเซิร์ฟเวอร์ของคุณเอง (อินสแตนซ์ ec2 อินสแตนซ์ db ตัวโหลดบาลานซ์และอื่น ๆ ) => ต้องใช้งาน sysadmin บางอย่าง ด้วย GAE คุณเพียงแค่ต้องโค้ดแอปของคุณและปรับใช้กับระบบคลาวด์ของ Google โดยไม่สนใจว่าเซิร์ฟเวอร์ใดหรือเซิร์ฟเวอร์ที่ทำงานอยู่กี่เซิร์ฟเวอร์ Google ดูแลระบบทั้งหมดให้คุณ

ทั้งสองใช้แบบจ่ายสำหรับการใช้งาน

คำตอบสำหรับแต่ละคำถาม:

  1. รองรับโดย AWS สำหรับ GAE คุณต้องใช้พื้นที่เก็บข้อมูลของตนเอง (เรียกว่าตารางใหญ่) คุณสามารถใช้ JPA เพื่อเข้าถึงข้อมูลตารางขนาดใหญ่ได้ แต่มีข้อ จำกัด มากมาย (เช่นคุณไม่สามารถรวมตารางได้) GAE รองรับฐานข้อมูลเชิงสัมพันธ์แต่ดูเหมือนว่าจะอยู่ในรุ่นเบต้า
  2. ทั้งคู่มีแผนบริการฟรี: AWS , GAE
  3. ยาก. ดังที่ฉันได้กล่าวไว้ที่จุดที่ 1 gae ใช้ที่เก็บข้อมูล NoSql ที่เป็นกรรมสิทธิ์ หากคุณต้องการเปลี่ยนไปใช้โมเดลเชิงสัมพันธ์คุณจะต้องออกแบบโมเดลของคุณใหม่
  4. อ่านบทเรียนของพวกเขาAWS , GAE

หมายเหตุ : AWS ยังรองรับ PaaS ผ่านต้นถั่วแบบยืดหยุ่นแต่ยังอยู่ในรุ่นเบต้า


8
A1 ไม่ถูกต้องเนื่องจาก App Engine รองรับ mysql ด้วย ดู: developers.google.com/appengine/docs/java/cloud-sql/…
Takashi Matsuo

2
@ Takashi ขอบคุณ ฉันไม่ทราบถึงคุณลักษณะใหม่นี้ แก้ไขคำตอบของฉันเพื่อแสดงความคิดเห็นของคุณ
Ioan Alexandru Cucu

5
+1 สำหรับความแตกต่างระหว่าง PaaS ของ Google และ IaaS ของ Amazon ในความคิดของฉันเป็นหนึ่งในความแตกต่างที่สำคัญระหว่างพวกเขา
Radu Maris

1
คุณอาจเพิ่มราคาในการพิจารณา Google อยู่ในโหมดติดตามดังนั้นโดยทั่วไปการกำหนดราคาจึงดีกว่า (อ้างว่าไม่เกิน 40%) ซึ่งอาจขึ้นอยู่กับกรณีการใช้งานจริง เครื่องคำนวณราคาAmazon AWSเทียบกับเครื่องคำนวณราคา Google Cloud
averasko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.