Dotnet Core の独自のマイクロサービスで有利なスタートを切ることができる git リポジトリ。
その目的は、.NET ユーザー向けのマイクロサービスの導入障壁を軽減することです。
このリポジトリは、2 種類のマイクロサービスをブートストラップするのに役立ちます。
これは、有利なスタートを切るのに役立ちます。
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -dを実行します。 $docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------
microservicebootstrap_webservice_1 dotnet run -c Release Up 0.0.0.0:32769->4000/tcp
microservicebootstrap_workerservice_1 dotnet run -c Release Up
上記のコマンドからポート番号を取得し、Bash ターミナルでcurl -i localhost:32769/healthcheck実行し、Webサービスが実行されていることを確認します。自分の背中をたたいてください!
期待される応答
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
docker-compose logsを実行し、「Hello world」を表示して、ワーカー サービスが実行されていることを確認します。もう一度自分の背中を軽く叩いてください!
ワーカーサービス用の Kinesis コンシューマーの導入は進行中です。現在のアイデアは、@sbarski KinesisNet などを使用してワーカー サービスに注入できる kinesis コンシューマーを作成できるかどうかを確認することです。 @sbarski のリポジトリは dotnet コアをサポートしていませんが、このリポジトリのバージョンはサポートしています。興味のある方は#29へどうぞ。
DC2-7 のデプロイメントを実行するには、deploy.sh 内の関連する行のコメントを解除します。
このサービスは、Sam Newman が文書化したマイクロサービスの原則を考慮して設計されています。
まだ見ていない場合は、見てみると良いビデオです。
このテンプレートは、サービスを Docker コンテナとしてパッケージ化する方法を提供し、CI には Travis CI を使用します。
オプションとして、Aws ECS / ECR を使用して Docker クラスターを管理することもできますが、それが機能していることがわかりました (特にインフラが aws でホストされている場合)。