AWS

ウェブアプリをレンタルサーバからクラウド(AWS)に移行しようとしたけどやめた話

はじめに 今までサイトやブログ、ウェブアプリなどをレンタルサーバー、主にXSERVERやさくらインターネットにて運用してきました。しかし重い処理があるウェブアプリを制作中にレンタルサーバーでは限界があると感じ、勉強も兼ねてクラウドデビューすることに。結果、思ってたのと違う+コスト面でやっぱりやめた話です。 レンタルサーバーの限界 自分がよく使うXSERVERやさくらインターネットはいわゆる共用サー […]

【AWS】EBSボリュームの拡張方法

EC2でインスタンスを立ち上げる時にデフォルトのままだとEBSのボリュームサイズは8GBになります。簡単なアプリならこれで十分なのですが、少し足りなくなってきたので16GBに拡張してみました。 はじめに 拡張手順としては3ステップありました。(ほぼ公式のマニュアル手順通り) ボリュームの変更をリクエストする パーティションを拡張する ファイルシステムを拡張する パソコンのHDDのフォーマットやパー […]

【AWS入門】EC2+NGINX+MySQL環境へLaravelをデプロイする手順

はじめに 初めてAWSを使う方向けの内容となってます。AWSのEC2にLaravelアプリをデプロイするまでの手順です。 前提 Laravelアプリは作成済みで、Githubに置いてある。(他から持ってきてもいいです) WEBサーバーにApacheではなくNGINXを使います。 データベースはAWSのRDSを使わずにEC2内にMySQLを入れて動かします。 全体の流れ AWSアカウントを作成して、 […]

XSERVER X10 と AWS EC2 t2.micro の処理速度を比較してみた

エックスサーバーのX10プランとAWSのEC2インスタンスのt2.microの処理スピードを検証してみました。 経緯 あるWebアプリをエックスサーバーのX10プランで運用していたんですが、AWSに移し替えようとした時に、インスタンスの選択でどれを選んだらいいんだ?ってなった。とは言ってもまあ無料枠を使いたいのでt2.microにするんだけども。。。これってどれぐらいの処理能力があるんだろうと素朴 […]

【AWS】CloudWatchでメモリとディスクの使用率をチェックする(メモ)

はじめに AWSのEC2で無料枠のt2.microというインスタンスを利用しているんですが、メモリが1Gなのでちょっと重い処理をするとすぐにメモリが足りなくなってしまう。 インスタンスのステータスやCloudWatchからCPUの使用率やネットワーク使用量などはチェックできるものの、メモリとディスクの使用率はチェックすることができない。 そこで、CloudWatchでメモリとディスクの使用率を取得 […]

Laravelで複数ファイルをZIPでまとめてストリーミングダウンロードさせる方法

はじめに ファイルを大量にまとめてダウンロードさせたかった時の話。 高スペックなサーバなら普通にZipArchiveを使ってZIPファイルを作成してからダウンロードさせればいいけど、低スペックなサーバで大量のファイルをZIPにしようとすると普通にファイルサイズ分のメモリを消費し、メモリー不足で止まってしまう。ZIP格納だけでなく圧縮もしようとするとCPUの消費も半端ない。 そこで、できるだけメモリ […]

AWS EC2+nginx+php アップロードサイズの上限を増やす

AWSのEC2インスタンスにファイルアップロード系アプリをデプロイした時の話。 ローカルでは問題なくアップロードできていたのにサーバ上ではエラーが出ていた。すぐにphp.iniの設定だと思ったが、それだけじゃダメだったのでメモ。 php.iniの設定変更 まずは、php.iniのupload_max_filesizeを変更。 php.iniのデフォルトの場所 /etc/php.ini upload […]