インフラストラクチャのデプロイ - AWS での 5G ネットワークの継続的な統合と継続的な配信

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インフラストラクチャのデプロイ

インフラストラクチャのデプロイには、ネットワーク機能が正常にデプロイおよび設定されるためのすべての前提条件が含まれます。

このフェーズの一部として作成されるコンポーネントには、次のようなものがあります。

  • ネットワーク — VPC、パブリックサブネットとプライベートサブネット、ルート、ロードバランサー

  • コンピューティング — Kubernetes ( Vmware Tanzu 、Amazon EKS、または AWS Outposts)、Amazon EC2 インスタンスのプライマリノードとワーカーノード、Auto Scaling グループ

  • ストレージ — Amazon EFS、Amazon EBS、Amazon S3 バケット

  • セキュリティ — セキュリティグループ

  • パイプライン — CodePipeline、CodeBuild

  • オブザーバビリティ — CloudWatch、Prometheus、FluentD

以下は、Terraform によってオーケストレーションされ、次の図で説明されているインフラストラクチャシーケンスです。

  1. 開発者は、中央リポジトリに保存されている JSON ファイルに IaC コードを入力します。ファイルには、インスタンスサイズ、Kubernetes バージョン、ネットワーク情報、アプリケーションリポジトリの詳細など、必要なインフラストラクチャ設定に関する情報が含まれています。

  2. 実行時に HashiCorp ボールトまたは AWS Secrets Manager からシークレットを取得します。

  3. インフラストラクチャコンポーネント (ネットワーク、コンピューティング、ストレージ、セキュリティ) をデプロイして設定します。

  4. ネットワーク機能ポッドをホストするワーカーノードを持つ Amazon EKS クラスターがデプロイされます。Amazon EKS を にデプロイAWS Outpostsして、データセンターに近いワークロードをサポートすることもできます。

  5. アプリケーションパイプラインが作成され、ネットワーク関数リポジトリの変更をリッスンするように設定されます。コードが設定されたリポジトリブランチにプッシュされるたびに、パイプラインはネットワーク関数の構築、テスト、デプロイを自動的にトリガーします。

  6. ログとメトリクスを収集して一元化するオブザーバビリティツールは、すべてのノードにサービスとしてデプロイされ、Grafana または OpenSearch Dashboards で視覚化できるほぼリアルタイムのデータを提供します。

Terraform を使用したインフラストラクチャのデプロイを示す図。

ネットワーク関数のデプロイと設定