- この講義は2020年に制作された講義で、AWS LambdaなどのUI画面構成が受講時点と異なる場合があります。購入前にプレビューレッスンとカリキュラムを確認してください。
いくつかの実装されたHTML / CSS / JSファイルに基づいて
プロジェクトを完成していく講義で構成されています。
🗒講義紹介
数多くの技術知識と考慮すべき経験的知識があふれており、今は開発者がすべてを扱い、知るには不可能な時代になっています。特に規模の小さい開発部署やスタートアップの場合、足りない資金と開発人材でしっかりとしたサーバー、ネットワークなどの管理をすることは非常に難しい現実です。
- 1日10人ずつ来たウェブサイトに突然失格に乗りながら10000人以上接続してサーバーが停止しました。すぐにサーバーコンピュータのいくつかを取得してプログラムを構築し、接続できますか?ところが一ヶ月後には一日30人だけ来るようですね。その時はサーバーがたくさん必要ないのに…どうしますか?
経験豊富なサーバー/ネットワーク管理者やホスティング会社がないと簡単に解決できる問題ではなく、開発チームにとっては悪夢のような状況です。そして避けられないことでしょう。
しかし、クラウドサービスの登場により、このような困難はますますなくなってきており、特にサーバーレスアプリケーション(Serverless Application)は、サーバー管理への負担を大幅に低減し、開発者が開発にさらに集中し、高い生産性を発揮できるようにしています。企業の立場でもかなりのコスト削減効果を享受できるようにする強力な利点があるため、今後クラウド環境で開発できるかないかという開発者としての競争力を示す大きな尺度になると思います。
この講座では、すでにある程度実装されたカンバンボード作成プロジェクトファイル(ライブラリやフレームワークのない純粋なHTML、CSS、Javascript)を基に、AWSの代表的なサーバーレスサービスであるAPI Gateway、Lambda、S3、Dynamo DBと統合する過程を通じてサーバーレスアプリケーションを構築する過程を取り上げます。





🙌ここで扱うツール
- Visual Studio Code WindowsバージョンでJavaScriptを変更します。
- GitHubで完成したソースコードをダウンロードしてください。
- Chrome の最新バージョンで AWS Console と完成プロジェクトをテストします。
🙋🏻♂️講義に関する予想される質問
Q. AWS に関する事前の知識は必要ありませんか?
A. 初めてクラウドにアクセスする場合は、なぜクラウドが必要なのかについて、AWS Koreaの以下のビデオを参照してください。
(短いバージョン:最初の12分だけ見てください)
https://www.youtube.com/watch?v=XEet5E7z1cs
(長いバージョン:1時間23分)
https://www.youtube.com/watch?v=KBzkeuX32XY
Q.どの程度のプログラミング知識が必要ですか?
A. このレッスンは既にある程度完成したHTML、CSS、Javascriptコードの上でプロジェクトを進めます。講座の目的のためにすでに完成しているソソコードの内容は扱いませんが、講義で扱うAPI呼び出しに関する内容を理解できる中級レベルのJavascriptの知識が必要です。バックエンドのラムダ関数は Node.js 環境で作成しますが、サーバーとプラットフォームの管理は AWS で行うため、開発者が気にする必要はなく、コアロジックを作成する Javascript 文法だけに従うことができます。
非同期文法(Async/Await、Promise)、HTTP Request/Response、JSONなどの概念に慣れていない方は難しいかもしれませんが、AWSを利用したサーバーレスウェブ開発のおおよその流れを把握するのに役立ちます。もちろん、これらの概念を最初に学んだ後に始めると良いでしょう。
Q. AWSの使用に伴う費用支出はありますか?
A. 初めて AWS にご登録いただいた方が、一定使用量内で 1 年間無料で利用できるサービス(プリティア)でのみ講義を構成しました。加入してから1年が経っても請求金額はごくわずかであると思います。一定額以上の費用請求時にアラームを送信する内容を講座初期にご紹介します。