ラボの概要
AnyCompany Ice Cream からウェブサイトの作成とメンテナンスを依頼されました。このラボでは、ビジネスが成長し、ウェブサイトのインフラストラクチャが進化していく様子を確認していきます。
まず、Amazon Simple Storage Service (S3) でホストされる会社の静的ウェブサイトを作成し、アイスクリームのフレーバーを表示します。地元の人たちの間で評判になり、その日のうちにフレーバーが売り切れるようになりました。事業主から、更新をプッシュできるサーバーに移行するように依頼されました。会社の静的サイトを Amazon Elastic Compute Cloud (EC2) に移行し、そこに Linux、Apache、MySQL、PHP (LAMP) スタックを構築することにしました。
これにより、ウェブサイトが動的に更新され、反応するようになります。バイラル動画をきっかけに AnyCompany のアイスクリームの需要は急増し、インフラストラクチャやメンテナンスの管理が困難になっていきました。そこで、需要に応じてスケールできるよう、MySQL データベースを皮切りに、LAMP スタックの一部をサーバーレスサービスに移行することを提案しました。MySQL データベースは、Amazon DynamoDB サーバーレスデータベースに置き換わります。
目標
このラボでは、次のタスクを行います。
- Amazon S3 にファイルをアップロードし、静的ウェブサイトをホストする。
- EC2 でホストされている動的ウェブサイトを MySQL データベースの使用から Amazon DynamoDB の使用に移行する。
- DynamoDB テーブルを新しいアイスクリームのフレーバーで更新する。
- ウェブサイトを更新して、新しいアイスクリームのフレーバーを表示する。
所要時間
このラボの所要時間は約 45 分です。
アイコンキー
このラボでは、さまざまな種類の手順と注記への注意を促すため、各種アイコンが使用されています。以下のリストは、各アイコンの目的を説明したものです。
- コマンド: 実行する必要があるコマンドを表す。
- 想定される出力: 出力のサンプルであり、コマンドまたは編集済みファイルの出力を確認するときに使用する。
- 注意: ヒントや重要なガイダンス。
- 警告: 特記事項または重要な情報 (この情報を読み忘れても、機器やデータに問題が発生するというわけではありませんが、特定のステップを繰り返す必要が生じる可能性があります)。