Menjadi Tuan Rumah Frustrasi – Sam Soffes
Diposting pada
Akhir-akhir ini saya kesulitan mendapatkan hosting yang bagus. Berikut tiga cerita tentang beberapa hal yang telah saya coba. (Lewati ke bagian bawah postingan jika Anda hanya ingin kesimpulan saya dan tidak peduli dengan ceritanya.)
Pahlawanku
Saya suka Heroku. Saya melakukan screencast tentang betapa hebatnya mereka beberapa bulan yang lalu. Sejak itu, saya telah memindahkan semua aplikasi pribadi saya dan semua aplikasi Tasteful Works ke Heroku. Mereka sangat hebat sampai saat ini.
Saya punya dua keluhan besar (dan satu keluhan kecil) dengan Heroku.
SSL
Kami telah menggunakan SNI SSL untuk Tasteful Works Store selama beberapa waktu dan sukses besar. Kami menyadari bahwa Google Chrome (dan juga IE 6, yang saya tidak terlalu peduli) tidak mendukung SNI SSL.
Chrome sangat membentak Anda ketika Anda membuka situs yang menggunakan SNI SSL.

Untuk menyiasatinya, Anda harus membayar $100 per bulan ($95 lebih mahal dari SNI). Ini sangat menyebalkan. Heroku luar biasa karena terjangkau dan mudah. Kami akhirnya memutuskan untuk menyedotnya dan membayar tambahan $95 per bulan. Setelah membayar, mereka diberitahu bahwa perlu waktu 1-2 hari kerja untuk menyiapkannya. Itu sangat menyebalkan. Setelah membayar semua uang itu, kita harus menunggu. Saya kesal untuk sedikitnya. Mereka menyiapkannya dalam 8 jam, tapi tetap saja.
Alasan tingginya harga adalah karena cara kerja SSL. Pada dasarnya mereka menjalankan instans Amazon EC2 senilai $70/bulan lagi untuk memfilter semua permintaan Anda melalui itu ke dalam jaringan perutean mereka. Hal ini diperlukan karena SSL mengharuskan suatu sertifikat selalu menggunakan IP yang sama. Dapat dimengerti, tetapi dari mana tambahan $30 itu berasal atau mengapa orang tidak dapat berbagi tidak masuk akal bagi saya.
HTTPS
Hal lain yang membuat frustrasi baru-baru ini dengan Heroku adalah cara kerja variabel lingkungan SSL. rack.url_scheme diatur ke http atau https tergantung pada permintaan Anda. Banyak potongan Rack yang mengandalkan ini. set Heroku HTTP_X_FORWARDED_PROTO ke https jika itu adalah permintaan HTTPS atau menghilangkan variabel itu sepenuhnya jika itu adalah permintaan HTTP.
Ini bukan masalah besar, tapi ini menyebabkan banyak masalah bagi saya. Saya menambal Refraksi agar berfungsi dengan benar di Heroku dan semuanya senang.
Heroku memberi tahu saya di IRC bahwa ini karena permintaan yang dikirim secara internal dikirim menggunakan HTTP dan hanya HTTPS yang digunakan untuk permintaan yang masuk ke jaringan perutean. Tidak apa-apa, tetapi mereka berharap mereka menginformasikan aplikasi HTTPS dengan cara yang lebih standar.
Bundel
Saya tahu mereka sedang mengupayakan dukungan Bundler yang lebih baik, tetapi saat ini rasanya agak sulit. Anda tidak dapat menggunakan permata dari repositori git dan setiap kali ia memaketkan ulang aplikasi Anda, ia akan menginstal semua permata Anda, bukan hanya yang diperlukan untuk lingkungan saat ini. Jadi jika Anda seperti saya dan memiliki banyak permata pengujian, ini akan memakan waktu lama.
Awan Halaman Mesin
Beberapa karyawan Engine Yard melihat tweet Heroku saya yang frustrasi (yang membuat saya tertawa karena mereka mencari pelanggan Heroku yang frustrasi). Mereka menawari saya dua minggu gratis di Engine Yard Cloud, yang menurut saya sangat keren.
Setelah memeriksanya, ternyata saya sangat kecewa. Saya mencoba untuk mendapatkan pengaturan Markdownr di layanan mereka. Setelah bermain-main selama lebih dari satu jam, saya menyerah. Markdownr mungkin adalah salah satu aplikasi Rails yang paling sederhana. (Anda dapat melihat kodenya di GitHub.) Kode ini hanya menggunakan satu permata selain Rails dan tidak menggunakan database.
Anda harus menambahkan semua permata yang Anda perlukan di portal web mereka. Ini sepertinya sangat bodoh. Saya berharap ini hanya menggunakan Bundler (terutama karena orang yang menulisnya bekerja di Engine Yard). Saya tidak pernah meluncurkan aplikasi saya. Ia terus mengatakan permata i18n tidak ditemukan. Saya pikir ini mungkin karena menggunakan Rails versi pra-rilis, jadi saya menginstal semuanya secara terpisah dan masih tidak berhasil.
Saya mengirim email kepada mereka dan mereka berkata, “Maaf sepertinya ey cloud bukan untuk Anda.” Jika tidak bisa bekerja dengan aplikasi paling sederhana, aplikasi apa yang bisa digunakan? Harganya juga agak tinggi. (Saya juga tahu seorang teman yang baik yang memiliki pengalaman mengerikan dengan mereka.)
Awan Ruang Rak
Beberapa teman mengatakan mereka menyukai Rackspace Cloudjadi saya pikir saya akan memeriksanya karena saya sedikit kesal pada Heroku karena semua sampah SSL dan Engine Yard Cloud mengecewakan saya. Saya memeriksa situs mereka (yang tidak terlalu bagus) untuk mendapatkan informasi lebih lanjut, namun tidak merasa ingin membaca situs pemasaran yang ditata dengan buruk. Di bagian atas halaman tertulis “Hubungi Kami”, jadi saya pikir kenapa tidak? Saya ingin tahu apakah seseorang akan menjawab pada jam 11 malam.
Seorang pria pendukung menjawab hanya setelah satu deringan. Saya sudah terkesan. Jika dukungan mereka mudah dihubungi, (diberikan pada jam 11 malam) itu sungguh luar biasa. Saya mengatakan kepadanya bahwa saya memiliki beberapa pertanyaan umum tentang platform mereka dan dia sangat baik serta menjawab semua pertanyaan saya.
Saya benar-benar akan menggunakan Rackspace Cloud dibandingkan layanan jenis VPS lainnya. Tampaknya sangat mengagumkan.
Pikiran Terakhir
Meskipun demikian, Heroku masih merupakan platform termudah untuk menghosting aplikasi Rails. Engine Yard Cloud sama sekali tidak berharga. Rackspace Cloud sangat keren, tapi saya tidak ingin mengelola server.
Jadi secara keseluruhan, kami tetap menggunakan Heroku dan membayar tambahan $95 per bulan untuk SSL.
