はじめに
個人開発で作成したWebアプリ(Spring Boot, React.js, MySQL)をAWSにデプロイする際に、参考にした資料を載せていきたいと思います。VPCやセキュリティグループの設定など詳細な設定が難しいと感じている方の参考になりましたら幸いです。
Spring BootアプリをElastic Beanstalkにデプロイする方法
こちらの動画では、VPC内にElastic BeanstalkとRDSの環境を構築する方法を紹介しています。
ReactアプリをS3にデプロイする方法
こちらの動画では、S3にReactのアプリケーションをデプロイする方法を紹介しています。動画の3:58秒以降のステップではCLIを使用していますが、私はAWSのGUIを使用して、オブジェクトタブからファイル・フォルダのアップロードを行いました。
【番外編】 MySQL WorkbenchからRDSに接続する方法
上記の動画では、VPCのプライベートサブネット内にRDSを作成したため、MySQL WorkbenchなどのクライアントツールからRDSにアクセスすることができません。以下の資料は、踏み台(Jump Box)としてのEC2インスタンスを経由することで、ローカルマシンからRDSに接続する方法を紹介しています。2つ目の資料(動画)の前半部分の図解がとても分かりやすく勉強になりました。