VS Code에서 Logic Apps의 미리보기 버전을 사용해보십시오! 상당히 기대
Logic Apps는 최근 Microsoft Ignite 2020에서 새로운 앱을 사용하여 새로운 Logic Apps (Preview)를 만들 수 있습니다.
이 프리뷰의 갱신의 내용은 여기에 써 있는 것이 해당하는가라고 생각합니다.
해보자
모두가 Visual Studio Code에서의 개발을 지원하고 있는 것 같아서, Azure Logic Apps (Preview)의 확장 기능을 즉시 넣습니다! Previwe 붙어 있지 않은 쪽의 확장 기능이 아니고 Preview 붙어 있는 쪽이 이번 프리뷰판의 기능을 서포트하고 있는 녀석이 됩니다.
다운로드 수가 불안해질 정도로 적지 만 괜찮을 것입니다. 사람 기둥이 되는 기분으로. 사용자 설정을 살펴보면 Azure Logic Apps V2: Project Runtime 설정이
~1
로 설정되었으므로 ~3
로 설정했습니다.LOGIC APPS (PREVIEW)라는 것이 VS Code 툴바의 Azure 화면에 추가되었습니다! !
명령 팔레트에서 Logic Apps Create new project를 실행하면 폴더를 선택한 후 다음과 같이 상태 저장 또는 상태 비 저장을 선택할 수있는 화면이 나타납니다. 스테이트리스는 이번에 추가된 상태 저장하지 않고 대신 퍼포먼스가 좋은 녀석이군요! !
.NET 5 RC1 넣고 있는 사람을 위한 주의점
.NET 5.0 SDK RC1과 .NET Core 3.1 SDK를 넣었지만 .NET Core 3.1 SDK를 넣으려고 프로젝트를 만들 때 화가 나서 프로젝트를 만들 수 없습니다. 어려운 대처법입니다만
c:\Uers\ユーザー名
바로 아래에 아래와 같은 내용의 global.json 를 두는 것으로 강제적으로 .NET Core 3.1 을 사용하도록 지정해 에러를 회피했습니다.global.json
Code.exe のある場所やプロジェクトを生成するフォルダーに global.json を置くのではダメでした。
さて、手書きが苦行と有名(個人の感想です)な Logic Apps の JSON が出てきました。
でも、Open in designer で開くとデザイナーで開けます!最高!!
いつまで経ってもデザイナーが表示されないので Visual Studio Code の OUTPUT ウィンドウで Azure Logic Apps (Preview) の出力を見てみるとエラー出ました!!
ふむふむ、Logic Apps のローカル実行は Azure Functions Core Tools を使ってるので、見慣れたメッセージですね。ここ日本語文字化けせずに表示されないのはなおらないのかなぁと思いつつ生成された local.settings.json を見てみると以下のようにローカルのストレージエミュレーターを使うように構成されていました。
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}
そういえば、今日は Azure Storage Emulator をまだ起動していなかったなと思ったので起動して再度デザイナーで開くと表示されました。
開く過程で各種サービスとの接続を何処に作るか選択する選択肢が出てきたので自分の Azure サブスクリプションの適当な空のリソースグループを選択しておきました。
適当な一本道のワークフローを作ってみました。ここらへんは Azure ポータルでやってたのと感覚的には同じですね。
F5 を押すとデバッグ実行も出来ます
workflow.json の右クリックメニューから Overview を選ぶと呼び出すための URL をゲットできるので VS Code の拡張機能の REST Client で叩いてみましょう。
ばっちりですね。ただ、ステートレスなワークフローの場合は Overview のページに実行履歴とかが表示されません。デバッグ時には不便なので workflow-designtime/local.settings.json
에 다음과 같은 설정을 하면 실행 이력이 켜지는 것 같습니다.
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"Workflow.Stateless1.OperationOptions": "WithStatelessRunHistory" // Stateless1 のところに自分のワークフローの名前を入れる
}
}
하지만 불행히도 자신의 환경에서는 이것으로 역사가 활성화되지 않았습니다. 또 나중에 해보자.
Azure에 배포
VS Code에서 배포도 가능합니다.
각종 선택사항이 나옵니다만 현시점에서는 App Service Plan인가, Premium 플랜을 선택할 수 밖에 없는 것 같기 때문에 돈이 걸리는 곳이 조금 시험하기에는 넥일지도 모르겠네요.
배포가 완료되면 이런 식으로 클라우드의 디자이너에서도 확인할 수 있었습니다.
URL을 얻고 두드려 보면 확실히 움직였습니다. 이번 워크플로는 외부 리소스에 의존하지 않는 단순한 것입니다만 Twitter나 Outlook등에 연결하면 어떻게 되는지는 신경이 쓰였습니다.
Docker로 배포
이것은 시도하지 않지만 docker 이미지로 할 수있는 것 같습니다. 이것으로 현실적인 선택인지는 놓아두고 어디서나 움직이려고 하면 움직일 수 있는 느낌이군요. 자세한 내용은 다음 문서에서 찾을 수 있습니다.
요약
새로운 로컬로 개발한 VS Code 확장 기능이나 로컬 디버그 등 개인적으로는 이것은 GA 하면 사용하기 쉬운 느낌이 될 것 같다고 생각했습니다.
지금까지는 수수께끼 런타임(개인의 감상) 위에서 움직이고 있던 것이 Azure Functions가 움직이는 환경이라면 어디에서나 움직일 것 같은 공기를 자아내고 있을 때 좋아합니다.
앞으로도 새로운 Logic Apps에 대해서는 쫓아갈까라고 생각했습니다.
Reference
이 문제에 관하여(VS Code에서 Logic Apps의 미리보기 버전을 사용해보십시오! 상당히 기대), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okazuki/items/7b2399cf9d21575e4774텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)