Dotnet Core에서 자체 마이크로서비스를 시작하는 데 도움이 되는 git repo입니다.
목표는 .NET 사용자를 위한 마이크로서비스 사용에 대한 진입 장벽을 줄이는 것입니다.
저장소는 두 종류의 마이크로서비스를 부트스트랩하는 데 도움이 됩니다.
이는 당신이 먼저 시작하는 데 도움이 될 것입니다.
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
에서 실행 중인 웹 서비스를 확인하세요. 등을 두드려주세요!
예상되는 반응
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 배포를 실행하려면 배포.sh에서 관련 줄의 주석 처리를 제거하세요.
이 서비스는 Sam Newman이 문서화한 마이크로서비스 원칙을 고려하여 설계되었습니다.
아직 시청하지 않으셨다면 시청해볼만한 좋은 동영상입니다.
템플릿은 서비스를 Docker 컨테이너로 패키징하는 방법을 제공하고 CI용 Travis CI를 사용합니다.
옵션은 Aws ECS/ECR을 사용하여 도커 클러스터를 관리하고 작동하는 것을 확인하는 것입니다(특히 인프라가 aws에서 호스팅되는 경우).