AWS Cloud9에서 ASP.NET Core 사용하기

소개



AWS Cloud9에서 .NET Core를 사용하는 방법은 다음과 같습니다

AWS Cloud9 사용자 가이드: AWS Cloud9 .NET Core 샘플
Qiita: Amazon Cloud9에서 .NET Core를 실행해 보았습니다.

그럼 이 연장으로, 「ASP.NET Core는 어떻게 할까?」라고 생각해 조사해 보았습니다.

.NET Core 2.1 SDK 설치



위의 AWS Cloud9 사용 설명서의 단계에 따라 Cloud9 환경을 생성하여 .NET Core 2.1 SDK를 설치합니다. 2018년 11월 시점에서는 2.1.403Current 그리고 LTS이므로 이쪽을 인스톨 해 둡니다.




ASP.NET Core 앱 만들기



dotnet new 명령을 사용하여 Razor 페이지의 템플릿을 사용하여 응용 프로그램을 만듭니다.
dotnet new razor -o RazorApp1



ASP.NET Core 앱 실행



dotnet run 명령으로 응용 프로그램을 실행합니다.
cd RazorApp1
dotnet run

하지만 응용 프로그램을 미리 보려고하면 표시되지 않습니다.


이것은 다음 페이지에 설명되어 있습니다.

IDE 내에서 애플리케이션을 미리 보려면 먼저 포트 8080, 8081 또는 8082를 통해 IP 127.0.0.1, localhost 또는 0.0.0.0에서 HTTP를 사용하여 AWS Cloud9 development environment에서 실행 중입니다. 필요
AWS Cloud9 사용자 가이드: AWS Cloud9 Integrated Development Environment(IDE)에서 실행 중인 애플리케이션 미리보기

따라서 응용 프로그램을 실행하지 않는 때문입니다. 이를 해결하려면 RazorApp1/Properties/launchSettings.json의 applicationUrl를 수정해야 합니다.
"applicationUrl": "https://localhost:5001;http://localhost:5000",

로 설정된 것을 다음으로 변경합니다.
"applicationUrl": "http://localhost:8080",

변경 후 dotnet run 명령으로 응용 프로그램을 실행하고 미리 볼 때 다시 나타납니다.


ASP.NET Core 앱 실행(그 2)



위와 같은 IDE의 미리보기뿐만 아니라 다음 방법으로 응용 프로그램을 확인하는 경우도 시도해 보겠습니다.

AWS Cloud9 사용자 가이드: 실행 중인 애플리케이션을 인터넷을 통해 공유

먼저 위의 2단계 "인스턴스 보안 그룹 구성"에 설명된 대로 Cloud9에서 사용하는 EC2 인스턴스의 보안 그룹 인바운드에 포트 8080에서 HTTP 통신을 추가합니다.


마찬가지로 3 단계 "인스턴스 서브넷 설정"도 설정합니다. (혹시 디폴트로 설정되어 있을지도)


마지막으로 4 단계 "실행중인 응용 프로그램의 IP 변경"을 설정합니다. 애플리케이션 URL을 EC2의 개인 IP로 유지합니다.
"applicationUrl": "http://[プライベートIP]:8080",

이것으로 완료됩니다. 그런 다음 브라우저에 응용 프로그램 URL로 http://[パブリック IP]:8080를 입력하면 다른 브라우저에서도 액세스 할 수 있습니다. 결정이지만 공용 IP는 Elactic IP로 고정해 두면 편리합니다.

요약



현시점에서 Cloud9에서는 디버그나 코드 힌트를 사용할 수 없기 때문에 개발 환경으로서 사용한다면 Visual Studio Code가 좋지만, .NET Core를 이용할 때까지나 어플리케이션의 프리뷰도 간단하게 설정할 수 있으므로 향후의 전개에 기대하고 싶습니다 .

좋은 웹페이지 즐겨찾기