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
Exploring anti-patterns in Rails
aemeredith
3
410
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
410
Un-Boring Meetings
codingconduct
0
310
Mind Mapping
helmedeiros
PRO
1
250
ラッコキーワード サービス紹介資料
rakko
1
3.6M
How to Talk to Developers About Accessibility
jct
2
230
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Embracing the Ebb and Flow
colly
88
5.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
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