Amazon EKS でコンテナウェブアプリケーションをデプロイする

入門ガイド

はじめに

ステップバイステップの手順に従って、Amazon EKS を使用してコンテナベースのウェブアプリケーションを構築およびデプロイします

概要

このガイドでは、Kubernetes (k8s) クラスターの作成とアプリケーションのデプロイについて学習します。このガイドでは、Amazon Elastic Kubernetes Service (EKS) と Amazon EC2 ワーカーノードを使用して Kubernetes クラスターを作成する方法を示します。このガイドでは、クラスターの作成からアプリケーションのデプロイおよび運用までのプロセスを合理化するのに役立てるために、AWS CDK と AWS CDK8S を使用する方法についても学習します。

学習内容

このガイドの学習内容は次のとおりです。

  • Amazon EKS を使用してシングルテナントコントロールプレーンで Kubernetes クラスターを作成し、マネージド Amazon EC2 ワーカーノードを起動します。
  • AWS CDK を使用して、Kubernetes クラスターのために Infrastructure as Code (IaC) を実装します。
  • AWS CDK8S と AWS CDK を統合して、アプリケーションをデプロイします。
  • kubectl を使用して、基本的なコマンドでクラスターを操作します。

前提条件

本ガイドを開始する前に、以下のものが必要です。

 AWS の使用経験

初心者

 所要時間

30~40 分

 完了までのコスト

1 時間未満で完了した場合は、0.10 USD 未満です。

 必要なもの

  • 管理者レベルのアクセス権を持つ AWS アカウント**
  • 推奨ブラウザ: Chrome または Firefox の最新バージョン

[**] 過去 24 時間以内に作成されたアカウントは、このチュートリアルに必要なサービスへのアクセス権限がまだ付与されていない可能性があります。

モジュール

このチュートリアルは次の短いモジュールに分かれています。 各モジュールを完了してから次のモジュールに進む必要があります。

  1. クラスターを作成する (10 分): AWS CDK を使用して、コントロールプレーンとしての Amazon EKS で Kubernetes クラスターを作成し、マネージド Amazon EC2 ワーカーノードを起動します。
  2. AWS CDK8S CLI のインストール (5 分)
  3. サービスの作成とデプロイ (5 分): AWS CDK と AWS CDK8S を使用してアプリケーションを起動します。
  4. CDK を使用してインフラストラクチャをデプロイする (10 分): CDK を使用してインフラストラクチャを起動し、アプリケーションをデプロイする方法を学習します。
  5. リソースをクリーンアップする: ガイドのこの最後の部分では、完了後にクリーンアップする方法を説明します。

クラスターを作成する