Linux 기반 Azure Function App을 만드는 방법(CLI 기반 개발 방법)
3032 단어 AzureFunctionsWindows리눅스
뭐야?
Azure Function App/Functions (AWS에서 말하는 Lambda)를 CLI 기반으로 개발하기위한 Tips입니다.
정말 간단한 것이라면 브라우저상의 에디터만으로 되어 버려 CLI 사용할 필요도 없습니다만… 예를 들어, OS에서 Linux 기반 Functions를 만들고 싶을 때입니다. 이 경우 브라우저의 편집기를 사용할 수 없습니다.
절차
Azure 관리 포털에서 일반적으로 Function App을 만듭니다.
이번에는 OS : Linux에서 Node.js를 만듭니다.
완성된 Functions App에서 새 함수를 추가합니다.
이번은 가능한 한 간단하게 끝내고 싶기 때문에 임의의 에디터+Core로 합니다.
그러면 몇 가지 화면에 명령을 할 수 있으므로 기본적으로는 이대로 해가면 됩니다.
여기에서 로컬 PC에서 작업이됩니다.
여기서 하나의 Tips는 Windows에서 작업한다면 PowerShell을 사용하는 것입니다. 아직 PowerShell에 익숙하지 않은 사람이 있을 것 같지만 친숙해지자. 그것이 빠른 방법입니다.
먼저 Core Tools라는 것을 설치합니다.
npm install -g azure-functions-core-tools
npm을 사용하고 있지만 물론 Node.js가 필요합니다.
그런 다음 적절한 작업 폴더로 옮겨서 미리 설치 한 Cote Tools의 func 명령을 사용하여 초기 설정을 수행합니다.
func init
그런 다음 함수 템플릿을 만듭니다.
func new
그러면 여러가지 선택사항이 나오므로 선택해 갑니다. 또는 다음과 같은 명령을 사용하면 한 번에 만들 수 있습니다.
func new --name applicationname --template "HttpTrigger"
그러면 로컬에 applicationname 폴더가 생겨 index.js 등이 완성되므로 원하는대로 편집합니다.
npm install
등도 여기에서 만든 applicationname 내에서 실행하십시오.로컬에서 테스트하고 싶다면 다음 명령을 입력하십시오.
func start
뭔가 다양하게 나온 후,
Http Functions:
crawlnewsclip: [GET,POST] http://localhost:7071/.....
와 나오므로 브라우저나 curl로 액세스하면 테스트할 수 있습니다.
이때
func start
에서 에러가 되는 사람이 가끔 있습니다(나라든지). 이것은 대체로 Proxy 때문입니다. Proxy가 설정되어 있으면 localhost에 액세스 할 수 없기 때문에 func start
에서 오류가 발생하는 것 같습니다.PowerShell이라면
$env:HTTP_PROXY
테스트가 완료되면 Azure에 배포합니다.
func azure functionapp publish {Functionの名前}
이 명령을 우울한 곳만 조심하십시오.
$env:HTTPS_PROXY
로 만든 폴더 안에 있습니다. Remove-Item Env:HTTP_PROXY
로 만든 함수의 폴더 안이 아닙니다.잠시 동안 뭔가 화면이 나오면 처리가 끝납니다.
이런 에러가 나오는 경우가 있다고 생각합니다, 라고 할까 평소 Azure CLI 사용하지 않는 사람은 아마 나옵니다.
Unable to connect to Azure. Make sure you have the `az` CLI or `Az.Accounts` PowerShell module installed and logged in and try again
이 경우 Azure 명령줄 인터페이스를 설치하고 로그인합니다.
htps : // / cs. 미 c 로소 ft. 코 m/쟈-jp/cぃ/아즈레/?ゔ ぃ w = 아즈레 - c ぃ - st
여기를 참고로 설치한 후,
az login
로 로그인한 후 다시
Remove-Item Env:HTTPS_PROXY
로 배포해 주십시오.성공적으로 명령이 완료되면 Azure 관리 포털에서 확인해 보십시오.
함수가 안전하게 만들어졌는지 확인할 수 있습니다.
Reference
이 문제에 관하여(Linux 기반 Azure Function App을 만드는 방법(CLI 기반 개발 방법)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/567000/items/36a87ee087628a548bb9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)