일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 실사용
- python3
- docker
- clone
- docker network
- Container
- Python
- network
- built-in
- 포인트앱
- codecommit
- 재테크
- Linux
- 커피머니불리기
- 후기
- 토스카드
- DocumentDB
- 리워드앱
- MongoDB
- VPC
- 하나머니
- S3
- MongoEngine
- AWS
- 앱테크
- mininet
- 리뷰
- aws codecommit
- namespace
- 도커
- Today
- Total
목록분류 전체보기 (86)
ㅍㅍㅋㄷ
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 을 사용시 이슈가 발생했었다. 이유는..
Github 에서 CodeCommit 으로 마이그레이션 해보자 CodeCommit 은 AWS가 출시한 Private git repository 서비스 이다. 자세한 설명은 아래 링크 * AWS CodeCommit 어렵지 않아요 만약 회사의 인프라가 AWS 기반으로 운영된다면 CodeCommit은 소스 관리 툴로서 나름 적절한 대안이 될 것으로 보인다. 그렇다면 기존 사용하던 사내 git 서버 (또는 github) 에서 CodeCommit 으로 마이그레이션 하는 방법을 알아보자. 먼저 CodeCommit을 사용하기 위한 기본 설정은 해당 링크에서 참고 : AWS CodeCommit 어렵지 않아요 1. 기존 git repository 와 동일한 이름으로 CodeCommit에 repository를 생성한다. ..
AWS CodeCommit AWS에서 출시한 서비스 중 하나이며, 개발자를 위한 코드 관리 서비스이다. 간단히 이야기 하면, Private git repository 서비스이다. 동작 방식은 git과 동일하다. 특별할 건 없다. 따로 git 서버를 구축하고 관리할 수고를 AWS 에게 맡기는 것 뿐이다. codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며, AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다. 가격 정책도 매우 좋은편. IAM에서 codecommit을 이용하는 user를 기준으로 5명 이하는 무료. 5명 이상일 경우 추가 1명당 ..