#アプリケーションのデプロイとは
プログラムをユーザが使える状態にすること。
##デプロイのフェーズ
- 調査
- 設計
- 実装
###1.調査
:::note info
言語選定時に金額、運用工数、セキュリティ面などの方向性を決め調査を事前に行っておく。
:::
大手のクラウドサービスは料金シュミレーションサービスがある。
例:NFTのマーケットサイト
・インフラ:aws
・webサーバ:Nginx
・アプリケーションサーバ:uWSGI
・プログラム:Node.js
・その他:DNS,証明書
awsで検討
※まず調べること
「○○ アーキテクチャ パターン」で検索
aws アーキテクチャパターン
https://aws.amazon.com/jp/serverless/patterns/serverless-pattern/
###2.設計
:::note info
設計を疎かにすることで実装が難しくなる
:::
・ルートテーブルの設定
・セキュリティグループの設定
・HTTPS通信の設定
・ロードバランサーのリスナー設定
・ドメイン - DNSの設定
・ロードバランサーのリスナー設定
・IAMなどの権限について
・EC2の内部構成について
###3.実装
設計後は手を動かすだけ
##デプロイを始めるタイミング
:::note info
インフラの環境を構築後すぐに行う
:::