DevOps
-
[DevOps] AWS CDKDevOps 2022. 7. 26. 20:11
AWS CDK(AWS Cloud Development Kit)는 현대적 프로그래밍 언어를 사용하여 클라우드 인프라를 코드로 정의하고 AWS CloudFormation을 통해 배포하는 오픈 소스 소프트웨어 개발 프레임워크이다. 콘솔을 사용하지 않고 Iac를 사용하며 생기는 장점은 코드를 통해 인프라를 관리하고 프로비저닝 함으로써, 오류감소, 비용 절감, 일관성, 버전 관리 등이다. Iac(Infrastructure as Code) 코드형 인프라는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말한다. 다른 Iac에 비해 cdk가 주는 장점은 AWS Toolkit 활용이 가능하며, 상위 레벨의 다양한 언어로 구현가능하다는 장점이 있다. * 프로비저닝 : it 인프라를 설정하는 프로세..
-
[DevOps] Dockerfile 명령어DevOps 2022. 7. 21. 17:24
도커를 활용해 컨테이너화를 시키는 데에 있어서 필수적인 작업 중 하나는 docker image를 생성하는 것이며, 이는 프로젝트 최상위 디렉토리에서 Dockerfile을 통해 생성하고 설정할 수 있다. Dockerfile은 Docker image을 어떠한 과정을 통해 빌드가 되는지를 담고 있는 파일이다. 포맷 명령어(INSTRUCTION) 인자(arguments) 각 명령문은 명령어로 시작하고 여러개의 인자로 끝난다. 인자와 구분이 쉽도록 명령어는 대문자로 써주는 것이 관례이다. FROM FROM FROM : 하나의 Docker 이미지는 base 이미지부터 시작해서 기존 이미지 위에 새로운 이미지를 중첩해서 여러 단계의 이미지 층(layer)을 쌓아가며 만들어진다. FROM 명령문은 이 base 이미지를..
-
[DevOps]DevOpsDevOps 2022. 7. 17. 15:55
DevOps(이하 데브옵스)는 Development + Operation의 합성어로 개발담당자와 운영담당자가 연계하하여 소통, 협업 및 통합을 강조하는 개발 환경, 문화, 방법론 등을 아우르는 말이다. 다시 말해 데브옵스는 어떤 요구사항을 효율적으로 만족시키기 위하여, 일을 자동화하며 변경사항 지표들을 측정하고, 공유하며, 이 모든 결과물들을 지속적으로 축적해 나아가는 문화를 만들어가는 철학, 방법론, 기술등을 의미한다. 데브옵스의 장점 데브옵스를 적용하는데에 있어 가져올 수 있는 장점은 이와 같다. - 속도 소통의 딜레이와 난이도가 줄어들면서 작업 속도가 빨라지고 이에 따라 시장 변화에 잘 적응하고 효율적으로 비즈니스 성과를 창출할 수 있다. - 빠른 배포 새로운 기능의 릴리스와 버그 수정 속도가 빨라..