10. [.NET5 / .NET6] AWS ECS/ECRで帳票PDF出力WEBアプリケーションをDockerで動作

.NET5 / .NET6で開発
AWS ECS/ECRで帳票PDF出力WEBアプリケーションをDockerで動作

さて、Docke第2弾です。
前回の復習から書くと、

  1. Docker イメージを作成して、他の環境にコピーして単純に動かしてみる。
  2. Docker イメージをAWS ECR(リポジトリ)に登録して ECSに処理してもらう方法もやってみる。(標準的な方法の一つ)

の2回に分けて記事を書いています。
今回は、2.の AWS ECS で動作させる標準的な手法の手順をお伝えしたいと思います。
Visual Studio 2022で作成したDockerを AWS ECR/ECSの構成のDocker経由で「.NET5で作成したPDF出力用WEBアプリケーション」を動作させる手順をお伝えしていきます。

図に書くと、次のようになります。

f:id:pao_papa_2000:20220212064453p:plain

構成と流れ

外部データベースが AzureのSQL Server というところが何ともダサいですが、この一連の記事のデモでは、SQL Serverの基データを使いまわしておりますので、勘弁してください。

図の処理の流れを記述すると次のようになります。

(1) ECS用ユーザの作成 
(2) ECS用ロール(役割・権限)作成
(3) AWS CLI のインストール(Windows編)
(4) AWS CLIログイン
(5) ECR にDockerイメージをアップロード
(6) Fargeteクラスタの作成
(7) タスク定義の作成
(8) サービスの作成- タスクがタスク定義から自動で作成される

それでは、この流れを実現するまでの操作の手順について
わかりやすく、細かく説明した動画を作成しましたので、是非、ご覧ください。

youtu.be

 

 

※今回の記事を書く、または動画作成にあたって、使用している帳票ツールは、
20年前からの老舗 C#やVB.NETの帳票ツール【Reports.net】 を利用しています。