본문 바로가기

교육108

[65일 차] 21.10.26 : DevOps 6 AWS CodeStar AWS S3 AWS CLI AWS EBS 1교시 AWS CodeStar 애플리케이션의 개발-빌드-배포까지 빠르게 진행하는 통합 서비스 개발 플랫폼은 뭘로 할지, 배포는 어디에 할지 등을 설정하고 시작하면 알아서 환경을 구성해 준다. (CloudFormation으로 알아서 해준다) 알아서 다 해준다고는 하지만, 구성 내용이 뭔지는 알아야 한다(상세하게 알 필요는 없지만) -> CodeCommit, CodeBuild, CodeDeploy, CodePipeline * 장점 - 통합된 UI로 한 번에 여러 활동을 관리할 수 있다. - CD 도구 체인을 구성해 신속한 코드 배포 가능 - 소유자, 기여자 및 최종 사용자 추가로 안정적인 협업 가능 - UI 구성이기에 Dashboard를 사용해.. 2021. 10. 26.
[64일 차] 21.10.25 : DevOps 5 AWS CodeDeploy AWS CodePipeline 1교시 저번까지는 CI 도구들 오늘은 CD 도구 AWS CodeDeploy EC2, ECS, Lambda 및 온 프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대해 SW 배포를 자동화하여 제공하는 완전 관리형 배포 서비스. 지속적인 배포(CD)를 지원하는 대표적인 CD 도구로, 새로운 기능 및 문제가 되는 코드에 대해 빠르고 신속한 배포가 가능하다. AWS 콘솔/CLI를 통해 배포를 시작하고, 배포 상태에 대해 추적을 수행할 수 있으며, 상세한 보고서를 통해 앱의 수정 버전이 언제 어디에 배포되었는지 확인할 수 있다. 또한, 진행 과정에서 오류가 발생할 시 손쉽게 SW의 배포를 중단하고 롤백을 수행할 수 있다. CodeDeploy 실습 순서 1. E.. 2021. 10. 25.
[63일 차] 21.10.22 : DevOps 4 DevOps 이론 : CI/CD AWS Cloud9 AWS CodeCommit AWS CodeBuild 1~2교시 신입으로 들어가면 구축되어 있는 인프라 관리, 연차가 좀 쌓이면 구축 업무에 투입될 것. CI(Continuous Integration) 자동화 프로세스를 통해 새로운 코드 개발과 코드의 변경 사항이 정기적으로 빌드 및 테스트되고, 공유 저장소에 병합되어 여러 명의 개발자가 동시에 앱 개발과 관련된 코드를 작업할 경우에도 서로 충돌 없이 원하는 개발 작업을 수행하고 문제를 해결해 나가는 것. 각 개발자가 개발 -> 공유 저장소 업로드/병합 -> CI 서버에서 빌드/테스트 -> 결과를 보고 다시 개발 -> 저장소 업로드 저장소 역할을 하는 것이 Github, CI 서버 역할을 하는 것이 젠킨스.. 2021. 10. 22.
[62일 차] 21.10.21 : DevOps 3 AWS Lambda, AWS CloudWatch 1교시 Lambda는 FaaS 관련 서비스. FaaS의 단점을 명심할 것 : Warm Start 상태만 되어도 반응이 빠르다 Lambda 함수의 호출은 이벤트 소스/사전 정의된 일정/스케줄러/트리거를 통해 이벤트가 발생된다. 람다가 실행되면 아마존 리눅스 OS 기반의 마이크로 VM이 실행된다(Compute substrate). 환경 변수 등 실행환경(Execution Environment)을 맞추고, 지정한 언어별 런타임 환경을 준비한다(Language runtime). 그리고 마지막에 작성했던 함수를 실행한다(Function). Cold start/Warm start 람다가 실행되면 작성한 코드를 다운로드하고 실행 환경을 구성한다 : Full cold s.. 2021. 10. 21.
[61일 차] 21.10.20 : DevOps 2 DevOps 이론 2 AWS Lambda Chef/AWS OpsWorks 1~2교시 어제 막바지에 말씀하셨는데, Chef가 구성이 복잡한 편이고 자주 사용하는 편은 아니라고 한다. 해당 회사에서 Chef를 쓰고, AWS를 사용한다면 AWS OpsWorks Chef 서비스를 사용하게 될 것이다. Workstation이 설정 내용(Cookbook)을 Chef Server에 업로드하고, 이 서버가 Cookbook을 사용해서 노드들에게 설정 내용을 뿌리는 것이다. 서버는 Workstation/노드/Cookbook을 관리하는 관리 머신의 기능이다. -> 버전 관리란? : Cookbook의 버전이 달라지면 버전에 따라 배포하는 것이 가능 어제는 사용했던 Github 링크가 망가져서 문제가 발생했다고 한다. 어제 실.. 2021. 10. 20.
[60일 차] 21.10.19 : DevOps 1 DevOps 이론 1 1교시 오늘부터는 DevOps 수업 시작 DevOps = Developer(Dev) + Operator(Ops) 하나의 기술을 의미하는 것이 아니라, 문화, 도구, 행동 양식, 프로세스 등의 복합적인 개념이다. 엔지니어가 프로그래밍, 빌드, 시스템 배포, 서비스 실행, 그리고 사용자와 상호작용하며 서비스를 개선해 나가는 과정이자 문화 개발팀과 운영팀의 업무 분리로 인해 발생되는 문제 -> 서비스 요구 사항의 신속한 반영이 어려움 -> 고객의 요구 사항에 신속하게 대응하기 어려움 -> 서비스에서 에러가 발생했을 때 운영/개발 중 어디에서 문제가 발생한 것인지 빠르게 알아낼 수 없음 단순한 예시로, 웹 개발 시 사용했던 PHP를 사용해 보자. -> 개발자와 운영자가 사용한 버전이 다르면.. 2021. 10. 19.