Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ハッカソンで便利なインフラ構築サービス

 ハッカソンで便利なインフラ構築サービス

3f73cb14bd16902c3476b0fdd717e207?s=128

tomokon

June 08, 2021
Tweet

Transcript

  1. ハッカソンで便利な インフラ構築サービス 東北大 工学部 B4 近藤智文

  2. 自己紹介 名前:近藤智文 所属:東北大 工学部 B4 分野:ネットワーク クラウドインフラ バックエンド フロントもちょっと Twitter:@tomokon_0314

    sushi-chatのインフラ担当
  3. アジェンダ 1. ハッカソンの時インフラどうしてる? 2. 便利なインフラ構築サービスの紹介 3. ハッカソンでもインフラちゃんとやるメリット 4. まとめ

  4. 1. ハッカソンの時インフラどうしてる? ローカル? Heroku?

  5. 1. ハッカソンの時インフラどうしてる? ❖ 慣れていないとインフラ構築は大変な作業 ❖ インフラ構築してるだけでハッカソン終わってしまう ❖ 結果的にインフラは妥協されがち 便利なインフラ構築サービスを使おう

  6. 2. 便利なインフラ構築サービスの紹介 AWSで用意されているインフラ構築サービス - AWS Serverless Application Framework (SAM) ⭐

    - AWS Elastic Beanstalk ⭐ - AWS App Runner - AWS Amplify - etc...
  7. 2. 便利なインフラ構築サービスの紹介 AWS Serverless Application Framework (SAM) 概要 - 自動生成される設定ファイルを元にインフラリソースを作成

    - 主な構成要素 - Amazon API Gateway - サービスへのエンドポイントを提供 - AWS Lambda - サーバーレスのコンピューティングサービス - ソースコードをアップロードするだけで環境構築完了
  8. 2. 便利なインフラ構築サービスの紹介 AWS Serverless Application Framework (SAM) デプロイのステップ 1. DockerとSAM

    CLIをインストール 2. sam init を実行してテンプレートの設定ファイルやLambdaのソースコード を自動生成 3. sam build を実行してアプリケーションのコードをビルド 4. sam deploy を実行してデプロイ
  9. 2. 便利なインフラ構築サービスの紹介 AWS Elastic Beanstalk 概要 - 必要な設定は実行環境(Go, Node.js, Python,

    etc)の指定だけ - アプリケーションを動かすのに必要な各種リソース(EC2, Security Group, ALB, S3, etc...)を自動作成してくれる。 - デプロイはソースコードをアップロードするだけでOK
  10. 2. 便利なインフラ構築サービスの紹介 AWS Elastic Beanstalk 初期デプロイのステップ - ローカルにEB CLIをインストール -

    eb init --platform <プラットフォーム名> --region ap-northeast-1 を実行 - eb create --sample <任意の環境名> を実行
  11. 2. 便利なインフラ構築サービスの紹介 AWS Elastic Beanstalk アプリケーションコード更新のステップ - ソースコードを更新 - eb

    deploy
  12. 3. ハッカソンでもインフラちゃんとやるメリット 1. 技術力として評価してもらえることが多々ある。 2. ハッカソン終了後に継続開発を考える際、環境をそのまま利用できる。 3. クラウドインフラってなんかカッコよくね?

  13. 4. まとめ ハッカソンだと時間がなくてインフラに手を回せない 便利なインフラ構築サービスを使おう - AWS SAM - AWS Elastic

    Beanstalk - AWS App Runner - AWS Amplify - etc...
  14. 参考資料 - What is the AWS Serverless Application Model (AWS

    SAM)? - Getting started with AWS SAM - What is AWS Elastic Beanstalk? - Getting started using Elastic Beanstalk - Elastic Beanstalk への Express アプリケーションのデプロイ - Elastic Beanstalkのeb create時にCreating load balancer failed Reason At least two subnets in two different Availability Zones must be specified で怒られた時の対処法