動かして学ぶ!Pythonサーバレスアプリ開発入門

書籍情報

発売日 : 2021年06月14日

著者/編集 : 本田 崇智

出版社 : 翔泳社

発行形態 : 単行本

書籍説明

内容紹介

サンプルはWebからダウンロード。AWS対応。Python+AWSで実現!アプリ設計から定期処理の実行まで。

目次



Prologue

Chapter 1 サーバレスアプリケーションの完成イメージ
01 サーバレスブログアプリケーション
02 サーバレスKPI収集Bot
03 サーバレスSlack Bot
04 まとめ

Chapter 2 サーバレスアプリケーションとは
01 サーバレスアプリケーションのメリット
02 サーバレスアプリケーションを実現するAWSサービス
03 まとめ

Chapter 3 アプリケーションの環境構築を行う
01 アプリケーションの全体構成
02 Pythonをインストールする
03 pipをインストールする
04 Pipenvを導入する
05 Flaskを導入する
06 まとめ

Chapter 4 アプリケーションを作成する準備
01 1ファイルでアプリケーションを作成する
02 起動ファイルを作成する
03 configファイルを作成する
04 まとめ

Chapter 5 ビューを作成する
01 ビューとは
02 ビューファイルを作成する
03 最終的に必要なビューを追加する
04 まとめ

Chapter 6 テンプレートを作成する
01 テンプレートファイルを作成する
02 ビューとテンプレートファイルを紐づける
03 staticファイルを作成する
04 投稿一覧画面を作成する
05 レイアウトファイルを作成する
06 新規投稿画面を作成する
07 投稿編集画面を作成する
08 まとめ

Chapter 7 モデルを作成する
01 PynamoDBを導入する
02 PynamoDBモデルを作成する
03 ビューでモデルを操作する
04 DynamoDBローカルを導入する
05 スクリプトを作成する
06 ローカルでのアプリケーションの動作を確認する
07 まとめ

Chapter 8 ログイン機能を導入する
01 ログインライブラリを導入する
02 ログインビューを作成する
03 ログイン認証後だけ既存のビューにアクセスできるようにする
04 ログインフォームのテンプレートファイルを作成する
05 ユーザモデルを作成する
06 ユーザローダを実装する
07 configファイルを設定する
08 アプリケーションファイルにログイン処理を追加する
09 flashを導入する
10 アプリケーションの動作を確認する
11 まとめ

Chapter 9 アプリケーションをサーバレス環境にデプロイする
01 セッションをデータベースに保存する
02 AWS IAMを作成する
03 環境変数とConfigを利用して開発環境と本番環境を切り替える
04 サーバレスライブラリzappaを導入する
05 本番用テーブルを作成する
06 サーバレスアプリケーションをデプロイする
07 まとめ

Chapter 10 Googleスプレッドシートに日次でユーザ数を記録するサーバレスBotを作る
01 Google APIサービスアカウントキーを発行する
02 Google Sheets APIを有効化する
03 Googleスプレッドシートを作成する
04 Googleスプレッドシートの共有設定を行う
05 GoogleスプレッドシートBotプログラムを作成する
06 Botプログラムのテストを行う
07 スケジューリング機能を設定する
08 サーバレスで動作確認をする
09 まとめ

Chapter 11 KPI情報を毎日自動で投稿するサーバレスSlack Botを作る
01 SlackにBotsアプリを追加する
02 ローカル環境変数をアップデートする
03 Python Slackライブラリをインストールする
04 Botプログラムをアップデートする
05 zappa configをアップデートする
06 Botプログラムをテストする
07 サーバレス環境にデプロイする
08 まとめ

Chapter 12 zappaの様々な機能
01 デプロイしたアプリケーションのステータスを確認する
02 デプロイしたアプリケーションをアップデートする
03 スケジューリングをアップデートする
04 デプロイした特定のプログラムを実行する
05 デプロイ済のアプリケーションを削除する
06 ログを確認する
07 アプリケーションのロールバックを行う
08 SSL証明書を導入する

著者情報

本田 崇智
本田, 崇智, 1983-