본문 바로가기

DevOps5

[AWS] AWS CLI 여러 계정 사용하기 AWS CLI 를 사용하다 보면 회사 계정, 개인 계정 등으로 골치아플 때가 많다. 이럴때 아래 명령어를 사용하면 간편하다. $ aws configure --profile 'username' 위 명령어를 입력하게 되면 `aws configure` 명령어를 입력했을 때와 똑같이 발급받은 Access Key를 입력받는다. AWS Access Key ID [None]: Access Key AWS Secret Access Key [None]: Secret Access Key Default region name [None]: region name Default output format [None]: output format 이렇게 입력하게 되면 각 aws 명령어에서 `--profile username` 을 추가하.. 2022. 5. 7.
DockerFile 작성하기 서론 우선 Docker 를 쓴게 막 엄청 오래된건 아니였지만 그래도 나름 한 1년정도는 자주 애용하였습니다. 그런데 이제 와서 왜 Dockerfile 을 작성하려고 하냐.. 그건 바로 정리되지 않은 지식덕분에 결국엔 구글링을 전부 해본다는게 문제였습니다. 그래서 오늘은 Dockerfile 작성 방법을 아주 "간단하게" 포스팅 해보려고 합니다. DockerFile? DockerFile 은 도커에서 이용하는 이미지를 기반으로 하여 새로운 이미지를 스크립트 파일(DockerFile) 을 통해 내가 설정한 이미지를 생성할 수 있는 일종의 Image Config 파일이다. 사실 이전에 포스팅 했던 'MS 공식문서로 이해하는 ~~' 시리즈에서 DockerFile에 대한 내용은 어느정도 정리를 해놓았는데요, 하지만 .. 2021. 12. 28.
MS 공식문서로 이해하는 Docker - 1 애플리케이션 본 내용은 Microsoft에서 제공하는 Docker 자습서 내용을 정리한 글입니다. 원문과 내용이 비슷하지만, Docker를 접하기에 아주 유용한 문서로 개인 학습 및 정보공유 차원에서 작성합니다. 1. Application 소스코드 준비 애플리케이션을 실행하기 위해선 먼저 소스 코드를 머신으로 가져와야 함 여기서는 링크에서 클론하여 진행 함 실제 프로젝트의 경우, 일반적으로 리포지토리를 복제함 앱 컨테이너 이미지 빌드 애플리케이션을 빌드하려면 Dockerfile 을 사용해야 함 Dockerfile 은 컨테이너 이미지를 만드는 데 사용되는 텍스트 기반 명령 스크립트 package.json 파일과 동일한 폴더에 다음 내용으로 Dockerfile 이라는 파일을 생성 FROM node:12-alpine WO.. 2021. 12. 28.
MonoRepo란 무엇일까? 이 게시글은 제 이전 블로그에서 옮겨온 글 입니다. MonoRepo란 MonoRepo 는 Monolithic Repositories 의 약자로, 하나의 리포지토리에서 여러개의 프로젝트가 구성된 것을 의미합니다. 일반적으로는 보통 하나의 리포지토리 안에 하나의 프로젝트가 들어있는 것이 일반적입니다. 이러한 일반적인 형태의 프로젝트 구성을 Multi-repo , PolyRepo 라고 합니다. MonoRepo를 사용하는 이유 MonoRepo 를 사용하는 이유는 여러가지가 있습니다. 물론 장점만 있는것은 아니기에 프로젝트의 목적 및 환경 등 여러가지 조건을 고려해서 결정하면 좋을것 같습니다. 장점 1. 하나의 리포지토리로 여러개의 프로젝트 관리 하나의 리포지토리가 여러개의 프로젝트를 포함하고 있는것은 큰 편의성.. 2021. 12. 28.
Docker란 무엇인가? 이 게시글은 제 이전 블로그에서 옮겨온 글입니다. Docker란 무엇인가? 일반적으로 서버를 관리한다는건 복잡하고 어려우며 고급 개발자들의 섬세한 작업이 필요한 영역입니다. 예전에는 회사에서 사용하는 리눅스와 오라클 버전이 딱 정해져 있었고, 버전을 업데이트 하는것은 엄청난 리스크였기 때문에 서버는 최대한 건드리지 않고 그대로 두는게 최선의 방법이였습니다. 하나의 서버에 여러개의 프로그램을 설치하는 것도 문제였는데 서로 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용하는 경우는 설치가 굉장히 까다롭습니다. 차라리 서로 다른서버에 설치하는게 더 나은 방법이였고, 그렇게 조립 PC는 늘어나고 자원은 낭비되었습니다. 시간이 흐르면서 서버 환경이 계속 바뀌는데 CentOS 에 익숙해지면 Ubuntu 를.. 2021. 12. 28.