LoginSignup
15
8

More than 3 years have passed since last update.

ECS FargateでRails動かそうとして2ヶ月かかって手元に残ったもの【3.Fargate編】

Posted at

弊社の基幹システムをVPSからAWSに移行するにあたって、まずはrailsを動かしてみる、という段階で無事に死にました☆
今後のための備忘録です。

前記事:ECS FargateでRails動かそうとして2ヶ月かかって手元に残ったもの【2.Build編】

前回まででやったこと

バックエンド構成.png

今回やったこと

今回はいよいよコンテナをfargteで動かして、ALBも用いて公開してみようと思います。

VPC

今回はデフォルトのものを使います。
スクリーンショット 2019-08-27 15.59.18.png

RDS

FireShot Capture 016 - RDS · AWS Console - ap-northeast-1.console.aws.amazon.com.png

  • エンジンのタイプはmysqlで設定して、バージョンも合わせます。
  • データベースの承認情報はdocker-composeファイルなどで設定した環境変数と合わせます。
  • VPCはデフォルトのもの、セキュリティグループはデフォルトを消して新規作成します。

ALB

スクリーンショット 2019-08-26 14.23.52.png

スクリーンショット 2019-08-26 14.24.08.png

「サービス」 → 「ES2」 → 「ロードバランサー」を選ぶ。

スクリーンショット 2019-08-26 14.24.23.png

スクリーンショット 2019-08-26 14.24.44.png

スクリーンショット 2019-08-26 14.25.58.png
アベイラビリティーゾーンは全てにチェックを入れます。

スクリーンショット 2019-08-26 14.33.46.png

スクリーンショット 2019-08-26 14.34.10.png

スクリーンショット 2019-08-26 14.35.11.png

スクリーンショット 2019-08-26 14.35.41.png

IAM

ECSのアクセス権限を設定します。
「サービス」 → 「IAM」 → 「ロール」 → 検索ボックスに「ecs」と入力して、「ecsTaskExecutionRole」を選択

スクリーンショット 2019-08-27 17.25.13.png

スクリーンショット 2019-08-27 17.28.06.png

スクリーンショット 2019-08-27 17.43.11.png

スクリーンショット 2019-08-27 17.43.50.png

ECS

「サービス」 → 「ECS」

タスク定義

スクリーンショット 2019-08-27 17.11.20.png

スクリーンショット 2019-08-27 17.11.31.png

FireShot Capture 018 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

「コンテナの追加」がポイントになります。
ECRで設定した「web」と「server」のリポジトリをそれぞれ指定します。

  • web
    スクリーンショット 2019-08-29 12.43.00.png
    スクリーンショット 2019-08-29 12.45.20.png

  • server
    スクリーンショット 2019-08-29 12.46.19.png

クラスター

スクリーンショット 2019-08-29 13.36.56.png

スクリーンショット 2019-08-29 13.37.06.png

スクリーンショット 2019-08-29 13.37.21.png

サービス

スクリーンショット 2019-08-29 13.41.51.png

FireShot Capture 020 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

1FireShot Capture 026 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

VPCを設定します。(点線部上)
スクリーンショット 2019-08-29 14.57.35.png
次にロードバランサーも設定します。
2FireShot Capture 024 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

3FireShot Capture 025 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

4FireShot Capture 022 - Amazon ECS - ap-northeast-1.console.aws.amazon.com.png

これでサービスを動かせば、ひとまず設定は完了です。

起動確認

「サービス」 → 「EC2」 → 「ロードバランサー」 を選択して下部のメニューにアドレスがあるのでそこからコピペしましょう。
スクリーンショット 2019-08-29 15.19.33.png

最後に

私自身、手探りで2ヶ月かかって、やっと起動にこぎつけました。
まだまだ設定が十分でない部分はあると思います。
今後も自分自身の備忘録として、更新を続けていきたいと思います。

ここまでできたこと

バックエンド構成 (1).png

次記事:S3編。。。?

15
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
8