HULFT10 for Container Servicesの構成

HULFT10 for Container Servicesは、管理コンテナと転送コンテナを中心にして構成されます。

HULFT10はCloudFormationを実行したリージョンに、新規VPCとして、「図1.1 HULFT10導入VPCおよびHULFT8導入VPC」「表1.1 HULFT10 for Container Servicesを構成する主なAWSサービス一覧」で示すリソースの組み合わせで導入されます。

HULFT10 for Container Services(Fargate)では、Amazon ECSを使用するためのプラットフォームとしてAWS Fargateを使用しています。

HULFT10がHULFT8と通信を行う際に、既存システムで利用しているネットワーク環境がそのまま使用できるように、 HULFT10導入時に既存ネットワークがあるVPCとのVPCPeeringが行われます。

 

 

図をクリックすると、図が拡大表示されます。再度クリックすると図を閉じることができます。

図1.1 HULFT10導入VPCおよびHULFT8導入VPC

 

 

表1.1 HULFT10 for Container Servicesを構成する主なAWSサービス一覧

No.

カテゴリ

AWSサービス

備考

1

コンテナ

Amazon ECS

HULFT10 for Container Servicesで動作するコンテナアプリケーションのオーケストレーション管理を行う

2

コンピューティング

AWS Fargate

HULFT10 for Container Servicesで動作するコンテナをサーバーレスで実行するサービス

hulft-control-container

: 管理コンテナ

hulft-transfer-container

: 転送コンテナ

3

データベース

Amazon Aurora MySQL

HULFT10 for Container Servicesで利用するデータ情報を格納する

4

ネットワーキングとコンテンツ配信

Amazon VPC

HULFT10 for Container Servicesで利用する仮想ネットワーク

5

ネットワーキングとコンテンツ配信

Application Load Balancer

HULFT10 for Container Servicesへのトラフィックを管理し、負荷分散を行い高可用性を担保する

インターネットからの接続を受け付ける外部用ALBと、AWSリソース内での接続を受け付ける内部ALBの2つを作成する

インターネットからの接続時はTLS復号化を行いアプリケーションを保護する。また、初期デプロイ時には、関連パラメーターで記載のSourceIPからのみアクセスできる制限を行いアプリケーションを保護する

6

ネットワーキングとコンテンツ配信

Network Load Balancer

オンプレミスなどの閉域環境からHULFT10 for Container Servicesへのトラフィックを管理し、負荷分散を行い高可用性を担保する。HULFT10 for Container Servicesでオンプレミス上に存在するHULFTワークロードと連携する場合は、事前に利用者側でアクセスできるように準備する必要がある

7

ネットワーキングとコンテンツ配信

NAT gateway

HULFT10 for Container Servicesで動作するネットワークアドレス変換サービス。ECSのインターネット接続を可能とする

8

ネットワーキングとコンテンツ配信

Amazon Route 53

HULFT10 for Container Servicesをインターネット上に公開するためのドメイン管理を行う

9

ストレージ

Amazon S3

HULFT10 for Container Servicesの監査ログを保持する

10

セキュリティ、ID、およびコンプライアンス

AWS Secrets Manager

HULFT10 for Container Servicesで利用するシークレットなどの情報を暗号化し管理する

11

セキュリティ、ID、およびコンプライアンス

AWS Certificate Manager

HULFT10 for Container Servicesで利用するTLS証明書をRoute 53より発行し管理する

12

セキュリティ、ID、およびコンプライアンス

AWS Identity and Access Management(IAM)

HULFT10 for Container Servicesの動作上発生するAWSリソース間のアクセス制御を行う

13

管理とガバナンス

Auto Scaling group

HULFT10 for Container Servicesで動作するEC2を自動で拡大および縮小する

14

管理とガバナンス

Amazon CloudWatch

HULFT10 for Container Servicesで動作するECSのログを保持する

15

AWSコスト管理

AWS Marketplace

HULFT10 for Container Servicesを利用するためには、AWS Marketplaceで本サービスをサブスクライブする必要がある

HULFT10導入VPC

CloudFormationを実行したリージョンに新規のVPCを作成します。

 

 

図をクリックすると、図が拡大表示されます。再度クリックすると図を閉じることができます。

図1.2 HULFT10導入VPC

このVPCには、以下のAWSサービスが導入されます。

  • HULFT10 for Container Services(管理コンテナおよび転送コンテナ)を実行するためのECS

  • 管理情報、履歴情報を管理するAmazon Aurora MySQL

  • インターネット経由でのHULFTへの接続を管理するALB

HULFT10はインターネット通信を使用した転送を行うため、HULFT10同士の転送では専用線は必要ありません。

HULFT8導入VPC

HULFT10はALBを経由したインターネット経由でのファイル転送を行いますが、 HULFT8との通信を行う場合には以下の設定が必要になります。

  • Network Load Balancer(以降、NLB)の設定

  • ネットワークの設定

HULFT10では、導入時にHULFT8と通信可能な既存のVPCを指定することでNLBの導入を行います。これにより、既存VPCネットワーク内のHULFT8と通信することができるようになります。

 

 

図をクリックすると、図が拡大表示されます。再度クリックすると図を閉じることができます。

図1.3 HULFT8導入VPC