インフラの選定
今回はAWSを使ってみたいのですが、EC2やらECSやらlambda、fargate等どれを使えばいいか検討したいと思います。
クラウドインフラ
- EC2
- 特徴
- おそらく最も広く使われている。通常のサーバ構成。
- ローカル開発環境はコンテナ、本番環境EC2という構成は多い。
- 過去に自分も使った事があるので、ある程度知っている。
- ECS
- 特徴
- コンテナ
CI/CD関連
- CI(自動ビルド、自動テスト)
- 現時点で広く使われているCircleCIの導入
- CD(自動デプロイ)
- railsでよく使われているcapistranoの導入
もし余裕があれば AWSの設定画面で手動で設定していくのが面倒臭かったので、インフラ構成管理ツールも後々導入しようとおもいます。 ansibleとterraformの違いがよくわからなかったのですが、どうも - インフラ側の構成管理 - terraform - アプリ側ミドルウェアなどのインストール - ansible
という事らしい