o 本資料では2021年3⽉1⽇現在のサービス内容および価格についてご説明しています。 最新の情報はAWS公式ウェブサイト(http://aws.amazon.com)にてご確認ください。 o 資料作成には⼗分注意しておりますが、資料内の価格とAWS公式ウェブサイト記載の価格に 相違があった場合、AWS公式ウェブサイトの価格を優先とさせていただきます。 o 価格は税抜表記となっています。⽇本居住者のお客様には別途消費税をご請求させていただき ます。 o AWS does not offer binding price quotes. AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at http://aws.amazon.com/agreement/. Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided. Monthly charges will be based on your actual use of AWS services, and may vary from the estimates provided.
o 2013年、⼤学4年、研究室の先⽣から「地域コミュニティーに関する研究しない︖ 地域住⺠の位置情報を取得してどこによく集まっているかを知りたいんだけど」と ⾔われて、サーバーを購⼊する o Androidアプリを作って、位置情報を収集︕ o いろいろとアレでAndroidのローカルストレージに位置情報を貯めて、後ほど集約した o 2014年、AWS Lambdaの登場に衝撃を受ける o そのほか前後で登場したAmazon API Gateway、Amazon Cognito、Amazon Kinesisに も衝撃を受ける o 「先⽣、時代はAWSですよ」と先⽣をそそのかして、研究室でAWSを使い始める o 以後、研究で作ったアプリケーションはすべてserverlessで構築 せっかくなので⾃分語りさせてください
ライブラリ l AWSバックエンドと簡単に統合できるクライアントライブラリ l React/Vue/AngularといったJavaScriptライブラリやiOS/Androidに対応 l ユースケースベースで直感的な実装ができるインターフェース Amplify for JavaScript/iOS/Android
ライブラリで実装できるカテゴリ これら多くのカテゴリから「やりたいこと」を選んで宣⾔的に実装ができる︕ Storage Authentication GraphQL API DataStore REST API Analytics Push Notification XR PubSub Interactions AI / ML Predictions
カテゴリ l アプリケーションに認証認可の機能を簡単に実装するためのカテゴリ l Amazon Cognitoと統合されたカテゴリ l 他のカテゴリと組み合わせることで「認証ユーザのみAPIを呼び出す」 といった制御が可能 Amazon Cognito APIベースで実装されるモバイルアプリやWebアプリに ユーザー認証機能を提供するサービス Authentication
CLI l AWSに詳しくなくても「やりたいこと」 からビルディングブロック構築を⽀援 l コマンドを実⾏し、対話的に質問に答え ていくだけで、サーバーレスなバックエ ンドを構築 l バックエンドとの接続に必要な設定ファ イルやソースコードの⼀部を⾃動で⽣成 AWSでサーバーレスなバックエンドを構築・管理するためのCLIツールチェーン
Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するためのGUIツール マネージメント Admin UI 特徴 ü AWSコンソールの外部からアクセス可能 ü 開発者以外の関係者とアクセスを共有 (QAテスター、プロダクトマネージャー) ü リッチテキストをサポートする コンテンツ管理機能 ü ユーザーとグループの管理機能 New!
Amplifyの特徴 ソースコード管理 l [Libraries] AWSサービスと統合されたクライアントライブラリ l [Libraries] ユースケースに基づいた宣⾔的なインターフェース l [Libraries] スタイルが適⽤され、すぐに利⽤可能なUIコンポーネント l [CLI] 宣⾔的なバックエンド構築と管理 l [CLI] コードによるリソースのモデル化 l [CLI] GraphQLスキーマとLambda関数の⽣成 Amplifyによって⼀気通貫でアプリ開発に集中できる ソースコード 管理 ビルドと テスト ステージング プロダクション
Amplifyの特徴 ステージングとプロダクション l [Console] フィーチャーブランチのデプロイ l [Console] プルリクエストのプレビュー l [Console] ホスティングとCDNによる配信 l [Console] 独⾃ドメインとSSL証明書の設定 l [AWS Services] 実績豊富なAWSサービスによるバックエンドの構築 Amplifyによって⼀気通貫でアプリ開発に集中できる ソースコード 管理 ビルドと テスト ステージング プロダクション
1 - シードステージ(第1章〜第4章) ストーリー l あなたはスタートアップ1⼈⽬の開発者です l CEOと相談し、ソーシャルメディア アプリケーションを開発することが決まりました l しかし、投資家への説明まではあと3⽇しかありません l 必要最低限の機能でいいものの、最速での⽴ち上げが 求められています 学習できること l AWS Amplifyの基礎的な使い⽅に慣れる爆速で アプリケーションを実装できることを実感する l それだけでなく、将来的なスケーラビリティまで サポートすることを理解する スタートアップ1⼈⽬のエンジニア/CTOとして、アプリを開発する︕
2 - アーリーステージ(第5章〜第6章) ストーリー l ひとまず最低限の機能を実装しリリースし、 ⼀定数のユーザを獲得することに成功しました l AWS Amplifyで構築したためサーバの運⽤は 不要なものの、明確になってきた課題や機能要望に 答える必要があります 学習できること l これまで登場しなかったAWSサービスの活⽤⽅法を知る l AWS Amplifyのさらに⾼度な利⽤⽅法などを知る ユーザを⼀定数獲得し、増え始めた課題や機能要望に対応する︕
[AWS Black Belt Online Seminar]AWS Amplify(⽇本語) l https://aws.amazon.com/jp/blogs/news/webinar-bb-aws-amplify-2020/ builders.flash✨ l https://aws.amazon.com/jp/builders-flash/ そのほか、Advent Calendarや利⽤者のブログなど ⽇本語の資料 AWS Amplify 検索
l Amplify Docs l https://docs.amplify.aws/ l AWS Amplify GitHubリポジトリ l https://github.com/aws-amplify l AWS Mobile Blog l https://aws.amazon.com/blogs/mobile/ 英語の資料
- AWS Amplifyとは︖ l AWSを⽤いたWeb/モバイルアプリを爆速でリリースするための 開発プラットフォーム l ライブラリ|Web・モバイルアプリとAWSを統合するためのOSSライブラリ l CLI|バックエンドをインタラクティブに作成・管理するためのOSSツールチェーン l AWS Amplify Console|フロントエンドとバックエンドに対してビルド、テスト、 デプロイ、ホスティングを容易に実現できるサービス群 l Admin UI| Web・モバイルアプリのバックエンドとコンテンツを 管理するためのGUIツール l ビジネスのスケールに合わせて、アーキテクチャの進化に対応