ラボの概要
アプリケーションをコンテナ化することで、デベロッパーはコードや依存関係をあらゆるインフラストラクチャで隔離して実行できる移植可能なイメージにパッケージ化できます。これにより一貫性と環境全体での再現性が提供されます。Amazon Elastic Container Registry (ECR) は、AWS で実行されるアプリケーションのコンテナ化されたイメージの保存、管理、デプロイを容易にします。 このラボでは、コンテナ化されたウェブアプリケーションの構築に ECR をどのように使用するかを学びます。AnyCompany のエンジニアであるあなたは、ECS クラスターで使用するシンプルな PHP ウェブアプリケーションをコンテナ化するタスクを担っています。コンテナイメージを保存する ECR リポジトリを作成し、新たに構築した画像を ECR にプッシュし、次にこれらのイメージを使用して Amazon ECS にアプリケーションをデプロイします。
ECR を使用すると、自前のコンテナリポジトリを運用したり、基盤となるインフラストラクチャのスケーリングを心配したりする必要がありません。ECR は、アクセスコントロール用の IAM と統合された、安全でスケーラブル、信頼性を備えたイメージストレージです。このラボでは、AWS にモダンアプリケーションを構築するためのコンテナレジストリとデプロイのワークフローを説明します。
目標
このラボを修了すると、以下のことができるようになります。
- Amazon ECR リポジトリを作成する。
- Amazon ECR リポジトリにイメージをプッシュする。
- Amazon ECR に保存されたイメージを使用してアプリケーションをデプロイする。
技術知識の前提条件
Amazon EC2 インスタンスに関するある程度の知識があると役立ちます。また、Docker コンテナテクノロジーまたはその他の Linux コンテナテクノロジーの予備知識を持っていることが推奨されます。
アイコンキー
このラボでは、さまざまな種類の手順と注記への注意を促すため、各種アイコンが使用されています。以下のリストは、各アイコンの目的を説明したものです。
- コマンド: 実行する必要があるコマンドを表す。
- 想定される出力: 出力のサンプルであり、コマンドまたは編集済みファイルの出力を確認するときに使用する。
- 注意: ヒントや重要なガイダンス。
- 詳細: 詳細情報が記載されている場所を示す。
- 警告: 特記事項または重要な情報 (この情報を読み忘れても、機器やデータに問題が発生するというわけではありませんが、特定のステップを繰り返す必要が生じる可能性があります)。
- コピー編集: 特定の変数を編集する際に、コマンドラインまたはターミナルで直接編集するよりも、コマンド、スクリプト、その他のテキストをテキストエディタにコピーする方が簡単な場合に使用する。
- 更新: ウェブブラウザのページやリストを更新して、新しい情報を表示する必要があることを示す。
- タスク完了: ラボのまとめや要点を示す。