はじめに
この記事はAWS SAA試験勉強のための、Amazon EKSに関する知識のまとめです。
Amazon EKSとは
Amazon Elastic Kubernetes Service (Amazon EKS) は、AWS で Kubernetes を簡単に実行できるようにするマネージド型サービス。
Amazon ECSとの違い
ECSはAWS独自のコンテナオーケストレーションを採用していますが、EKSはKubernetesを採用しています。
VPCとのプライベート接続
AWS PrivateLinkのインターフェースVPCエンドポイント を使用して、VPC と Amazon Elastic Kubernetes Service 間にプライベート接続ができます。
メトリクスとログの収集と可視化
Amazon ECS、Amazon EKS、および Amazon EC2 の Kubernetes プラットフォームに対して、CloudWatch Container Insights を設定することで、コンテナ化されたアプリケーションとマイクロサービスのメトリクスとログを収集して可視化することができます。
AWS Load Balancer Controller
アプリケーションを頻繁にテストできるようにするためには、バージョン切り替えやテスト実行時のトラフィック処理をコントロールする機能が必要です。AWS Load Balancer Controller によって Amazon EKSコンテナーのKubernetes クラスター向けの AWS Elastic Load Balancer を管理して、コンテナ間のトラフィックルーティングを実施することができます。
ブルーグリーン・デプロイメント
ブルーグリーン・デプロイメントは、ユーザートラフィックを、アプリケーションやマイクロサービスの以前のバージョンから、ほぼ同一の新しいリリースに徐々に転送するアプリケーション・リリースモデルで、両バージョンが稼働中の状態で実施するものです。
古いバージョンはブルー環境、新しいバージョンはグリーン環境と呼ばれます。
Cluster Autoscaler
Cluster Autoscalerは、Amazon EKSクラスタ内のノード数を自動的に増減させる機能です。