Azure Web Apps Linux 버전 먼저 Hello World

7255 단어 AzureWebAppsAzure
안녕하세요.그래.
오늘 나는 최근에 공개된 Azure Web Apps의 Linux 버전을 대충 만져서 보고하고 싶다.

Agenda

  • Azure Web Apps 복습
  • Azure Web Apps on Linux
  • 기존 Windows 버전과 다름
  • 실제로 Node.js의 간이 응용 프로그램을 보십시오
  • Azure Web Apps 복습


    icrosoft 웹 어플리케이션에 특화된 PaaS입니다.
    Java/Python/Node.js/PHP/.포털 사이트에서 클릭만 하면 NET를 지원하는 플랫폼을 구축할 수 있다.물론 html만 공개해도 OK(정적 공개라면 다른 서비스가 더 싸다!).PaaS이기 때문에 서버 주변을 혼자 놀 수 없습니다.cli로 오독오독 Tomcat 설정!아무것도 못해.Tomcat의 최신 버전을 바로 사용하고 싶습니다!바로 Java의 최신 이터레이션을 이용하고 싶어요!아무 것도 대응하지 않았다.그런 일이 필요한 현장에는 적합하지 않다.반면 "개인적으로 만든 것을 공개하고 싶다""서버 쪽에서 전부 의뢰해 주셨고 어플리케이션 개발에 집중하고 싶은 프로젝트입니다!"이럴 때는 아주 편리한 물건이다(※ 1).
    그렇다면 PaaS의 내용은 무엇일까? 기본적으로 Windows 서버 등 마이크로소프트 제품으로 구축된 것이다.따라서 입구에서 사용할 수 있는 컨트롤러 화면 등에서 명령줄을 칠 수 있는 경우'ls-la'가 아니라'dir'이다.IIS 설정을 쓴 장면도 있다.그렇긴 하지만 나 같은 리눅스파도 윈도 서버라는 것을 잘 깨닫지 못하고 사용할 수 있다.의식의 시기는 정말 상술한 2시(명령행과 IIS 부근)에 불과하다.

    Azure Web Apps on Linux


    앞에서 보듯이 모두 Windows 서버로 제작된 Azure Web Apps로 2016년 10월에 드디어 Linux 버전이 출시되었다.지금 이 기사를 쓴 것은 2016년 10월 13일이기 때문에 정말 최근입니다.역시 Windows Edition Web Apps(기존 Web Apps)와 완전히 같지 않고 다소 다릅니다.
    여기 Azure Web Apps on Linux라고 쓰여있어요.
    좋은 면(?)현재(※2) 공개는 미리보기 공개이므로 50% 할인된 가격으로 이용할 수 있습니다.현재 준비된 비용 계획은 다음과 같다.앞으로 본 발표 Premium 수준이 되면 곧 나올 겁니다.의외로 이때 Share와 Free의 수준은 높지 않다.단가가 싸고 개인이 쉽게 이용할 수 있는 가격대의 Share와 Free는 어쨌든 만들었으면 좋겠어요. 어려워요?기능이 같으니 윈도우즈 버전을 사용하세요.

    미리보기까지 다양한 제한이 있다.현재(※ 2)에 대한 제한은 다음 기존 Windows 버전과 다른 설명에서 설명합니다.

    기존 Windows 버전과 다름


    나는 몇 가지 비교할 점을 골랐다.
    ① 문호의 외관
    기본적인 문호의 외관은 지금까지 거의 변하지 않았다.↓의 그림에서 linebot-test는 기존의 Windows 버전이고 웹 앱-linux는 linux 버전의 웹 앱이다.

    ② 영역
    사용할 수 있는 영역은 현재 (※ 2) 아래 3개 영역만 있습니다.Azure의 경우 어느 구역을 사용하든 그에 상응하는 지연으로 되돌아오기 때문에 AWS처럼 구역에 엄격하지 않아도 된다고 생각합니다(※3).
  • 서유럽
  • 미국 서부
  • 동남아
  • ③ 사용 가능한 언어
    사용할 수 있는 언어는 PHP 또는 Node입니다.js밖에 없어요.나는 이것이 앞으로 증가할 것이라고 예감한다.그나저나 빨리 와.Java 및 Python저는 Pythonista의 Java SIer이기 때문에 Java와 Python이 공개되기를 기대합니다.
    ④ 언어 지정 단계
    기존 Windows 버전의 언어 선택 (실행 시 선택) 은 서버가 시작된 후'응용 프로그램의 설정'메뉴에서 설정되었지만, linux 버전에서는 서버를 만들 때 선택하십시오. (다음 단계에서 포털 이미지가 나타날 수 있는지 확인하십시오.)따라서 서버를 만든 후에 언어를 변경할 수 없습니다.처음에 PHP로 서버를 만들었는데 역시 Node입니다.js라면 한 번 삭제하고 다시 만들어야 합니다.참고로 PHP와 Node.js의 버전은 이후에 변경할 수 있으니 걱정하지 마세요.
    ⑤ 포털 메뉴
    포털에서 제공하는 메뉴의 수량 차이가 매우 크다.linux 버전은 절대로 아주 적게 할 수 있다.그 중에서 개인적으로 슬픈 것은 포털의 컨트롤러 기능이다.이 기능은 포털에서cli로 대상 서버의 작업을 하는 것입니다. (파일의 존재와 경로를 확인하고 싶을 때 편리합니다.) 그러나 linux 버전이 없어서 유감입니다.나중에 꼭 나왔으면 좋겠어...ls 치고 싶어!
    ↓ 현재 Windows 버전

    ↓linux 버전

    ⑥Node.어떻게 js를 배치합니까
    Node.js의 배치 방법이 변경되었습니다.Git나 FTP를 사용하여 업로드하는 부분은 변경되지 않지만 설정해야 할 항목과 설정 방법이 변경됩니다.자세한 내용은 다음 항목에 있습니다.

    사실 Node.js의 간단한 응용 프로그램을 봅시다.


    그럼 바로 서버에 앱을 설치하세요.절차에 관하여 이 문장를 참고하여 작업을 진행하였다.이번에는 ↓의 Node입니다.js로 만든 초간단 헬로월드 앱을 실행합니다.
    var express = require('express'); //制御にexpressを使います
    var app = express();
    
    app.get('/', function (req, res) {
      res.send('こんにちは~!! WebApps Linuxバージョンだよー!'); 
    });
    
    //このように設定しておくことで、localでは8000番、Web Apps上ではWeb Appsデフォルトの80番で接続ができます
    var port = process.env.PORT || 8000; 
    app.listen(port, function () {
      console.log('【connect】');
    });
    
    기본 Web Apps 제작 절차는 Windows 버전 Web Apps와 같습니다.아직 Windows 버전을 사용하지 않은 사람은 참조하십시오여기 자료.이 글은 Windows 버전과의 변경 사항만 보여 줍니다.
    ① 포털에서 새로 만들기 > Web + 모바일 > Web App On Linux (미리보기) 를 선택하여 다음 항목을 입력합니다.응용 프로그램 이름 등 4개는 이전과 같다.다음으로 변경합니다.런타임 스택에서 Node.js or PHP를 선택합니다.버전을 함께 선택할 수 있으므로 사용할 버전을 선택하십시오.버전은 나중에 변경할 수 있습니다.여기까지 설정하고 아래의 제작 버튼을 누르면 끝납니다.간단하다.

    ② URL을 클릭하면 Node.js 버전의 설정을 통해 서버가 시작되었음을 확인할 수 있습니다.

    ③ 응용 프로그램과 함께 프로세스를 진행합니다.json이라는 파일을 업로드해야 하기 때문에 만들 것입니다.각 항목의 설명은 여기 에 쓰여 있습니다. 참조하십시오.이번에는 scriptwatch가 중요하다.scriptprocess를 포함한다.json에서 본 실행 파일의 경로를 기입합시다.이번엔 프로세스야.json과 앱.같은 디렉터리에 js (실행 가능한 파일) 를 업로드합니다.watch에 변경 사항을 확인하려는 문서가 기재되어 있습니다.여기에 적힌 파일이 변경되면 프로그램이 자동으로 다시 시작됩니다.
        {
          "name"        : "worker",
          "script"      : "./app.js", 
          "instances"   : 1,
          "merge_logs"  : true,
          "log_date_format" : "YYYY-MM-DD HH:mm",
          "watch": ["./app.js"],
          "watch_options": {
            "followSymlinks": true,
            "usePolling"   : true,
            "interval"    : 5
          }
        }
    
    ④ ③에서 만들어진 프로세스.응용 프로그램 설정 포털 메뉴에서 json이 어디에 있는지 설정합니다./site/wwwroot에서 볼 경로를 지정하십시오.예를 들어, /site/wwwroot/xxx/process.json 에 구성된 경우 /xxx/process.json 입니다.

    ⑤ 이후 평소처럼 대상 파일을 서버에 업로드하면 됩니다.이번에는 이런 디렉터리 설정입니다.

    사이트가 시작되었습니다.

    총결산


    미리보기가 공개된 지 얼마 되지 않아 할 수 있는 일의 한계 등도 많지만 앞으로의 행보가 기대된다.어쨌든, 나는 자바와 파이썬이 좀 일찍 사용할 수 있기를 바란다.
    ※ 1: 과거에 썼던 것이 문장Java 여자부에서 사용하는 자료도 있으니 더 자세히 보고 싶은 사람, 실제로 하고 싶은 사람은 참조하세요.
    ※ 2: 2016년 10월 13일
    ※ 3: 개인적인 사용 경험이지만 AWS에서 일본에서 유럽까지 서버 연결을 구축하면 다소 부담스러운 수준의 지연이 발생합니다.오래전이라 개선됐나 봐요.만약 디스처럼 보인다면 죄송합니다... 저도 AWS를 좋아합니다.

    좋은 웹페이지 즐겨찾기