VisualStudio에서 게시한 AzureFunctions 사용 안함

소개



이것은 일본 정보 크리에이트 Engineer's Advent Calendar 2017의 3 일째 기사입니다.
Merry Christmas! 🎄

Azure Functions



서버리스 아키텍처는 쉽습니다.
인프라 부분은 의식하지 않고, 그냥 처리를 작성 집중할 수 있습니다.
Microsoft Azure Functions 역시 그런 서버리스 솔루션입니다.
작은 처리(함수)를 사쿠사쿠 클라우드에 배포할 수 있습니다.

Visual Studio를 사용하여 Azure Functions 개발



브라우저에서 직접 C#을 작성하고 그 자리에서 테스트, 발행까지 할 수 있습니다.
놀이 정도의 프로그래밍이라면, 브라우저상에서 조금 조금 써도 좋지만,
Visual Studio의 달콤한 꿀을 아는 몸으로,
역시 인텔리센스나 참조 점프와 같은 IDE를 살린 생산성이 높은 개발이 하고 싶습니다.

그리고 그런 일을 할 수 없을 것도 없습니다.
역시 Microsoft Azure 솔루션입니다.
Visual Studio 2017을 사용하여 Azure Functions를 개발할 수 있습니다.

Azure Functions Tools for Visual Studio
htps : // / cs. mic로소 ft. 코 m / 자 jp / 아즈레 / 아즈레 - 펑 c 치온 s / 푹 c 치 온 s에서 ゔ ぉ pvs

로컬로 프로그램 작성…





발행하면...





순식간에 배포 완료!





…라고 여기까지가 전제.

집어 들었다!



우선, 발행한 것은 좋지만, 아직 개발중이므로 일단 함수를 무효로 하고 싶습니다.

(^^) . oO 확실히, 브라우저상에서 「유효/무효」의 관리를 할 수 있었을 것…
← 이런 버튼이 나온다고 믿었다

어라! ? 읽기 전용이 되어 있어 「유효/무효」가 접하지 않는다!


함수를 무효로 하기 위해서, 일일이 로컬로 소스를 코멘트 아웃→발행이라고 할 수 없습니다.

해결책



잘 살펴보면 다음과 같은 경고 표시가있었습니다.

생성된 function.json 을 공개하기 때문에 앱은 현재 읽기 전용 모드입니다. function.json에 대한 변경 사항은 Functions 런타임에서 허용되지 않습니다.

흠흠.
그러면 만든 함수에 Disable 속성을 부여하고 "true"를 지정합니다.
이것만.
[Disable("true")] // 開発中なので無効にしておく
[FunctionName("Greet")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");

   // …後略
}

그리고, 발행하면, 제대로(무효)가 되었습니다!


결론



「급히 해 보았다」정도의 내용으로 죄송합니다.
예를 들어, 이렇게 할 수 없는 것일까…
  • function.json이 로컬로 존재하지 않는지
  • 읽기 전용을 제거하고 발행/pull하면서 로컬과 클라우드 모두에서 개발할 수 없는가

  • 더 Azure Functions 개발이 쉬워지도록 앞으로도 시행착오해 보고 싶습니다.

    좋은 웹페이지 즐겨찾기