Page List

Search on the blog

2021年4月29日木曜日

ecsで簡単なサービスを立ち上げる(Fargate起動)

GWの自己研鑽の作業メモです。

  • 公式サイトのgetting-startedをやってみた
    • Fargateを使うとサーバーの管理が不要なので便利!
  • 適当なアプリを作ってecrにpushした
    • getting-started では Docker Hub にある既存の image を使っている
    • 自作の image を使ってみたかったので、テキトーな image を作った
    • docker や ecr まわりの丁寧な説明が公式ドキュメントにある
  • ecrにpushしたimageを使ってサービスを実行した
    • クラスタ、タスク定義、サービスを作った
  • タスクとサービスの違いが曖昧だったが違いが分かった
    • タスク = どの image でどのプログラムを実行するかを定義
    • サービス = どのタスクをどのクラスタで動かすか、デプロイ戦略はどうするか、タスクを何個動かすか、負荷分散はどのようにするかを定義

今年のGWはちゃんと勉強するよ〜

  今年はコロナで海外にも行けないし、帰省もできないので、インフラまわりの勉強をします。aws ecsの知見をえるために、以下の5ステップを少しずつやっていきます。

  1. ecsで簡単なサービスを立ち上げる(Fargate起動) 
  2. packer&ansibleを使ってamiをビルドする 
  3. ビルドしたamiを使ってecsクラスタを起動する(EC2起動) 
  4. ecsとasgを使ってオートスケールするサービスを立ち上げる 
  5. ecsとasgを使ってオートスケールするサービスをterraformで構築する