AWS VPC
- 更新日2026-05-15
- 8分で読める
仮想プライベートクラウド (VPC) は、AWS内の独立したネットワーク環境です。
AWS VPCは、以下を含むネットワーク構成を完全に制御します。
- IPアドレス範囲
- サブネット
- ルーティングテーブル
- ネットワークゲートウェイ
SystemLink Enterpriseのデプロイメントでは、セキュリティ、拡張性、およびネットワーク分離のために、適切に構成されたVPCが不可欠です。
VPCを構成して、コンピューティングおよびストレージインフラストラクチャをインターネットに接続されたゲートウェイやロードバランサから分離します。この構成は、クラウドセキュリティのベストプラクティスに従い、機密性の高いワークロードにインターネットから直接アクセスできないようにします。
アーキテクチャの一般的なリファレンスについては、「AWS SystemLink Enterprise Kubernetesのアーキテクチャ図」を参照してください。
サブネットアーキテクチャ
パブリックサブネットとプライベートサブネットの両方でVPCを構成し、インターネットに接続するコンポーネントを内部インフラストラクチャから分離します。
以下のコンポーネントは、インターネットに直接アクセスできないプライベートサブネットにデプロイします。
- EKSクラスタノード: Webサービス、Webアプリケーション、およびサポートインフラストラクチャを含む、SystemLink Enterpriseポッドをホストするワーカノード。
- データベース: PostgreSQL用のAmazon RDSインスタンス、または自己管理データベースインスタンス。
- S3用VPCエンドポイント: VPCゲートウェイエンドポイントを使用して、プライベートサブネットがインターネット経由でトラフィックを送信せずにAmazon S3に直接アクセスできるようにします。
インターネットゲートウェイアクセスのあるパブリックサブネットに以下のコンポーネントをデプロイします。
- Application Load Balancer (ALB): SystemLink WebアプリケーションおよびAPIへのHTTPSトラフィック用のインターネット接続型ロードバランサ
- Network Load Balancer (NLB): Salt Masterトラフィック用TCPロードバランサ (ポート4505および4506)
- NATゲートウェイ: プライベートサブネットのリソースに対してアウトバウンドインターネットアクセスを有効にする
CIDRブロック計画
VPC CIDRブロックを計画して、SystemLink Enterpriseおよび将来の拡張のために十分なIPアドレスを確保します。
- 推奨VPCサイズ: /16 CIDRブロック (65,536 IPアドレス) により、柔軟なスケーリングが可能
- 最小VPCサイズ: /20 CIDRブロック (4,096 IPアドレス) (小規模から中規模のデプロイメントの場合)
サブネットは、次の考慮事項に基づいて割り当てます。
- EKSノードのプライベートサブネット: 予想される最大ノード数に基づくサイズ。各EKSノードには、サブネットCIDRから1つのIPアドレスが必要です。
- ポッドのプライベートサブネット: カスタムネットワークまたはVPC CNIカスタムモードを使用している場合は、ポッドIPアドレスに追加のサブネットを割り当てます。各ポッドには独自のIPアドレスが必要です。
- ポッドレベルのネットワーク分離に特別な要件がない限り、ポッドがノードサブネットを共有するデフォルトのVPC CNI構成から開始します。
- IP使用率を注意深く監視します。各ノードは、EC2インスタンスタイプに応じて10~100個以上のIPアドレスを消費できます。
- 拡張の計画。サブネットのサイズ設定がワークロードの大幅なスケーリングをサポートできることを確認してください。
- パブリックサブネット: ロードバランサおよびNATゲートウェイには、/24などの小さな割り当てで十分です。
- マルチAZデプロイメント: 高可用性のために、少なくとも2つの可用性ゾーンにサブネットペア (パブリック/プライベート) を作成します。
| サブネットタイプ | 可用性ゾーン | CIDRブロック | 使用可能なIP |
|---|---|---|---|
| プライベート (EKSノード) | us-east-1a | 10.0.0.0/19 | 8,192 |
| プライベート (EKSノード) | us-east-1b | 10.0.32.0/19 | 8,192 |
| プライベート (データベース) | us-east-1a | 10.0.64.0/24 | 256 |
| プライベート (データベース) | us-east-1b | 10.0.65.0/24 | 256 |
| パブリック | us-east-1a | 10.0.128.0/24 | 256 |
| パブリック | us-east-1b | 10.0.129.0/24 | 256 |
セキュリティのベストプラクティス
VPC for SystemLink Enterpriseを構成する際は、以下のセキュリティのベストプラクティスに従ってください。
- コンピューティングおよびストレージに直接インターネットアクセスできない: すべてのEKSノード、データベース、および内部サービスは、インターネットゲートウェイ経路のないプライベートサブネットに存在する必要があります。
- トラフィックフローの分離:インターネットトラフィックは、インターネット、パブリックALB/NLB、プライベートKubernetesイングレスコントローラ (プライベートサブネット)、プライベートSystemLinkサービスを通過します。
- NATによるアウトバウンドインターネット: パブリックサブネットでNATゲートウェイを使用して、プライベートサブネットリソースにアウトバウンドインターネットアクセスを提供します。高可用性のために、可用性ゾーンごとに1つのNATゲートウェイを配置します。
- VPCエンドポイント: AWSサービス (S3) のVPCエンドポイントを使用して、インターネット経路設定を回避し、データ転送コストを削減します。
- セキュリティグループ: コンポーネント間で必要なトラフィックのみを許可するようにセキュリティグループを構成します。最小権限の原則を使用します。
可用性ゾーンに関する注意事項
高可用性とフォールトトレランスのために、複数の可用性ゾーンにSystemLink Enterpriseをデプロイします。
- 最小デプロイメント: 各ゾーンでサブネットペアを持つ2つ以上の可用性ゾーンを使用します。
- EKSノードグループ: ワーカノードを可用性ゾーン全体に分散します。
- データベースMulti-AZ: RDS PostgreSQLおよびDocumentDBのMulti-AZデプロイメントを有効にします。
- ロードバランサ分散: 複数の可用性ゾーンのサブネット間でトラフィックを分散するようにALBとNLBを構成します。
関連コンテンツ
- SystemLink Enterpriseのホストおよび操作を準備する
SystemLink Enterpriseをインストールする前に、以下のネットワーク、コンピューティング、ストレージ、セキュリティインフラストラクチャが整っていることを確認してください。
- パブリックサブネットおよびプライベートサブネット
パブリックサブネットとプライベートサブネットは、ネットワークセグメント化とセキュリティ分離を可能にするクラウド環境の基本的なネットワーク構成要素です。これらのサブネットを適切に構成する方法を理解することは、AWSまたはAzureでSystemLink Enterpriseを安全にデプロイするために不可欠です。
- Azure VNet
VNet (Azure Virtual Network) は、Azure内の独立したネットワーク環境です。
- インターネット接続型クラスタ
Enter a short description of your concept here (optional).
- 企業ネットワーク接続型クラスタ
企業ネットワーク接続型クラスタのデプロイメントでは、SystemLinkが組織のプライベートネットワークインフラストラクチャと統合され、安全なアクセスとオンプレミスシステムとの安全な統合が実現します。
- ネットワークとTLS
SystemLink EnterpriseのネットワークおよびTLS (Transport Layer Security) を構成する方法について学びます。
- DNSおよびネットワークセキュリティに関する注意事項
SystemLink Enterpriseは、Kubernetesクラスタでホストされています。SystemLink Enterpriseはテストシステムに接続し、監視および解析用のデータを集約します。
- プライベート認証局
プライベート認証機関 (CA) を使用している場合は、SystemLink Enterpriseを構成してプライベートCAを使用して信頼を確立する必要があります。
- レイヤ7 (アプリケーション) イングレス
レイヤ7イングレスは、WebサービスのアプリケーションレベルのHTTPSロードバランシングとルーティングを提供します。SystemLink Enterpriseは、レイヤ7イングレスを使用して、Web UIのエンドポイントとAPIアクセスのエンドポイントの2つの別々のイングレスエンドポイントを介してHTTPベースのサービスを公開します。
- AWSのレイヤ7イングレス
このセクションでは、Amazon EKSにデプロイされたSystemLink Enterprise用にAWS Application Load Balancer (ALB) を使用したレイヤ7イングレスの構成について説明します。ALBは、SystemLink UIおよびAPIホストのHTTPSロードバランシングおよびルーティングを提供します。
- AWSグローバルイングレス構成
SystemLink Enterpriseは、UIエンドポイントとAPIエンドポイントに対して別々のイングレスリソースを構成します。Helm構成ファイルで以下の注釈を構成します。
- Azureのレイヤ7イングレス
このセクションでは、Azure Kubernetes Service (AKS) にデプロイされたSystemLink Enterprise用のAzure Application Gatewayを使用したレイヤ7イングレス構成について説明します。Application Gatewayは、SystemLink UIおよびAPIホストのHTTPSロードバランシングおよびルーティングを提供します。
- Azureグローバルイングレス構成
SystemLink Enterpriseは、UIエンドポイントとAPIエンドポイントに対して別々のイングレスリソースを構成します。Helm構成ファイルで以下の注釈を構成します。
- Traefikのレイヤ7イングレス
SystemLink Enterpriseは、Traefik Hub API Gatewayをレイヤ7イングレスコントローラとしてサポートします。Traefik Hubは、SystemLink UIおよびAPIホストのHTTPSロードバランシングおよび経路設定を提供します。
- レイヤ4 (TCP) イングレス
レイヤ4イングレスは、直接TCP接続を必要とするサービスにTCPレベルのロードバランシングを提供します。SystemLink Enterpriseは、Salt Masterサービスにレイヤ4イングレスを使用します。
- AWSでSalt通信を有効にする
SystemLink EnterpriseはSaltを使用してテストシステムを管理します。Saltは、ポート4505および4506でTCPベースのプロトコルを使用してテストシステムと通信します。このセクションでは、Salt Masterサービスでレイヤ4 (TCP) イングレスにAWS Network Load Balancer (NLB) を使用する方法について説明します。
- AzureでSalt通信を有効にする
SystemLink EnterpriseはSaltを使用してテストシステムを管理します。Saltは、ポート4505および4506でTCPベースのプロトコルを使用してテストシステムと通信します。このセクションでは、Salt Masterサービスでレイヤ4 (TCP) イングレスにAzure Load Balancerを使用する方法について説明します。
- AWS SystemLink Enterprise Kubernetesのアーキテクチャ図
- Amazon VPCとは
- Amazon EKS VPCおよびサブネット要件
- SystemLink環境アーキテクチャ
SystemLink Enterpriseは、サービス指向アーキテクチャのアプリケーションです。Kubernetesでホストされるマイクロサービスがアーキテクチャを構成します。SystemLink Enterpriseは拡張性、耐障害性、高可用性を備えています。以下の表は、SystemLink Enterpriseアーキテクチャの主なコンポーネントの概要を示しています。
- AWS EKSにおけるSystemLink Enterprise
Amazon Elastic Kubernetes Service (EKS) は、独自のKubernetesコントロールプレーンをインストールして操作することなく、AWSでKubernetesを簡単に実行できるようにするマネージドKubernetesサービスです。