• Gitbash: 윈도우 git bash에서 python 커맨드가 묵묵부답일 경우


    gitbash + python

    gitbash에서 python을 인스톨 후, 이제 사용해보려고 python 커맨드를 치는 순간.

    $ python
    

    위 상태로 묵묵부답이다.



  • AWS: DynamoDB + API Gateway를 사용해 Serverless RESTful API 만들기


    Serverless API/Database

    AWS Lambda를 이용하지 않고, 서버리스 API/Database를 만드는 법을 공유한다.

    DynamoDB + API Gateway

    1. 먼저 DynamoDB에 Table을 만들어준다. image-left

    2. Create item으로 테스트 용 데이터를 넣어주자. image-center



  • Docker swarm: 도커 스웜에서 워커 / 매니저 노드가 조인이 실패할 경우?


    도커 스웜 환경

    • Versions
      1. Docker (18.09.0)
      2. Docker (1.23.2)

    저번 포스트에서 도커 스웜 사용후기에 대해 다뤘었는데, 이번에 실제로 클라우드 서비스를 이용해 도커 스웜을 구축할 때 마주했던 문제에 대해 공유하고자 한다.


    답은 방화벽 문제이다. 답만 빠르게 알고 가고싶다면, 문서 맨 밑으로 가면 된다.

    발생문제

    1. 애초에 노드가 조인이 되지 않음.
    2. 노드가 조인이 되었는데도 불구하고, 컨테이너 배포가 이루어지지 않음.

    원인파악

    사실 상기 발생 문제는 예상했던대로 방화벽의 문제였다. (AWS에서는 VPC와 Security group이 연관될 것이며, GCP에서는 방화벽규칙, NCP에서는 ACG에서 소정의 조치를 취해줘야한다.)

    스웜 설정

    먼저 우리가 스웜을 설정할 때 하기와 같이 커맨드를 친다.

    $ docker swarm init
    

    이 경우 advertise-addr내부 ip로 자동으로 설정된다. 각 노드(서버)가 같은 내부망 하에 있을경우는 문제없이 노드가 조인 될 것이나, 그렇지 않을경우 퍼블릭 ip로 해당 부분을 설정해주어야한다.



  • Docker swarm: 도커 스웜 사용후기 > 복수개의 컨테이너 손쉽게 관리하기


    도커 스웜 환경

    • Versions
      1. Docker (18.09.0)
      2. Docker (1.23.2)

    많은 서버 오케스트레이션 툴 중에서 도커 스웜을 선정한 이유?

    1. 다른 툴을 설치할 필요가 없다.
    2. 도커 명령어를 그대로 사용할 수 있다.
    3. 쉽고 편리했다.
    4. 안정성이 검증되어있다.
    5. 입문으로 좋다.

    알아야할 개념

    • service
      배포단위, 큰 틀
    • node
      스웜에 속해있는 서버
      • manager node
        worker node를 관리하며, worker node에게 명령
      • worker node
        매니저 노드의 명령을 받아 일함


  • Linux: Ubuntu16.04: EC2: 어느날 갑자기 Read-only file system 으로 변해버렸을때


    Read-only file system ERROR?

    $ mkdir test
    mkdir: cannot create directory 'test': Read-only file system
    

    잘 쓰던 EC2 인스턴스에서 이러한 에러가 발생했다. 보자마자 하기 이유들이라고 예상했다.

    1. 디스크용량
    2. 아이노드 용량
    3. 그 외

    BUT…

    1. 디스크/아이노드 용량
      $ df -h
      Filesystem      Size  Used Avail Use% Mounted on
      /dev/nvme0n1p1  30G   7.7G 22G   27%  /
      $ df -i
      Filesystem      Inodes  IUsed   IFree IUse% Mounted on
      /dev/nvme0n1p1 3840000 252936 3587064    7% /
      

      어라, 정상이다. 3번째 가능성은 저 Read-only file system부분이다.