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

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

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

tomokon

June 08, 2021
Tweet

More Decks by tomokon

Other Decks in Programming

Transcript

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

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

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

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

    eb init --platform <プラットフォーム名> --region ap-northeast-1 を実行 - eb create --sample <任意の環境名> を実行
  5. 参考資料 - 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 で怒られた時の対処法