yuusuke-roughの日記

Java,SpringBoot,趣味等

Spring Bootアプリケーションのデプロイ with AWS その2

 

JDKのインストール

Amazon Corretto 17 Installation Instructions for Amazon Linux 2 and Amazon Linux 2022 - Amazon Corretto 17

 

SpringBootアプリケーションのデプロイ

Spring Boot アプリケーションのデプロイ - リファレンス

ElasticBeanStalkを使用するのが主流のようですが、今回は使用しません...

 

Jarファイルの設置場所を決めます。

Linuxディレクトリ構造 - Qiita

homeに専用のユーザーをuseraddコマンドで作成し、アプリの実行権限のみを持たせ、ログの管理は別のユーザーで行う事にしました。

SCPでJarファイルを転送します。

 

問題点は、443番ポートや80番ポートは、特権ポートのため、実行にはroot権限が必要なようです。

明日使えない Linux の capabilities の話 - @nojima's blog

よって、(HTTPS化もしたかったので)Nginxを導入しクライアントからは443でListen、Tomcatは8080でListenするものとします。

 

インスタンス起動ごとにIPアドレスが変わってしまうため、ElasticIPを使用します。

Elastic IP アドレス - Amazon Elastic Compute Cloud

 

以下、長くなるためHTTPSの設定は別記事とします。

 

メモ

DNSゾルバーについて

DNSクエリとTTLの関係

DNSレコード