dayjournal memo

Total 992 articles!!

Try #094 – AWS App RunnerとAmazon ECRでGeoServerを構築してみた

Yasunori Kirimoto's avatar

img




AWS App RunnerとAmazon ECRでGeoServerを構築してみました!



詳細として下記について説明します。

  • リポジトリ作成
  • イメージ登録
  • デプロイ


リポジトリ作成

はじめに、Amazon ECRでリポジトリを作成する方法です。


AWSマネジメントコンソール → Elastic Container Registryをクリック。

img


「リポジトリの作成」をクリック。

img


一般設定・詳細を設定 → 「リポジトリを作成」をクリック。
今回はパブリックで設定しました。

img


リポジトリが作成されたのを確認できます。

img


これでリポジトリの作成は完了です!



イメージ登録

次に、Amazon ECRでイメージを登録する方法です。


リポジトリを選択 → 「プッシュコマンドの表示」をクリック。

img


コマンドが表示されるのでコピーしておく。

img


AWS CLIでコマンドを実行しリポジトリにイメージをプッシュします。
今回はGeoServerのDockerイメージkartoza/geoserverを利用しました。

aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/xxxxx

docker tag kartoza/geoserver:latest public.ecr.aws/xxxxx/sample:latest

docker push public.ecr.aws/xxxxx/sample:latest

img


プッシュが完了したら対象のリポジトリをクリック。

img


イメージが登録されたのを確認できます。

img


これでイメージの登録は完了です!



デプロイ

最後に、AWS App Runnerでデプロイをする方法です。


AWSマネジメントコンソール → AWS App Runnerをクリック。

img


「App Runnerサービスを作成」をクリック。

img


ソース・デプロイ設定を設定 → 「次へ」をクリック。
今回はECRパブリックで設定したイメージを指定。

img


サービス設定を設定 →「次へ」をクリック。
オプションのメモリとCPUの初期値が少ないので、GeoServerが動作する範囲まであげます。その他はデフォルト値で設定します。

img


「作成とデプロイ」をクリック。

img


しばらく待つと環境構築が完了します。
詳細にURLが表示されるので「/geoserver」を追加してブラウザでアクセスしてみます。

img


GeoServerが起動されているのを確認できました!

img



AWS App RunnerとAmazon ECRについて、他にも記事を書いています。よろしければぜひ。
tags - AWS App Runner
tags - Amazon ECR



book

Q&A