0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWS AppRunnerを使ってAWS ECRに配置したDockerイメージをAWSにデプロイする

Posted at

記事の概要

簡単なアプリケーションであれば、コンテナイメージまたはソースコードを用意しておくと、AppRunnerを使うことで簡単にAWS上で実行環境を用意してデプロイすることができます。今回は、ECRリポジトリに配置したイメージから簡単なWebアプリケーションをデプロイしてみます。

Dockerイメージを作成し、ECRリポジトリにpushするまでの手順は以下の記事で紹介しています。
AWS CloudShellでDockerイメージを作成してAmazonECRプライべートリポジトリにpushしてみる

AppRunnerとは

アプリケーションが簡単にデプロイできる、だと何をしているサービスか分かりにくいですが、AppRunnerは 「Webアプリケーションをインターネット上に公開するために必要なコンテナ実行環境を自動で用意してくれる」 サービスと言えます。

個人的にAWSのソリューションアーキテクトの方が公開されている以下の資料が分かりやすかったです。

image (11) .PNG

出典:https://speakerdeck.com/track3jyo/key-points-of-using-apprunner?slide=18

今回はECRリポジトリに配置したコンテナイメージをデプロイしますが、GitHubなどで管理するソースコードからデプロイすることも可能です。

AppRunnerサービスの作成

AppRunnerには「サービス」という概念があります。これがアプリケーション実行環境の単位になります。
このサービスを作成していきます。

  • AppRunnerの画面で「App Runner サービスを作成」をクリック

  • リポジトリタイプは「コンテナレジストリ」、プロバイダーは「Amazon ECR」を選択し、その他はデフォルトにします。※ 画像だとECR アクセスロールが「既存のサービスロールを使用」になっていますが、「新しいサービスロールの作成」にしてください
    image (14).png

    • コンテナイメージの URIは「参照」ボタンをクリックすると、作成済みのリポジトリとpush済のイメージのタグが選択できます
      image (13).png

  

image (16)-1.png

  • 「デプロイ」ボタンをクリックするとデプロイがはじまります。デプロイが成功すればステータスが「Running」になり、アプリケーションへアクセスできます。今回のアプリケーションだとデプロイに4,5分ほどかかりました。

image (17)-2.png

サービスの確認

「デフォルトドメイン」のリンクをクリックすると、Webアプリケーションが動作して「Hello world」が表示されることが確認できました。

image (18).png


この記事はここまでとなります。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?