29 posts in total

Azure Functions

Posts tagged

애저 PaaS 테라포밍

by Justin Yoo · 11 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 테라폼은 해시코프에서 만든 클라우드 인프라 자동화 도구이다. 각각의 클라우드 벤더는 자신만의 인프라스트럭처 구성 도구가 있는데, 애저는 애저 리소스 매니저가 있어서, 이를 바탕으로 ARM 템플릿을 만들어 사용한다. 하지만, 벤더마다 자신만의 고유한 방식으로 이를 구성하기 때문에 만약 멀티 클라우드를 구성한다든가, 한 벤더에서 다른 벤더로 이전하는 경우에는 인프라 구성 스크립트를 새롭게 만들어 ...

애저 펑션으로 통합 어카운트를 대체하는 XSL 매퍼 만들기

by Justin Yoo · 4 min read

서비스 통합 (Service Integration) 프로젝트에서 BizTalk 서버를 사용할 경우, XML 데이터 변환 기능은 거의 필수적으로 이용한다고 보면 된다. 만약 비즈톡 서버의 많은 기능들을 애저 클라우드로 이전한다고 하면 로직 앱(Logic App)과 통합 어카운트(Integration Account)를 이용하게 된다. 통합 어카운트는 XML 스키마 매핑, XML 데이터 변환, 외부 어셈블리 저장 등 비즈톡의 기능을 대체할 수 있는 여러 서비스를 제공하지만 월 30일 기준 33만원 이상 ...

애저 키 저장소를 위한 커스텀 로직 앱 커넥터 만들기

by Justin Yoo · 2 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 한참 전에 작성했던 포스트에서는 애저 로직앱에서 직접 키 저장소로 접근하는 방법에 대해 살펴 보았다. 이 방법의 가장 큰 장점은 손쉽게 로직앱을 작성해서 사용할 수 있다는 장점이 있지만, 로직앱에 한정해서 사용할 수 밖에 없다는 단점도 있다. 마침 다른 포스트에서는 애저 펑션을 통해 키 저장소로 접근하는 방법에 대해 살펴 보았다. 그렇다면 애저 펑션을 이용해 키 저장소에 접근하고, 로직앱에서 ...

애저 펑션에서 Swagger 정의 문서 출력하기

by Justin Yoo · 5 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 애저 펑션 1.x 에서는 Swagger 정의 문서를 렌더링할 수 있는 기능이 프리뷰로 제공된다. 이와 관련한 블로그 포스팅도 예전에 했더랬는데, 아쉽게도 현재 2.x 버전의 애저 펑션에서는 이 기능을 제공하지 않는다. 따라서 수동으로 Swagger 문서를 렌더링하는 기능을 구현할 수 밖에 없는데, 이 포스트에서는 이를 어떻게 구현하는지 알아보도록 한다. 설계 우선 vs 구현 우선 앞서 언급했 ...

애저 펑션에서 Managed Identity를 이용해 애저 키 저장소에 접근하기

by Justin Yoo · 2 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 지난 포스트에서는 애저 로직 앱에서 키 저장소로 직접 접근하는 방법에 대해 알아 보았다면, 이번 포스트에서는 애저 펑션에서 키 저장소로 직접 접근하는 방법에 대해 알아보도록 한다. 로직 앱과 펑션 앱 모두 Managed Identity 기능을 지원하기 때문에 앱 자체가 서비스 프린시플의 역할을 하게 되어 직접 키 저장소에 대한 접근 권한을 지정할 수 있다. 이 포스트에서 사용한 코드 예제는 ...

애저 펑션에 AutoMapper 의존성 주입 적용하기

by Justin Yoo · 2 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 애플리케이션 개발을 하다보면 데이터 전송을 담당하는 객체(DTO; Data Transfer Object)를 다룰 일이 많다. 특히 데이터베이스 혹은 외부 API를 호출해서 받아오는 결과를 내부적으로 사용한다든지, 반대로 외부로 노출시키기 위한 encapsulation을 위해서 DTO간 매핑은 꽤 중요한 작업인데, 이 때 AutoMapper를 이용하면 굉장히 편해진다. 꽤 오래 전에 이와 관련 ...