アーキテクチャ (App Runner)

アーキテクチャ

AWS構成図

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

Web アプリフルマネージドサービス AWS App Runner を用いて Java マイクロサービスをデプロイします。コンテナ管理にAmazon Elastic Container Registry (Amazon ECR) を使用します。

テクノロジースタック

App Runner

サーバーとして、App Runner を用います。AWS App Runner はフルマネージド型のコンテナアプリケーションサービスであり、インフラストラクチャやコンテナの経験がなくても、ウェブアプリケーションや API サービスを構築、デプロイ、実行できます。

https://aws.amazon.com/jp/apprunner/

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