kouの技術的メモ

学習した内容の定着やアウトプット用に開設しました

インフラの選定 

今回はAWSを使ってみたいのですが、EC2やらECSやらlambda、fargate等どれを使えばいいか検討したいと思います。

クラウドインフラ

  • EC2
  • 特徴
    • おそらく最も広く使われている。通常のサーバ構成。
    • ローカル開発環境はコンテナ、本番環境EC2という構成は多い。
    • 過去に自分も使った事があるので、ある程度知っている。
  • ECS
  • 特徴
    • コンテナ

CI/CD関連

  • CI(自動ビルド、自動テスト)
  • 現時点で広く使われているCircleCIの導入
  • CD(自動デプロイ)
  • railsでよく使われているcapistranoの導入

もし余裕があれば AWSの設定画面で手動で設定していくのが面倒臭かったので、インフラ構成管理ツールも後々導入しようとおもいます。 ansibleとterraformの違いがよくわからなかったのですが、どうも - インフラ側の構成管理 - terraform - アプリ側ミドルウェアなどのインストール - ansible

という事らしい