Amazon EKS(標準サポート版)にコンテナ Web アプリをデプロイする

ECR にコンテナイメージを格納し、Amazon EKS(standard support 版)の Kubernetes クラスターと管理対象ノードグループを作成して、CloudShell の kubectl から Web アプリをデプロイ・公開します。コンテナと Kubernetes の基本ワークフローを一気通貫で体験します。すべて東京リージョン (ap-northeast-1) で完結します。

中級55Azure 実環境

ラボ概要

このラボでは、Amazon ECR にコンテナイメージを格納し、Amazon EKS(standard support 版)の Kubernetes クラスターを作成して、CloudShell の kubectl から Web アプリをデプロイ・公開します。コンテナのビルドから Kubernetes 上での外部公開までを一気通貫で体験します。

事前準備として、ラボ専用 VPC(東京リージョンの 2 つの AZ にまたがるパブリックサブネット 2 つ)が CloudFormation で構築済みです。名前は eks-lab-vpc、サブネットは eks-lab-public-a / eks-lab-public-c です。

学習目標

  • ECR プライベートリポジトリを作成し、CloudShell でビルドしたコンテナイメージをプッシュする
  • EKS のクラスター用 / ノード用 IAM ロールを作成する
  • EKS standard support 版のクラスターと管理対象ノードグループ(EC2 t3.medium)をコンソールで作成する
  • CloudShell の kubectl でクラスターに接続し、Deployment と Service を適用する
  • LoadBalancer タイプの Service で Web アプリをインターネットに公開し、動作を確認する

ラボの構成

  1. 1CloudShell を開いて作業ディレクトリを用意する
  2. 2ECR プライベートリポジトリを作成する
  3. 3コンテナイメージをビルドして ECR にプッシュする
  4. 4EKS 用の IAM ロールを 2 つ作成する
  5. 5EKS クラスターを作成する(standard support 版)
  6. 6管理対象ノードグループを追加する
  7. 7CloudShell からクラスターに接続する
  8. 8Web アプリをデプロイして公開する
  9. 9動作確認
  10. 10完了チェックリスト
  11. 11後片付け

詳細な手順は、ラボ開始後に画面内のガイドとして表示されます。

構成図

構成図

参考リソース

参考リンク

このラボが対応する試験の模擬問題集

本番形式の問題で理解度を確認できます。各試験とも先頭 15 問は無料です。

SAA-C03AWS Solutions Architect – Associate練習テスト 4 回・全 200SAP-C02AWS Solutions Architect – Professional練習テスト 4 回・全 200