본문 바로가기

프로그래밍/배포

(5)
[AWS] AWS StepFunction을 이용한 이미지 처리 개요 2017년 11월 6일(월) 강남 메가존에서 열린 서버리스(serverless) 실습 교육과 아마존 서버리스 4주차 교육을 듣고 다시 복기해보는 포스팅입니다. 실습 코드는 https://github.com/awskrug/aws-serverless-workshops/tree/master/ImageProcessing 을 보고 참고했습니다. 서버리스 2014년도 AWS 람다 서비스가 시작되면서, 서비스 사이의 접착제의 기능을 해왔다. 람다는 람다가 서버 없이 이벤트라고 표현하는 작은 코드들을 올려 중간중간에 데이터를 넘기거나 붙이는 방식으로 활용하고 있다. 개발자들은 서버 없이도 애플리케이션을 만들수 있겠다고 생각했고, API 게이트웨이가 나오면서 더더욱 그런 생각들을 했왔다. 서버리스라는 용어는 아마존..
docker non-zero code 127 error non-zero code 127 error 증상 /bin/sh: 1: npm: not foundThe command '/bin/sh -c npm install' returned a non-zero code: 127 도커파일에서 RUN npm install를 진행하는데 위 에러를 계속해서 발생시켰다. 소요한 시간은 대략 3시간 정도를 허비했다. 원인 여러 stackoverflow와 github issue글을 살펴봤지만 명확한 원인을 찾을 수 없었다. 꼭 npm만의 문제는 아닌듯 했고, 어떤 글들은 스왑 메모리 용량이 부족하다고 까지 했다. 그래서 swapon -s를 통해서 메모리 확인을 해봤는데, 정말로 메모리를 많이 잡아먹길래 재부팅을 실시했다. 그래도 증상은 나아지지 않았다. 해결법 ##..
[배포] 도커에서 uwsgi, nginx연동 확인하기 들어가기 앞서 OS : Ubuntu 16.04 LTS Django (1.11.3) Python : 3.6.1 Nginx : 1.10.3(ubuntu) 굉장히 부족하고, 굉장히 저급 수준의 실력을 가진 유저가 쓴 글입니다. 진행하시다가 오류를 발견하시거나, 진행사항에 문제가 있는 경우 적극적으로 알려주세요. 감사합니다. Nginx - uWSGI - Django 연동하기 본 포스팅은 도커(Docker) 상에서 Nginx와 uWSGI를 연동을 확인하는 포스팅입니다. 도커 스크립트를 통해 컨테이너에는 이미 Nginx와 uWSGI가 설치된 가정하에 글의 순서는 다음과 같습니다. Web Client - 장고 App Web Client - uWSGI - 장고 App Web Client - Nginx - uWSGI -..
Nginx 이해하기 및 기본 환경설정 세팅하기 NGINX Nginx의 개요 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다. 동시접속자(약 700명) 이상이라면 서버를 증설하거나 Nginx 환경을 권장한다고 한다. 지금은 아파치가 시장 점유율이 압도적(?)이지만, 아마존웹서비스(AWS) 상에서는 시장 점유율 44%에 달할정도로 가볍고, 성능이 좋은 엔진이라고 한다. 본 포스팅에서는 AWS 인스턴스 상에서 Nginx를 설치하고, 기본적인 설정파일들을 알아보는 시간을 가질 것이다. 이 글을 작성하는 목적은 전문적인 정보를 전달하는 것이 아니라, 개인적인 학습 내요을 포스팅한 것이므로 중대한 오류가 있을..
아마존웹서비스(AWS) 기초 이해하기 aws AWS 알아보기 OS : Ubuntu 16.04 LTS 이번 포스팅에서는 아마존클라우드웹서비스(AWS)에 회원가입을 하고, 간단하게 로컬환경에 있는 폴더를 아마존 서버에 올리는 것까지 연습하는 것을 목표로 한다. AWS를 처음 보면 웹 홈페이지가 굉장히 딱딱해보이고, 절차도 생각보다 복잡하다. 이 포스팅을 위해서 계정을 두 번 갈아 엎었다. 세번째 시도해서야 내 생각대로 조금씩 동작하는 느낌을 받을 수 있었다. 사실 처음에는 인스턴스라는 말이 굉장히 딱딱해보이는데, AWS에 배정받는 새로운 컴퓨터 한대라는 느낌만 가져가도 충분히 성공한 포스팅이라고 생각한다. 아마존 웹서비스와 클라우드 클라우드의 핵심적인 아이디어는, 인터넷으로 또 다른 컴퓨터(크고, 복잡하고, 성능이 좋은)를 연결해 사용할 수 있..