일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- namespace
- 후기
- Linux
- 앱테크
- 토스카드
- Python
- 도커
- aws codecommit
- 리뷰
- 재테크
- 커피머니불리기
- codecommit
- DocumentDB
- 포인트앱
- 실사용
- VPC
- 하나머니
- S3
- MongoEngine
- docker network
- built-in
- Container
- python3
- AWS
- network
- docker
- mininet
- MongoDB
- 리워드앱
- clone
- Today
- Total
목록분류 전체보기 (86)
ㅍㅍㅋㄷ
Class 명을 변수로 받아 동적으로 import (Python Dynamic import) python 의 모듈을 import 할때는 보통 파일 초기에 선언하여 사용하는게 일반적이다. 그런데, 모듈을 처음부터 import 하지 않고 로직에 따라 (모듈 명을 변수로 받아) 이것을 이용해 모듈을 import 하고 싶은 경우가 있다. 이런 경우 모듈과 class 명을 문자열로 받아 동적으로 import 하는 방법을 소개한다. 방법은 간단하다. importlib 패키지를 사용하거나 __import__() 함수를 이용하면 된다. 사실 importlib와 __import__() 함수는 큰 차이가 없다. importlib는 import 구문(statement)을 수행하는 package 일 뿐이며, __import_..
Python decorator (데코레이터) Python 으로 작성된 Opensource 의 코드들을 보다 보면, 아래와 같이 @ 로 시작하는 구문 들을 볼 수 있다. @decorator_def function(): print "what is decorator?" decorator를 한마디로 얘기하자면, 대상 함수를 wrapping 하고, 이 wrapping 된 함수의 앞뒤에 추가적으로 꾸며질 구문 들을 정의해서 손쉽게 재사용 가능하게 해주는 것이다. (무슨 말이야?) Decorator는 어떤 경우에 쓰는건가? 코딩을 하다 보면 종종 이런 경우가 있다. 메인 구문이 있고, 여기에 부가적인 구문을 추가하고 싶을때 말이다. 그리고 이 부가적인 구문을 반복해서 사용하고 싶은 경우도 있다. 이때 부가적인(그리고..
NET namespace [Contents] 1. Linux namespace 2. Linux namespace - UTS 3. Linux namespace - IPC 4. Linux namespace - PID 5. Linux namespace - NS(File System) 6. Linux namespace - NET 최근 lightweight 한 가상화 플랫폼인 Docker나 Linux container LXC 가 주목을 받고 있는데, 여기에 사용된 기반 기술 중 하나로 namespace 라는 것이 있다. namespace 에 대한 설명은 이전 포스팅 참고 ( Linux namespace ) namespace 는 크게 6가지로 분류되는데, 이번 포스팅에는 NET namespace에 대해 알아볼 예정..
NS (File system) namespace [Contents] 1. Linux namespace 2. Linux namespace - UTS 3. Linux namespace - IPC 4. Linux namespace - PID 5. Linux namespace - NS(File System) 6. Linux namespace - NET 최근 lightweight 한 가상화 플랫폼인 Docker나 Linux container LXC 가 주목을 받고 있는데, 여기에 사용된 기반 기술 중 하나로 namespace 라는 것이 있다. namespace 에 대한 설명은 이전 포스팅 참고 ( Linux namespace ) namespace 는 크게 6가지로 분류되는데, 이번 포스팅에는 NS namespac..
Openstack 과 같은 cloud 환경을 운영할때 VM의 QoS 설정은 중요한 운영 포인트이다. 특히 네트워크의 경우, 한개의 VM이 cloud 환경의 모든 트래픽을 점유하게 되면 동일 환경 내 다른 VM 들에게 영향을 미칠수 있으며, 이는 불특정 다수의 VM이 공용되는 환경에서 필수적으로 고려되야 하는 부분이다. Openstack의 경우 다양한 network QoS 적용 방법이 있는데, 이번 포스트에는 flavor를 통해 network quota를 지정하는 방법을 소개한다. 1. Nova flavor 설정 CLI를 통해 flavor의 extra spec 으로 QoS 설정 항목을 넣어 주면 된다. 명령은 아래와 같은 형태이다. nova flavor-key set quota:vif__ = value q..
AWS Storage Gateway 이게 뭔지는 지난 포스트에 설명 했으니 참고 ( AWS Storage Gateway ) 일단 Storage Gateway 설치를 해보자.ㅎ 참고로 이 포스트에서 설치할 타입은 Gateway-Cached volumes 방식 이며, appliance를 올릴 인프라가 따로 없는 관계로, 그냥 EC2에 올릴 예정이다. 메뉴에서 Storage Gateway를 선택-Hybrid Storage Integration 이라고 멋지게 써 있다. (캬-) 클릭하면 gateway를 관리할 수 있는 console 화면이 뜬다. (점점 AWS는 IaaS를 넘어 PaaS와 SaaS 형태로 진화하는 느낌이다.) Deploy a new Gateway on Amazon EC2 클릭! EC2에 배포하겠..
AWS Storage Gateway 개인적으로 S3는 AWS 라인업중 가장 뛰어난 제품중 하나라고 생각한다.특히 S3의 안정성과 확장성은 의심할 여지가 없기 때문에, 백업이나 데이터 저장용으로는 최적이다. 하지만, S3는 일반적인 파일 시스템 방식이 아닌 object 기반이고, REST/HTTP 기반의 통신이기 때문에 속도나 사용성 면에서는 익숙하지 않은 불편함이 따른다. 이런 단점을 개선하기 위한 새로운 서비스로 오픈한 것이 바로 Storage Gateway 이다. Storage Gateway의 가장 큰 특징은, S3를 기존 스토리지 엔지니어에게 익숙한 방식 중 하나인 iSCSI 방식으로 제공해 준다는 것이다. 클라우드가 아닌 기존 사내 인프라 환경에, S3의 장점인 안정성과 확장성 높은 데이터 저장 ..
goofys를 이용해 AWS S3 mount 해서 사용하기 S3는 AWS 라인업 중 가장 유용한 서비스 중 하나라고 생각한다. 하지만 S3 자체가 일반적인 파일 시스템과는 좀 다른 object 기반이기도 하고 REST http 기반이다 보니 사용성에서 약간의 불편함을 느낄 수 있다. 그래서 최근에는 Storage Gateway 라는 서비스도 출시하며, S3를 iscsi 형태로 제공하도록 appliance를 직접 제공하기도 한다. 하지만 Storage Gateway를 설정하여 사용하려면, Local IDC 환경 또는 AWS에 Gateway appliance 를 VM형태로 올려야 하기 때문에 추가 비용이 들고 간단히 사용하기엔 번거롭기도 하다. 이때 간단한 해결책으로 S3를 filesystem 처럼 moun..
s3fs를 이용해 AWS S3 mount 해서 사용하기 S3는 AWS 라인업 중 가장 유용한 서비스 중 하나라고 생각한다. 하지만 S3 자체가 일반적인 파일 시스템과는 좀 다른 object 기반이기도 하고 REST http 기반이다 보니 사용성에서 약간의 불편함을 느낄 수 있다. 그래서 최근에는 Storage Gateway 라는 서비스도 출시하며, S3를 iscsi 형태로 제공하도록 appliance를 직접 제공하기도 한다. 하지만 Storage Gateway를 설정하여 사용하려면, Local IDC 환경 또는 AWS에 Gateway appliance 를 VM형태로 올려야 하기 때문에 추가 비용이 들고 간단히 사용하기엔 번거롭기도 하다. 이때 간단한 해결책으로 S3를 filesystem 처럼 mount ..
일단 docker 라는 것을 처음 접하고, container를 실행해 본 후 가장 당황 스러웠던 것은 "container에 어떻게 접속하지?" 였다. ( 필자는 그랬다.. ) 일단 container 자체가 하나의 Proccess 였기에 container가 daemon으로 실행하고 나면 여기에 어떻게 접속해야할지 난감한 상황이.. root@~~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c456623003b1 nimmis/apache "/my_init" 40 seconds ago Up 39 seconds 0.0.0.0:8080->80/tcp high_ritchie [ Status가 Up 상태인거 보니 뭔가 실행 중이다. 접속은?..