본문 바로가기

분류 전체보기

(520)
[DOP] AWS Lambda (Resilient Cloud Solutions) Lambda 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "AWS 람다 서비스"에 대해서 알아보도록 한다. AWS Lambda Version 사용자가 람다 함수에 대해 작업할 때 $LATEST 버전을 사용한다. 람다 함수를 배포할 준비가 되면 버전을 생성한다. 버전이 생성되면 코드나 환경 변수를 변경할 수 없다. 새로운 버전이 출시되면 버전의 번호가 증가한다. 각 버전은 독립적이며 고유한 ARN(Amazon Resource Name)을 가진다. 버전은 코드와 구성으로 이루어진다. 각 람다 함수 버전에는 $LATEST와 같은 방식으로 액세스할 수 있다. Alias 별칭은 람다 함수 버전에 대한 "포인터"다. "dev", "test", "prod" 별칭을 정의하고..
[DOP] Systems Manager (Configuration Management and IaC) SSM 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "System Manager의 약자인 SSM"에 대해서 알아보도록 한다. Systems Manager 개요 EC2 및 On-Premise 시스템을 대규모로 관리하도록 지원한다. 인프라 상태에 대한 운영 통찰력을 얻을 수 있는 많은 도구가 있다. 문제를 쉽게 감지하게 해주고 자동화된 패칭과 규정 준수를 향상시킨다. 인스턴스를 패치해야 할 때마다 일반적으로 "System Manager"를 사용하게 된다. 실행할 모든 자동화도 "System Manager"를 사용하게 된다. Windows와 Linux OS에서 작동하고 CloudWatch Metric 및 대시보드와 완전히 통합된다. 무료로 사용할 수 있으며, 생성한..
[DOP] Serverless (Configuration Management and IaC) Serverless 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "서버리스 서비스"에 대해서 알아보도록 한다. Elastic Beanstalk 대부분의 웹/앱은 동일한 아키텍처(ALB+ASG)를 갖는다. 대부분의 서비스가 동일한 아키텍처를 따른다면 매번 새롭게 생성하는 것은 비효율적이다. "Elastic Beanstalk"는 애플리케이션 배포에 대한 개발자 중심의 관점이다. 위에서 살펴본 이미지의 구성요소(EC2, ASG, ELB, RDS 등)를 사용한다. 관리형 서비스다. 용량 프로비저닝, 로드 밸런식, 확장, 애플리케이션 자동 처리 상태 모니터링, 인스턴스 구성 등.. 애플리케이션 코드만 개발자의 책임이다. 완전 관리되는 서비스지만 개발자가 구성을 완전히 ..
[DOP] CloudFormation (Configuration Management and IaC) CloudFormation 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "IaC 서비스인 CloudFormation"에 대해서 알아보도록 한다. AWS CloudFormation Infrastructure as Code 많은 사용자들이 많은 작업을 수동으로 하고 있다. 수동으로 이루어진 작업은 다른 리전이나 다른 AWS 계정에서 재현하기 어렵다. 또한 동일한 리전이더라도 인프라가 삭제된 경우에 재현이 어렵다. 이번 장에서는 코드를 통해서 인프라를 생성/수정/삭제하는 방법에 대해서 알아본다. AWS CloudFormation CloudFormation은 모든 리소스(대부분 지원)에 대해 AWS 인프라의 개요를 설명하는 선언적인 방법이다. 예를 들어, CloudF..
[DOP] Other Code Series (SDLC Automation) Other Code Series 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "이전 장에서 다루지 않은 AWS 코드 시리즈"에 대해서 알아보도록 한다. AWS CodeArtifact 소프트웨어 패키지는 구축될 때 서로에게 종속되며(코드 종속성), 새로운 패키지가 생성된다. 이러한 종속성을 저장하고 검색하는 것을 "아티팩트 관리"라고 한다. CodeArtifact는 소프트웨어 개발을 위한 안전하고 확장 가능하며 비용 효율적인 아티팩트 관리다. Maven, Gradle, npm, tarn, twine, pip, NuGet과 같은 일반적인 종속성 관리 도구와 함께 작동한다. 개발자와 CodeBuild는 CodeArtifact에서 바로 종속성을 검색할 수 있다. Co..
[DOP] Code Series (SDLC Automation) Code Series 이번 장에서는 DevOps Engineer Professional (DOP) 을 준비하며 "소프트웨어 개발 생명 주기(SDLC)와 관련된 AWS 코드 시리즈 서비스들"에 대해서 알아보도록 한다. CI/CD CI/CD를 사용하지 않는다면 아래와 같은 순서로 배포를 진행하게 된다. AWS 기본 리소스를 수동으로 생성한다. AWS CLI를 통해서 AWS와 프로그래밍적으로 상호 작용한다. Elastic Beanstalk를 사용하여 AWS에 코드를 배포한다. 이렇게 수동으로 이루어지는 작업이 많은 경우 휴먼 에러가 발생할 가능성이 높다. 우리의 코드가 리포지토리에 있고 이 코드가 AWS에 배포되기를 원하며 아래와 같은 요구사항이 있다. 자동으로 우리가 생각하는 올바른 방법으로 배포한다. 배포..
[SAP] 목차 Identity & Federation Security Compute & Load Balancing Storage Caching Database Service Communication Data Engineering Monitoring Deployment & Instance Management Cost Control Migration VPC Machine Learning Other Services
[SAP] Other Services Other Services 이번 장에서는 Solutions Architect Professional (SAP) 을 준비하며 "기타 서비스"에 대해서 알아보도록 한다. CI/CD Continuous Integration 개발자들은 코드 저장소로 코드를 자주 푸시한다. (GitHub / CodeCommit / Bitbucket 등..) 테스트 / 빌드 서버는 코드를 푸시하자마자 코드를 확인한다. (CodeBuild / Jenkins CI 등..) 개발자는 통과/실패한 테스트 및 점검에 대한 피드백을 받는다. 버그를 조기에 찾아내고 버그를 수정할 수 있다. 코드 테스트를 신속하게 완료할 수 있다. 자주 배포할 수 있는 환경을 만들 수 있다. Continuous Delivery 필요할 때마다 소프트웨어를 안정적..