Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LightsailとApp_Runnerの便利さを検証してみた
Search
Haruto Suzuki
August 05, 2023
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LightsailとApp_Runnerの便利さを検証してみた
Haruto Suzuki
August 05, 2023
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
Paper Plane
katiecoart
PRO
1
51k
It's Worth the Effort
3n
188
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Statistics for Hackers
jakevdp
799
230k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Documentation Writing (for coders)
carmenintech
77
5.4k
We Are The Robots
honzajavorek
0
250
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Transcript
LightsailとApp Runnerの 便利さを検証してみた JAWS-UG 新潟 #14
自己紹介 名前 鈴木 遼人(すずき はると) 所属 株式会社エーピーコミュニケーションズ(APC) 経歴 ~2020年9月:製造業を対象としたプリセールスを担当 2020年10月~:APC入社、インフラエンジニアへ転身
2022年10月~:AWSで構築されたシステムの設計・構築・運用担当 好きなAWSサービス Systems Manager
自己紹介 新潟の思い出 越後湯沢のぽんしゅ館 ガーラ湯沢でスノボー
参加のきっかけ 社外の人と交流してみたいなー アウトプットすることにも慣れておきたいなー ふらっと新潟行きたいなー
本日話すネタ 勢いでLT枠に申し込んだけど・・・
本日話すネタ ネタどうしよう\(^o^)/
本日話すネタ
本日話すネタ 触ったことがないサービスだ
本日話すネタ よし、予習しよう!
本日話すネタ ※1 https://aws.amazon.com/jp/lightsail/ 低価格の事前設定されたクラウドリソースを使用して、 アプリケーションとウェブサイトを構築できるよ!(※1) Amazon Lightsail AWS App Runner
コンテナ化されたウェブアプリケーションと API を大規模 にデプロイできるよ!(※2) ※2 https://aws.amazon.com/jp/apprunner/
本日話すネタ
本日話すネタ よし、手を動かしてみよう!
本日話すネタ 以下の3パターンでアプリをデプロイする流れを比較しました! ①EC2 ②Amazon Lightsail ③AWS App Runner
アプリについて
アプリについて ✓ 言語はPythonを使用する ✓ フレームワークはDjangoを使用する ✓ DBはAPサーバ(コンテナ)の外部に構築する ✓ カスタムドメインを持つ ✓
証明書を発行してHTTPS通信でアクセスできる
①EC2 Public subnet Private subnet ①ネットワーク環境作成 ・VPC作成 ・サブネット作成 ・IGW作成 ・ルーティングテーブル作成
②EC2作成 ・SG作成 ・SSHログイン
①EC2 Public subnet Private subnet ③RDS作成 ・SG作成 ・EC2から接続 ・アプリ接続用DB作成 ④ソースコードダウンロード
・git clone
①EC2 Public subnet Private subnet ⑤サーバ内設定 ・ソフトウェアインストール ・gunicorn設定 ・Nginx設定 ⑥証明書発行
・ACMで証明書発行
①EC2 Public subnet Private subnet ⑦カスタムドメイン登録 ・Route53でドメイン登録 ・レコード作成 ⑧CloudFront設定 ・EC2をオリジンに設定
・発行した証明書適用
②Lightsail ①インスタンス作成 ・SSH接続 ②DB作成 ・インスタンスから接続 ・アプリ接続用DB作成
②Lightsail ③ソースコードダウンロード ・git clone
②Lightsail ④サーバ設定 ・ソフトウェアインストール ・gunicorn設定 ・Nginx設定 ⑤ディストリビューション作成 ・静的IPをインスタンスにアタッチ ・オリジンをインスタンスに設定
②Lightsail ⑥カスタムドメイン登録 ・レコードを作成 ・ディストリビューションに割り当て
Lightsailを使用した感想 ✓ ネットワーク構築が不要 ✓ 証明書発行やカスタムドメインの登録含め、 一つのコンソール上で完結する ✓ コストは月額で定額なので、個人開発でも 安心
③App Runner Dockerfile Dockerイメージ Build ローカル環境 ①Dockerイメージ作成 ・Dockerfile作成 ・ビルド
③App Runner ②Dockerイメージのプッシュ ・ECRリポジトリ作成 ・ECRへイメージをプッシュ Dockerイメージ Private subnet ③RDS起動 ・SG作成
・アプリ接続用DB作成(※) ※ 別途EC2から接続して作成
③App Runner Private subnet ④App Runner起動 ・ECRにプッシュしたイメージを選択 ・SG作成 ⑤カスタムドメイン設定 ・証明書検証設定
・DNSターゲット設定
App Runnerを使用した感想 ✓ サーバー側の設定がないので楽 App Runner→RDSに接続する場合 ・App Runnerは固定IPを持っていない ・App RunnerはVPCコネクタを通じてSGを付与可能
・App Runnerに付与したSGをRDS側のSGで許可
App Runnerを使用した感想 ✓ サーバー側の設定が不要 ✓ 証明書の発行手順が不要 ✓ 3パターンの中でとにかくデプロイまで早い
その他の比較 EC2 Lightsail App Runner 柔軟性 ・自由にカスタマイズ可 ・高度な設定や特殊 な要件に対応できる 簡単な設定と管理を
目的としているため柔 軟性は低い 完全に管理されている ので柔軟性は低い 簡易性 カスタマイズが多くでき る反面、設定が複雑 設定が簡単にできるの でEC2よりも初心者に 優しい デプロイまでの設定や 手順が少なく簡単 コスト コストのコントロールは 可能だが、定期的に 見直しが必要 固定の月額料金で提 供されるので、予算の 計画を立てやすい マネージドサービスのた め多少高価になる可 能性がある スケーリング Auto Scailingにより 自動スケーリング可能 自動スケーリングは不 可 自動スケーリングが提 供されるため、トラフィッ クの変動に対応可
まとめ EC2 高度なカスタマイズが可能で、複雑な要件に対応できる ユースケース:複雑な要件の大規模システム Lightsail 小規模のプロジェクトに最適で、簡単に始めることができる ユースケース:中小企業のウェブサイトや個人プロジェクト App Runner 迅速なデプロイとフルマネージドな運用が可能
ユースケース:スタートアップ企業などの新規サービス
感想・今後やってみたいこと ✓ アプリを作って動かすのは楽しい ✓ デプロイまで思ったより簡単にできて感動 ✓ Elastic BeanstlakやECSとも比較したい
ありがとうございました! JAWS-UG 新潟 #14