Azure Blob Storage를 사용해서 정적인 웹 사이트 배포

아주 간단한 웹사이트가 필요할 때가 있다. 로그인도 필요없고 복잡한 기능이 없는, 문서를 공유하자던 웹의 본질에 가까운 그런 사이트가 필요할 때가 있다. 회사소개 홈페이지, 정식 서비스 오픈전에 공사중임을 표시하는 랜딩 페이지,  웹에서 작동되는 게임이 올라간 웹 페이지 등 그런 사례는 많다. 이런 웹사이트의 대걔 html, js, css, 이미지 파일 몇 개로  구성되고 서버측 개발이 필요없다. 이 사이트를…

Microsoft Bot Framework에 카카오톡 붙이기

마이크로소프트 Bot Framework 는 현재 15개의 채널을 지원하고 있다 (2017-06-22 현재) 페이스북 메신저, Skype, Skype for business, Slack 등 다양한 메신저를 지원하고 동시에 Direct Line REST API를 제공하기 때문에 원한다면 내가 만든 앱에 채팅 UI를 붙여서 만들수도 있다. 하지만 한국의 사정은 조금 다르다. 현재 모바일 메신저 시장의 95%의 점유율을 가지고 있는 카카오톡이 지원되어야 챗봇 서비스가 완성된다고…

[Cognitive Service] Bing Image Search 사용법

마이크로소프트 Cognitive Services 중에 Bing Image Search 사용법에 대한 내용이고 상세한 내용은 가이드 문서를 참고하면 된다. 키 발급 절차 Cognitive Service API 사이트에 접속 마이크로소프트 계정으로 로그인 로그인하면 Subscription 페이지가 보이는데 여기서 키를 발급 받는다. (무료로 제공되는 범위를 넘어서면 Azure Portal 에서 키를 만들어서 사용하면 Azure 구독과 계정으로 과금된다.) 사용법 HTTP Get 요청을 보내면 바로…

Xamarin.iOS 빌드 오류 – The root assembly conflicts with another assembly

4시간을 고생했기 때문에 공유를 안할 수가 없다. 이 오류는 단지 2017년 4월 25일 경에 발생한 내용이고 시간이 가면 자연스럽게 사라질 오류다. 보다 상세한 내용은 Xamarin 버그 54993 을 참조 바란다. 여기에서 사용한 방법외에 다른 한가지 방법이 더 나온다. Visual Studio 2017를 최신으로 업데이트하고 Visual Studio for Mac을 다시 최신버전으로 업데이트 하니 Xamarin iOS 빌드가 안된다….

넙적 사슴벌레 산란

집에서 키우는 넙적 사슴벌레가 산란을 했습니다. 무려 18개의 알을 낳았어요. 그 중에 이미 4 마리는 부화를 해서 1령 애벌레가 되었습니다. 둘째 동현이가 지난 크리스마스 선물로 받은 사슴벌레입니다. 새로운 생명에 대한 경이로움에 제가 더 신났어요. 오늘 집근처 충우 박물관에서 본격적으로 알을 키우기 위한 재료들을 사와서 관리를 시작했습니다. 사슴벌레 애벌레는 균사에서 키울 수도 있고 톱밥에서 키울 수도 있어요….

퇴근시간에 자동으로 가상컴퓨터 끄기 2

Azure Atomation으로 가상컴퓨터 자동으로 종료할 수 있다는 포스트를 작성한 후 신고가 들어왔다. 이미 VM에 그런 기능이 있었다. 포탈에서 너무 쉽게 제공이 되고 있었다. 괜히 Automation으로 어렵게 풀지 말고 이 메뉴를 이용하면 되겠다.

Azure Automation으로 퇴근시간에 자동으로 가상컴퓨터 끄기

클라우드 컴퓨팅 환경에서는 비용을 최소화 하기 위한 노력이 필요하다. 가끔 스토리지에 쓰지 않는 파일이나 백업이 들어 있다던지 테스트로 만든 가상머신들이 삭제되지 않고 쌓여 있는 걸 볼 수 있다. 신경써서 관리 하지 않으면 어느 순간 “그냥 서버사서 쓰는게 더 싼거 아니야”라는 의견이 나올 수도 있다. 클라우드 서비스 비용을 아끼려는 노력이 몸에 베인 팀에서는 가끔 밤에 테스트용…

GPU가 탑재된 Azure 가상컴퓨터 N 시리즈

Azure의 가상컴퓨터 중에 NVIDIA GPU가 탑재된 N 시리즈 가상컴퓨터가 있다. 비주얼 시뮬레이션, 다이나믹 랜더링, 요즘 많이 얘기되고 있는 딥러닝 등 GPU가 많이 쓰이는 작업에 사용할 수 있는 가상컴퓨터다. NC 시리즈는 NVIDIA Tesla K80 GPU가 달려있고 NV 시리즈는 NVIDIA Tesla M60 GPU가 달려있다. 각 시리즈의 용도와 사용사례는 Azure N-Series: General availability on December 1 글을 참조 바란다. 이 글에서는 실제로…

Azure SQL Database의 백업과 복구

Azure SQL database는 PaaS(Platform as a service) 형태의 데이터베이스로 기본 인프라는 Azure가 책임을 지고 사용자는 Database를 생성해서 바로 테이블을 만들고 데이터를 넣어 사용할 수 있다. 요즘은 Database as a Service 라고도 부른다. 아무리 인프라의 운영을 Azure가 책임지는 PaaS 라고 해도 장애가 없다고 장담할 수 없으며 사람의 실수로 인해 데이터가 망가지는 경우는 언제나 발생할 수 있다. 데이터가…

Azure에 Elastic Stack을 빠르게 구축하는 방법

요즘 분산형 검색엔진으로 큰 관심을 받고 많이 사용하고 있는 제품이 Elastic사의 Elasticsearch 이다. 기본 검색엔진의 기능, 실시간으로 로그를 쌓고 분석하는 용도 등으로 사용되며 클러스터에 노드를 추가하는 것만으로도 확장이 가능해서 대용량의 시스템 구성에 적합하다. 검색엔진인 Elasticsearch, 데이터 시각화 제품인 Kibana, 데이터를 수집하는 Beats 와 Logstash 가 모여서 Elastic Stack이라는 오픈소스 패키지다. 여기에 구매를 해야하는 X-Pack 제품이…