예! 마침내 Heroku에서 .NET 응용 프로그램을 실행할 수 있습니다!
Heroku는 이제 공식적으로 .net을 지원합니다!
.NET 개발자는 이제 공식적으로 지원되는 BuildPack for .NET에 액세스 할 수 있으므로 이제 하나의 명령으로 .NET 앱을 Heroku에 배포 할 수 있습니다. git push heroku main
.
Dockerfiles 또는 Community Buildpacks를 검색하는 시대는 지났습니다. 공식 지원을 통해 .NET 개발자는 이제 Heroku 플랫폼에서 .NET 응용 프로그램 (버전 8.0 이상)을 실행할 수 있습니다.
플랫폼에 있으면 다음을 의미합니다.
- 간단하고 저속 배치
- 스케일링 및 서비스 관리
- 애드온 생태계에 대한 액세스
- 엔터프라이즈 사용을위한 보안 및 거버넌스 기능
흥미? .NET 개발자에게 이것이 무엇을 의미하는지 이야기합시다.
이것이 .NET 개발자에게 중요한 이유
내 경험상 Heroku에서 앱을 실행하는 것은 매우 쉽습니다. 그러나 .NET 앱을 배포하는 것은 예외였습니다. Heroku에 배치 할 수는 있지만 공식적인 지원은 없었습니다. 한 가지 옵션은 앱을 Docker 컨테이너로 랩핑하는 것이 었습니다. 이는 Dockerfile을 만들고 그 접근법과 함께 제공되는 모든 유지 보수를 다루는 것을 의미했습니다. 또는 타사 빌드 팩을 찾을 수 있지만 배포 프로세스에 또 다른 종속성이 도입되었으며 어떤 커뮤니티 빌드 팩이 귀하에게 적합한 지 파악하려고 노력하는 시간을 잃게 될 것입니다.
Heroku의 원활한 배포는 새로운 앱을 쉽게 만들고 프로토 타입으로 만들어야하기 때문에 이러한 해결 방법을 사용해야하는 것은 불행한 일이었습니다. 이제 공식적인 BuildPack 지원을 통해 .NET 개발자를위한 배포 환경이 더 부드럽고 신뢰할 수 있습니다.
Heroku에서 .net의 주요 이점
단순성과 확장성에 대한 새로운 업데이트 센터의 이점. 모두 시작합니다 간단한 배포. 단 하나의 git 명령… 그리고 배포가 시작됩니다. 다른 워크 플로를 시작하거나 매번 다른 사이트에 로그인 할 필요가 없습니다. 명령 줄에서 코드를 푸시하면 Heroku는 나머지를 처리합니다.
Heroku의 공식 .NET 지원에는 현재 .NET 및 ASP.NET Core Frameworks (버전 8.0 이상) 용 C#, Visual Basic 및 F# 프로젝트가 포함됩니다. 이는 다양한 .NET 프로젝트가 공식적으로 지원된다는 것을 의미합니다. ASP.NET REST API와 함께 Blazor 앱을 배포하고 싶으십니까? 당신은 지금 그렇게 할 수 있습니다.
플랫폼에 들어 오면 가능합니다 규모 앱이 성장함에 따라. 다른 언어를 사용하여 다른 서비스를 추가 해야하는 경우 해당 서비스를 원래 앱만큼 쉽게 배포 할 수 있습니다. 또는 피크 하중 요구 사항에 맞게 Dynos를 쉽게 확장 할 수 있습니다. 이 스케일링은 Heroku의 생태계로 확장됩니다 애드온귀하와 팀이 핵심 애플리케이션 논리에 집중하는 동안 지원 서비스를 통해 응용 프로그램에 가치를 쉽게 추가 할 수 있습니다.
간단한 애플리케이션 배포 외에도이 플랫폼은보다 고급 지원을 지원합니다. CI/CD 및 DEVOPS 필요합니다. Heroku 파이프 라인에는 여러 배포 환경 지원 옵션이 있으며 리뷰 앱을 설정하여 코드 검토자가 각 풀 요청에 대해 라이브 버전의 앱에 액세스 할 수 있습니다. 이 모든 것이 GitHub와 단단히 통합되어 자동 배포 트리거를 제공하여 개발자 흐름을 간소화합니다.
시작하기
시작하는 방법에 대한 빠른 연습을하겠습니다. 응용 프로그램 및 GIT 외에도 로컬 컴퓨터에 Heroku CLI가 설치되어야합니다. CLI를 사용하여 초기화하십시오 heroku login
명령. 이렇게하면 브라우저로 이동하여 Heroku 계정에 로그인합니다.
로그인하면 .NET 응용 프로그램 폴더로 이동하십시오. 해당 폴더에서 다음 명령을 실행하십시오.
~/project$ heroku create
~/project$ heroku buildpacks:add heroku/dotnet
이제 앱을 푸시 할 준비가되었습니다! 라이브로 이동하려면 하나의 명령 만 있으면됩니다.
~/project$ git push heroku main
그게 다야! 더 간단한 .NET 애플리케이션을 위해서는 이것이 필요한 전부입니다. 귀하의 응용 프로그램은 이제 귀하의 응답으로 제공된 앱 URL에서 라이브입니다. heroku create
명령. 다시 보려면 언제든지 사용할 수 있습니다 heroku info
. 또는, 당신은 달릴 수 있습니다 heroku open
앱 URL에서 브라우저를 시작하려면
URL을 찾을 수 없으면 Heroku 대시 보드에 로그인하십시오. 앱을 찾고 클릭하십시오 앱을 엽니 다. 앱 URL로 리디렉션됩니다.
더 복잡한 응용 프로그램이 있거나 여러 부품이있는 경우 Procfile을 정의해야하므로 Heroku에게 응용 프로그램을 시작하는 방법을 알려줍니다. 협박하지 마십시오! 많은 procfiles는 단지 몇 줄에 불과합니다. 보다 심층적 인 정보를 보려면 .NET 가이드를 사용하여 Heroku에서 시작하는 것을 확인하십시오.
이제 우리는 다루는 또 다른 질문이 있습니다.
누가 신경 쓰야합니까?
Heroku에 .NET가 도착하면 확장 가능한 .NET 서비스 및 응용 프로그램을 원활하게 배포하려는 사람과 관련이 있습니다.
솔로 개발자 및 스타트 업플랫폼의 마찰과 스케일링은 배포 및 호스팅의 부담을 제거합니다. 이를 통해 소규모 팀은 핵심 응용 프로그램 논리를 구축하는 데 집중할 수 있습니다. Heroku는 대형 단일 서비스 응용 프로그램과 분산 마이크로 서비스 앱을 지원하기 때문에이 팀은 앱의 아키텍처에 의해 제한되지 않습니다.
엔터프라이즈 팀 이것으로부터 혜택을받을 준비가되어 있습니다. .NET은 역사적으로 기업에서의 채택의 대부분을 발견했으며, .NET에 대한 공식 지원이 Heroku에 추가되면이 팀은 이제 .NET 경험을 Heroku 플랫폼에 쉽게 배포 할 수있는 것과 결합 할 수 있음을 의미합니다. Heroku의 낮은 마찰은 새로운 응용 프로그램의 빠른 프로토 타이핑을 가능하게하며 Dyno Formations는 마이크로 서비스 아키텍처를보다 쉽게 관리하고 확장 할 수 있습니다. 또한 Heroku Enterprise를 통해 거버넌스를 얻을 수있어 대규모 기업이 요구하는 보안 및 통제를 가능하게합니다.
마지막으로, .순 애호가 모든 배경과 기술 수준에서 이제이 새로운 플랫폼 추가로 혜택을 볼 수 있습니다. 현대적인 PaaS와 함께 가면 모든 크기의 번거 로움이없는 앱과 프로젝트를 가지고 놀 수 있습니다.
마무리
그것은 Heroku의 공식 .NET 지원에 대한 간단한 소개입니다! 모든 크기의 .NET 애플리케이션을 Heroku에 배포하는 것이 그 어느 때보 다 쉬워졌습니다. 먼저 무엇을 구축하고 배포 할 건가요? 의견에 알려주세요!
Post Comment