はじめに
Rails アプリケーションを Elastic Beanstalk を使ってデプロイするときにハマって時間がかかってしまったことを箇条書きにしてみました。
"Elastic Beanstalkはデプロイがすぐできる。"なんて嘘だーと一瞬思いましたが、ポイントさえ押さえておけば、本当に一瞬でデプロイできるようになりますので、ぜひ使ってみてください。
関連リンク
Elastic Beanstalk 関連のリンクを下記に載せておくので、必要であれば参考にしてください。。
- ElasticBeanstalk Blue-Green Deployment
- AWS ElasticBeanstalk 環境を切り替える方法(EB CLI)
Elastic Beanstalk
ハマったところ
-
文字コード(日本語の場合、utf8 へ変更必要)
-
セキュリティグループ
(Mysql2::Error: Can't connect to MySQL server on '**********************' (4))- EC2 と RDS を別のVPC/サブネット上に置く方法
- RDS のセキュリティグループに EC2 からのアクセスを許可する。
- EC2 と RDS を別のVPC/サブネット上に置く方法
-
rails db:createをやってくれない?
(Mysql2::Error: Unknown Databese'********')- 下記コマンドにて、自分でMySQLに接続して、DB作成。
- MySQL への接続(EC2上で(eb ssh))
- mysql -h MySQLのエンドポイント?(RDS)* -P 3306 -u sakaes -p
- DB作成
- create database **************;
- MySQL への接続(EC2上で(eb ssh))
- 下記コマンドにて、自分でMySQLに接続して、DB作成。
-
initializers/carrierwave.rb 用に beanstalk へS3設定を追記
まとめ
ただエラーを時系列に羅列しただけになってしまいましたが、同じような羅列された情報に自分が助けられたことがあるので、
困っている他の方の役に立てばと思い投稿させていただきました。
会社紹介
株式会社 Mosaica
最先端テクノロジーで社会課題を解決し、持続可能な未来を創造する IT カンパニー。
AI ソリューション、クラウド統合、DX 推進、経営コンサルティングなど包括的なサービスでビジネス変革を支援しています。
詳しくは 公式サイト までお気軽にご相談ください。
公式サイト: https://mosaica.co.jp/