Amazon Cloud9에서 .NET Core를 실행해 보았습니다.

4260 단어 C#cloud9AWS

Amazon Cloud9에서 .NET Core를 실행해 보았습니다.



Cloud9란?



Cloud9는 웹 브라우저에서만 사용할 수 있는 Web IDE입니다. 2016년 Amazon에 인수되어 AWS Cloud9로 AWS에 통합되었습니다.
개인적인 감상으로는 약간의 Lambda나 CLI 툴등을 개발하는데 좋을지도 모릅니다. 그리고, 코드나 터미널의 공유가 리치이므로 채팅하면서 코드 리뷰라든지의 사용도 있을지도.
불만스러운 곳은 대응 언어 의 표에 있는 것처럼, 실행으로부터 디버그까지 풀 서포트되고 있는 언어는 C++, Go, Node.js, PHP, Python 만이라고 하는 것과, 모처럼 Lambda 와 궁합 발군인데 Lambda 제휴가 동 리전 밖에 서포트되고 있지 않고, 일본 리전과는 제휴할 수 없는 곳이군요.

Cloud9 환경에 .NET Core 설치



Cloud9는 실제 Amazon Linux의 EC2 인스턴스에 프런트 엔드로 타고 있는 형태로, 보통 터미널에서 설치할 수 있다고 생각했습니다만...
여기 에 실려 있는 방법이라고 도중에 에러가 나옵니다.
$ sudo yum install dotnet-sdk-2.1.105
...
Error: Package: dotnet-runtime-2.0.7-2.0.7-1.x86_64 (packages-microsoft-com-prod)
           Requires: openssl-libs
Error: Package: dotnet-runtime-deps-2.1.0-preview2-26406-04-2.1.0_preview2_26406_04-1.x86_64 (packages-microsoft-com-prod)

AMI는 지원 대상에 들어 있지 않은 것 같습니다 ...
tar.gz 를 직접 떨어뜨려 와 넣으면 괜찮다고 하므로 결국 인스톨 방법은 이하와 같은 순서가 됩니다.
$ sudo yum install libunwind libicu libcurl

$ wget https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/dotnet-sdk-2.1.105-linux-x64.tar.gz
$ mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-2.1.105-linux-x64.tar.gz -C $HOME/dotnet

터미널에서 ~/dotnet/dotnet -v 하고 버전 정보가 나오면 OK입니다.

Runner 만들기





일단 적절한 프로그램을 작성하고 실행을 실행하면 실행 창이 나타납니다.
실행 창의 Runner를 누르면 유효한 Runner 목록과 작성/편집 메뉴가 나오므로 "New Runner"를 선택합니다.
{
  "cmd": [
    "dotnet",
    "run",
    "$file_path",
    "$args"
  ],
  "info": "Started $project_path$file_name",
  "env": {
    "PATH": "$PATH:~/dotnet"
  },
  "selector": "source.cs"
}

이런 식으로 Runner를 만들고 CSharp.run으로 이름을 지정하고 저장하십시오.

시도해보기



콘솔을 열고 템플릿에서 C# 콘솔 앱을 만듭니다.
$ ~/dotnet/dotnet new console

Program.cs를 열고 Run 버튼을 누릅니다.



움직였습니다. 이것으로 브라우저 밖에 사용할 수 없는 환경에서도 C#의 프로그램이 무제한입니다! (처음 Azure에서 AppEditor를 사용할 수 있다고 말하는 것은 배입니다.)

좋은 웹페이지 즐겨찾기