LoginSignup
10
11

More than 3 years have passed since last update.

GitHub Actionsを使ったECSデプロイ

Last updated at Posted at 2019-12-15

はじめに

普段はGitLab-CIを使ってECSへデプロイしてます。
今回はGitHub Actionsがどんなものなのか検証してみたいと思います。

ソースはこちら

図説

Github_Actions_ECS-全体構成 (1).png

フロー

  1. リポジトリ準備
  2. インフラ構築
  3. GitHub Actionsの設定
  4. GitHub Actions実行
  5. 動作確認

リポジトリ準備

今回は下記リポジトリを使用します。

インフラ構築

今回はAWS CDKを使ったAWS Fargate Serviceの構築でインフラ構築しています。

GitHub Actionsの設定

  • リポジトリのActionsを押下

スクリーンショット 2019-12-11 23.26.32.png

  • Deploy to Amazon ECSset up this workflow を押下

スクリーンショット 2019-12-11 23.26.47.png

  • aws.yml に記載されているenvの値を書き換える。
  1. ECR_REPOSITORY
  2. aws-region
  3. container-name
  4. service
  5. cluster
  • 値を修正して、 Start Commit を押下

スクリーンショット 2019-12-13 23.48.38.png

  • Secretsに下記環境変数を設定

スクリーンショット 2019-12-13 17.01.11.png

GitHub Actions実行

  • masterにpushすると動作
  • workflowの一覧

スクリーンショット 2019-12-13 16.20.42.png

  • workflowの詳細

スクリーンショット 2019-12-13 16.25.50.png

動作確認

  • ブラウザで確認、うごいとる🎉

スクリーンショット 2019-12-11 23.18.26.png

まとめ

  • GitLab-CIより予め枠組みが用意されているのですごい簡単に導入できました。
  • ECSに限らず様々なworkflowが用意されているので使っていきたいです。

参考文献

10
11
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
10
11