일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- aws codecommit
- 후기
- MongoDB
- mininet
- 앱테크
- 리워드앱
- Python
- 하나머니
- docker
- 재테크
- docker network
- DocumentDB
- codecommit
- network
- namespace
- MongoEngine
- 실사용
- Container
- 리뷰
- 토스카드
- 커피머니불리기
- Linux
- AWS
- VPC
- built-in
- clone
- 포인트앱
- 도커
- python3
- S3
- Today
- Total
목록2016/05 (17)
ㅍㅍㅋㄷ
Python Framework - Django 와 Flask 비교 및 사용 사례 Python Framework 도 여러가지가 있다. 하지만 Open source 의 세계는 참으로 냉정하게도. 결국 선택 받은 몇몇만 살아 남는 그런곳이지 않은가. (강한자가 살아남는 레알 Jungle) 역시나 마찬가지로 Python Framework의 세계도 그러한듯 하다. 개인적인 생각으로는 결국 Django와 Flask 두개로 정리 되는 걸로 보인다. 오늘은 정글 속에서 살아남은 Django와 Flask에 대한 간단히 비교해보려고 한다. 1. Django (한글로 치면 어무해) Django는 python 기반 web application framework 중 가장 많이 사용되고 있다. 이유는 간단하다. 기능이 많고 강력..
Saltstack : Grains 와 Pillar Saltstack을 이용해 인프라 구성 자동화를 구현하려면 Grains 와 Pillar 의 개념을 잘 알아야 한다. 이 두가지는 비슷하면서도 달라서 처음 사용하는 경우 헷갈리기 쉽다. Grains와 Pillar의 특징과 이용방법에 대해 간단히 알아보자. 1. Grains [출처: https://docs.saltstack.com ] Grains는 타겟 서버에 대한 시스템 정보들을 가리킨다. 이 정보에는 서버의 OS, kernel 정보에서 부터 CPU, MEM 같은 resource 정보들이 포함되어 있다. Grains 정보들은 salt-minion 데몬에 의해 자동으로 수집되거나 master에게 명령을 받았을때 수행하게 되고 취합 결과를 master 에게 전..
Saltstack 이 뭔가요. 인프라의 규모가 커질 수록 서버 설치와 설정에 대한 부담이 늘어나기 마련이다. 특히 트래픽이 급격히 늘어나는 경우, 이에 빠르게 대처하여 서버를 구축하기 위해서는 자동화가 필수이다. Saltstack은 이런 대규모 인프라를 관리하기 위한 자동화 관리 시스템이다. 자동화 관리 툴로 유명한 Puppet 이나 Chef 도 있는데, Saltstack 은 이것들과 비교해 인지도가 약간 떨어지는게 사실이다. 아무래도 Puppet 이나 Chef 보다는 최근에 나온 것이기도 하고 기능도 많이 겹치기도 하기 때문. Puppet 과 Chef 와의 비교는 다음에 다룰 예정이다. Saltstack의 장점 1. 일단 빠르다. server 와 agent 간 zeromq 를 통해 통신하는데, agen..
Django 와 Apache 연동 Django 는 python 기반의 오픈소스 프레임워크이다. 웹 개발에 필요한 다양한 기능을 제공하고, 수많은 플러그인을 지원하기 때문에 인기가 높은 프레임워크 중 하나이다. 이번 포스팅에서는 웹서버 중 가장 많이 사용되는 Apache와 django를 연동하는 방법을 소개한다. 웹서버 연동 없이 Django 만 사용할 수 없나? 물론 단독으로 사용이 가능하다. django 에서 제공하는 runserver를 이용하면 된다. root@~~# django-admin.py runserver : 그렇다면 왜 굳이 웹서버와의 연동이 필요한가? Django가 제공하는 runserver 기능은 개발의 편의를 위해 테스트 목적으로 제공되는 기능이다. Django 측에서도 실제 서비스 환..
AWS S3 에서 Glacier 로 자동 백업 Glacier는 아카이브 백업 저장을 주목적으로 하는 스토리지 서비스이다. 단순히 데이터를 장기적으로 보관할 목적이라면 S3 보다 Glaicer는 가격적인 측면에서 더 유리하다. 여기서는 S3에 있는 데이터를 일정 주기로 Glacier로 옮기도록 설정하는 법을 알아보자. 매우 간단하다. 1. Management console 에서 S3에 접속 2. Glacier 로 백업할 bucket을 선택 후 properties 선택 3. Lifecycle 선택 후 Add rule 버튼 클릭 4. Rule target 지정 최소 단위는 bucket 이며 bucket 내 folder 별로도 지정 가능하다. 5. Rule 설정 Archive to the Glacier stor..
Docker Network 구조(2) - container network 방식 4가지 [Contents] 1. Docker Network 구조(1) - docker0와 container network 구조 2. Docker Network 구조(2) - Container network 방식 4가지 3. Docker Network 구조(3) - Container 외부 통신 구조 4. Docker Network 구조(4) - Container link 구조 Container 를 생성할때 지원되는 network 방식은 크게 4가지 이다. 아래 명령으로 지원되는 network 방식을 확인해 볼 수 있다. (아래는 driver로 구분하기 때문에 3개만 확인된다) root@~~# docker network ls NE..
python dictionary 를 json 으로 변환 Python 의 자료형 중 가장 많이 사용되는 것 중 하나가 딕셔너리(dictionary) 이다. 특히 API를 이용해 외부에 데이터를 전달할때 보통 json 형태가 사용되는데, python 에서 json 형태와 가장 유사한 자료형이 바로 딕셔너리 이다. 딕셔너리를 json 으로 변환하는 방법은 매우 간단하다. python 의 json 이라는 라이브러리를 import 하여 사용하면 된다. json 모듈에 대한 설명은 python docs에 자세히 설명되어 있다. ( 링크는 여기 ) dictionary 를 json 으로 변환 import json dict1 = { 'name' : 'song', 'age' : 10 } print "dict1 = %s" ..
Docker Container IP 확인 Docker의 Network 환경은 Linux namespace 라는 기술을 이용해 구현되었으며, Container들은 각각의 독립된 환경을 제공 받게 된다. Container들은 기본적으로 한개의 ethernet interface 와 private IP를 자동으로 할당 받는다. 자세한 내용은 아래 포스팅으로-( Docker Network 구조(1) - docker0와 container network 구조 ) Container가 제공 받은 Private IP는 초기 CIDR 설정에 따라 IP를 자동으로 할당 받게 된다.그런데 이 IP는 docker engine이 자동으로 할당해 주기 때문에 container가 생성 된 후에야 확인이 가능하다. 여기서 간단히 Con..
AWS Glacier? Glacier는 아카이브 백업 데이터를 주 목적으로 하는 스토리지 서비스이다. 얼핏 보면 S3와 비슷한 것 같지만 서비스 목적이 다르다. Glacier 라는 뜻 자체가 "빙하" 인것 만 봐도 이 서비스가 무엇을 위한 것인지 느낌이 오는 사람도 있을 것이다. 본격 레알 cold data를 위한 서비스 어떤 경우에 사용하면 좋을까? 보통 서비스를 운영할 때, 해당 서비스의 데이터들을 일정 주기로 어딘가에 백업을 하게 된다. 아주 예전에는 주로 마그네틱 테이프에 저장하고 이 테잎을 어딘가에 차곡차곡 쌓아 놓곤 했다. 그리곤 이 데이터는 굳이 찾아 볼 일은 없다. 하지만 이 데이터를 찾아보는 순간이 찾아 온다면, 그건 굉장히 안타까운 경우일 것이다. 서비스가 완전히 무너져 눈물의 복구를 ..
gnutls_handshake() failed: Illegal parameter 발생시 해결 방법 root@~~# git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/XXX Cloning into 'XXX'... fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/XXX/': gnutls_handshake() failed: Illegal parameter git을 쓰려고 설정 하다 보니 위와 같은 메시지가 뜨면서 안되는 경우가 있었다. 필자의 경우 github 쓸때는 문제가 없었는데 AWS의 CodeCommit 을 사용시 이슈가 발생했었다. 이유는..