AWS와 같은 퍼블릭 클라우드를 사용할 때, 가장 중요한 것은 비용 관리입니다.많은 사용자가 활용하는 EC2 인스턴스는 중지되면 비용이 부과되지 않는데요. 이를 편리하게 관리하기 위해 자동화하는 것을 다뤄보겠습니다. 기본적으로 AWS EC2는 온디맨드 요금제를 채택하고 있습니다. 온디맨드 요금제는 사용한 만큼 비용을 지불하는 방식인데요. (자료: EC2 요금제)인스턴스가 중지되면 인스턴스에 대한 비용이 부과되지 않습니다. 물론 함께 사용하는 Elastic IP, 볼륨 스토리지 등에 대한 비용은 계속 청구됩니다.사용하지 않을 때 인스턴스를 중지시키면 운영 비용을 최소화할 수 있습니다.하지만, 사람이 일일이 하다 보면 까먹기 마련이지요. 인스턴스의 개수가 많아지면 24시간 돌아야 하는 인스턴스도 만들어지기도..
상황 1. 캡스톤 디자인 개발을 진행하면서 AWS EC2 서버를 이용해 API 서버를 배포하는 중이다. 2. Github를 통해 변경된 코드를 서버에 옮기고 있다. 3. 이전에 있던 코드와 충돌이 발생하면서 다음과 같은 에러가 발생한다. git fetch 명령어를 통해서 커밋을 가져온 후, merge하면 해결할 수 있다. 하지만, Github에서 가져오려는 코드가 어떤 것인지, 이전 코드와 어떻게 다른지 확실히 알고 있기 때문에 이전 코드와 상관없이 Github에 있는 코드를 pull 명령어를 통해서 강제로 덮어씌우고 싶다. 해결 방법 해결 방법은 Repository에서 최신 커밋 정보를 가져와서 강제로 HEAD를 옮긴 후 저장하는 것입니다. 1. git pull을 하기 위해서 깃허브의 repositor..
개요 하이퍼레저 실습을 진행하는 도중 에러가 발생했습니다. 노드를 생성하는 과정에서 C:\Program Files 안쪽 경로에 파일을 생성해야하는데 접근이 거부되어 실행할 수 없었습니다. git bash에서 명령어를 입력하고 있었고, 관리자 권한이 필요했습니다. 따라서, 이번 포스팅에서는 git bash를 관리자 권한으로 실행하는 방법에 대해서 알아보도록 하겠습니다. git bash를 관리자 권한을 갖고 실행하기 가장 먼저 생각나는 방법으로는, 다른 프로그램들과 마찬가지로 우클릭 후 관리자 권한으로 실행하는 방법을 떠올렸습니다. 윈도우10 기준으로 좌측 하단에 검색창에 Git Bash를 검색하면 다음과 같이 나옵니다. 우클릭을 하고 관리자 권한으로 실행하면 됩니다. 조금 번거롭기 때문에 "파일 위치 열기..
목표 이미지를 pull 하는 과정에서 발생한 에러의 해결법에 대해 다뤄보겠습니다. 에러 발생 상황 하이퍼레저(hyperledger)를 설치하는 과정에서 이미지를 가져와야 하는 상황이었습니다. Document에 다음과 같이 적혀있었습니다. Downloads the latest Hyperledger Fabric Docker images and tags them as latest 도커 허브에서 검색해본 결과, hyperledger/fabric-peer 가 존재함을 확인했습니다. 그래서 다음과 같은 명령어를 이용해 이미지를 가져오려 시도했습니다. docker pull hyperledger/fabric-peer:latest Document에 적혀있는 대로 latest 태그를 사용했지만, 다음과 같은 에러가 발생했..
목표 도커를 사용하기 위한 사용 방법에 대해 알아보겠습니다. 목차 클릭하면 해당 목차로 이동합니다. Docker 설치하기 이미지 설치하기 컨테이너 실행·정지·확인 등 기본 명령어 정리 개요 앞선 포스팅에서 도커의 개념에 대해 알아보았습니다. 참고 : 2021.09.02 - [DevOps/Docker] - [Docker] 도커(Docker)란? 도커의 개념, 장점 도커가 왜 좋은지 알았는데, 어떻게 사용해야할까요? 작동 원리를 먼저 알고 넘어가는 것도 좋지만 기본적인 명령어를 사용해보면서 몸으로 느껴보고 후에 작동원리를 정확히 짚고 넘어가겠습니다. 따라서, 이번 포스팅에서는 도커의 기본적인 작동 방법에 대해서 알아보도록 하겠습니다. Docker 설치하기 우선 도커를 사용하기 위해서는 설치를 해야합니다. 다..
목표 도커(Docker)의 개념에 대해서 이해하는 시간을 갖도록 하겠습니다. 개요 이번 학기에 캡스톤 디자인을 수강하는데, 개발 과정에서 도커를 활용해야하는 상황입니다. 도커와 더불어 쿠버네티스(Kubernetes)가 요즘 핫한 분위기입니다. 왜 인기가 많은지 학습과 실습을 통해 몸으로 느껴보겠습니다. 도커(Docker)란? 도커란 무엇일까요? Docker의 말 그대로 보면 Dock + er 인데요. Dock이란 말은 부두, 선창, 부두에 대다란 뜻입니다. 아무튼 배와 관련이 되어 있어보이네요. 한 번 인천항을 상상해봅시다. 바다에 떠있는 큰 배들은 등에 본인이 필요한 큰 컨테이너를 싣고 어딘가로 떠나고 있습니다. 바로 이 부분에서 "도커"의 개념이 나온 것입니다. 우리는 기존에 웹을 개발할 때, 본인이..
ㅡ 들어가는 글 ㅡ branch(분기)는 버전 관리를 위해서 꼭 필요한 기능입니다. 예를 들어, 어떤 제품을 만들C고 고객사에게 사용 설명서를 제공 할 때 기업마다 미묘한 차이가 있을 수 있습니다. 이 때, branch를 이용해서 여러가지 버전으로 나누고 병합할 수 있습니다. ㅡ 목표 ㅡ 깃의 branch기능을 이해하기 기본적으로 master 라는 branch가 존재합니다. $git log 명령어를 이용할 때, 첫 줄에 HEAD -> master 라고 되어있는 것을 확인할 수 있습니다. 여기서 HEAD란 현재 이용중인 branch의 제일 최근 커밋을 가리키는 특수한 포인터라고 할 수 있습니다. branch 만들기 branch를 만들거나 확인 할 때는 다음과 같은 명령어를 사용합니다. $ git branc..
ㅡ 들어가는 글 ㅡ 앞의 글에서 GITHUB는 원격저장소의 일종이라고 했습니다. GIT을 설치해서 사용하는 방법을 알았습니다. 커밋을 통해 로컬저장소에 저장했으니 원격저장소(인터넷)인 깃허브에 연동해서 사용하는 방법을 알아보도록 하겠습니다. ㅡ 목표 ㅡ 깃허브 사용법을 익힌다. 깃허브는 많은 개발자들이 사용합니다. 무료로 용량제한없이 사용 할 수 있고, 많은 개발자들이 주목하는 오픈소스들이 올라와있기 때문에 상당한 인기를 끌고 있습니다. 이제는 필수인 것 같습니다. 백업, 협업 뿐 아니라 여러 오픈 소스에 참여 할 수도 있습니다. 깃허브에 원격 저장소 만들기 1. 깃허브에 접속합니다. (github.com) 2. 깃허브에 가입합니다. 3. 로그인 후, 오른쪽 상단의 +를 누르고 [New repositor..