ラボの概要
AnyCompany Donuts はドーナツのフランチャイズチェーンを展開する基盤の安定した会社で、最近サーバーのクラウドへの移行をスタートしました。同社はクラウドプロバイダとして AWS を選択しました。AWS 利用の費用を抑えると同時に AWS のベストプラクティスを取り入れる、という課題に取り組んでいます。サーバーのバックアップは、開始時の AMI と障害発生時の日次のスナップショットで行います。最初の構成では、ロードバランサーや Auto Scaling グループは使用していません。コストを抑えるために、システムアドミニストレーション (SA) チームは、外出時や終業時には開発目的で使用している Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを停止するように指示されていました。チームでは、手順を簡単にするために、EC2 インスタンス ID が入力された bash スクリプトをこのプロセスに使用しています。
SA チームの一員として参加し、いつもと同じようにアクションを実行します。今週は、開発用サーバーを停止するスクリプトを実行してから、SA チームの他のメンバーと昼食することになっています。
目標
このラボを修了すると、以下のことができるようになります。
- AWS CloudWatch ログを使用して、AWS リソースに対して行われたアクションのトラブルシューティングを行います。
- Amazon EC2 終了保護の変更機能に加え、新たな Amazon EC2 停止保護機能を使用する。
- AWS Eventbridge と Amazon Simple Notification Service (SNS) を組み合わせて使用し、インスタンスの状態が必要を満たしていないときに通知を受け取る。
- AWS でインスタンススケジューラを設定し、スケジューラ-CLI を用いてスケジュールに従った開発用インスタンスの開始や停止を行う。
技術知識の前提条件
一般的な前提条件:
- Microsoft Windows、Mac OS X、Linux (Ubuntu、SuSE、Red Hat) のいずれかが搭載されているコンピュータを使用できること。
- Chrome や Firefox などインターネットブラウザの最新版があること。
技術的な前提条件:
このラボを修了するには、以下の技術的知識が必要です。
- AWS マネジメントコンソールの基本的なナビゲーションに精通している。
- AWS Cloud9 コードエディタを使用したスクリプトの編集や実行に習熟している。
- 次のサービスの基本を理解しており、扱った経験がある。
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon DynamoDB
- AWS CloudWatch
- Amazon Simple Notification Service (Amazon SNS)
- Amazon EventBridge
アイコンキー
このラボでは、さまざまな種類の手順と注記への注意を促すため、各種アイコンが使用されています。以下のリストは、各アイコンの目的を説明したものです。
- 警告: 特記事項または重要な情報を表す (この情報を読み忘れても、機器やデータに問題が発生するというわけではありませんが、特定のステップを繰り返す必要が生じる可能性があります)。
- 警告: コマンドやプロセスの失敗に影響を与える可能性のある、元に戻せないアクション (一度設定したら変更できない設定の警告も含む)。
- コマンド: 実行する必要があるコマンドを表す。
- 想定される出力: 出力のサンプルであり、コマンドまたは編集済みファイルの出力を確認するときに使用する。
- 注意: ヒントや重要なガイダンス。
- 検討: あるコンセプトを自分の環境でどのように応用できるかを考えたり、学習中のトピックについて議論したりする時間。
- セキュリティ: セキュリティのベストプラクティスを取り入れる機会。
- 更新: ウェブブラウザのページやリストを更新して、新しい情報を表示する必要があることを示す。
- タスク完了: ラボのまとめや要点を示す。