アーキテクチャ

アーキテクチャ

AWS構成図

ドローンベンチャー企業の生産部品の在庫管理システムのAWS構成図です。

AWS Fargate を使用して Amazon Elastic Container Service (Amazon ECS) にコンテナ化された Java マイクロサービスをデプロイします。コンテナ管理にAmazon Elastic Container Registry (Amazon ECR) を使用します。AWS Fargate を使用して Amazon ECS に Java マイクロサービスをデプロイします。

テクノロジースタック

ECS(Elastic Container Service)

サーバーとして、Amazon ECS(Elastic Container Service)を用います。

  • Fargate を使用して各マイクロサービスをホストする Amazon ECS クラスター
  • Amazon ECS クラスターと関連するセキュリティグループをホストする VPC ネットワーク 
  • Fargate を使用してコンテナを起動する各マイクロサービスのクラスター/タスク定義

RDS / Aurora

データベースとして、RDS / Aurora の PostgreSQL を用います。

※ 今回は運営側ですでに構築したAuroraに利用するため、このタスクで構築する必要はありません。

https://github.com/dotlife-dev/lxp-practical-project/blob/main/drone/dev/src/main/resources/application.properties にアクセス情報を記載しています。

ソーステクノロジースタック

Java マイクロサービス (Spring Boot で実装されたもの) と Docker にデプロイされたものです。

参考

https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/deploy-java-microservices-on-amazon-ecs-using-amazon-ecr-and-aws-fargate.html