Skip to content

Instantly share code, notes, and snippets.

@hisasann
Created September 30, 2018 22:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hisasann/138be9b9fbe22b56eef3f66761d14145 to your computer and use it in GitHub Desktop.
Save hisasann/138be9b9fbe22b56eef3f66761d14145 to your computer and use it in GitHub Desktop.

Stack

  • TypeScript: AltJS

    • webpack: Serverless Framework の TypeScript テンプレートで使用

    • node-canvas: 画像ジェネレーターの中核を担うサーバーサイド canvas

    • Jest: テストは Jest のみを使用

  • husky: git commit 時に tslint でチェックに使用

  • prettier: フォーマッター

  • AWS ECS: 今回の目玉、 EC2 を直接使うのではなく docker イメージをコンテナとしてデプロイする先

    • AWS ECR: クローズドな docker イメージ hub
  • AWS EC2 ロードバランシング: ALB を public、 internal の両方で使用

  • AWS EC2 AUTO SCALING: EC2 を直接つくるのではなく、 起動設定から生成した、これは ECS で使うため

  • AWS S3: 画像保存先、さらに一日前までのファイルしか残さないライフサイクル使用

  • AWS CodeBuild: git push 時にテストを実行→ Slack 通知

    • Serverless Framework: CodeBuild の結果を Slack 通知するための CloudWatchEvents フック用のサーバーレス

      • AWS Lambda
  • docker: ローカルでの確認、そして AWS ECS へデプロイする大元のコンテナ

    • docker-compose: ローカルでの確認用オーケストレーションにのみ使用
  • express: http サーバー、リバースプロキシサーバーで使用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment