

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 자동화 및 툴링
<a name="automation"></a>

DevOps의 또 다른 핵심 철학과 관행은 *자동화*입니다. 자동화는 인프라 및 인프라에서 실행되는 애플리케이션의 설정, 구성, 배포 및 지원에 중점을 둡니다. 자동화를 사용하면 표준화되고 반복 가능한 방식으로 환경을 더 빠르게 설정할 수 있습니다. 수동 프로세스 제거는 성공적인 DevOps 전략의 핵심입니다. 과거에는 서버 구성 및 애플리케이션 배포가 주로 수동 프로세스였습니다. 환경은 비표준 환경이 되며 문제가 발생할 때 환경을 복제하는 것은 어렵습니다.

자동화 사용은 클라우드의 모든 이점을 실현하는 데 매우 중요합니다. 내부적으로 AWS는 자동화에 크게 의존하여 탄력성과 확장성의 핵심 기능을 제공합니다.

수동 프로세스는 오류가 발생하기 쉽고 신뢰할 수 없으며 애자일 비즈니스를 지원하기에 부적절합니다. 조직이 고도로 숙련된 리소스를 연결하여 비즈니스 내에서 더 중요하고 가치 있는 다른 활동을 지원하는 데 더 많은 시간을 할애할 수 있는 수동 구성을 제공하는 경우가 많습니다.

최신 운영 환경은 일반적으로 전체 자동화를 사용하여 프로덕션 환경에 대한 수동 개입이나 액세스를 제거합니다. 여기에는 모든 소프트웨어 릴리스, 시스템 구성, 운영 체제 패치 적용, 문제 해결 또는 버그 수정이 포함됩니다. 여러 수준의 자동화 사례를 함께 사용하여 더 높은 수준의 end-to-end 자동화 프로세스를 제공할 수 있습니다.

자동화에는 다음과 같은 주요 이점이 있습니다.
+  빠른 변경 
+  생산성 향상 
+  반복 가능한 구성 
+  재현 가능한 환경 
+  탄력성 
+  자동 규모 조정 
+  자동 테스트 

 자동화는 AWS 서비스의 초석이며 모든 서비스, 기능 및 제품에서 내부적으로 지원됩니다.

**Topics**
+ [AWS OpsWorks](aws-opsworks.md)
+ [AWS Elastic Beanstalk](aws-elastic-beanstalk.md)
+ [EC2 Image Builder](ec2-image-builder.md)
+ [AWS Proton](aws-proton.md)
+ [AWS Service Catalog](aws-service-catalog.md)
+ [AWS Cloud9](aws-cloud9.md)
+ [AWS CloudShell](aws-cloudshell.md)
+ [Amazon CodeGuru](amazon-codeguru.md)

# AWS OpsWorks
<a name="aws-opsworks"></a>

[AWS OpsWorks](https://aws.amazon.com/opsworks)는 DevOps의 원칙을 훨씬 더 발전시킵니다 AWS Elastic Beanstalk. 단순한 애플리케이션 컨테이너가 아닌 애플리케이션 관리 서비스로 간주될 수 있습니다.는 구성 관리 소프트웨어(Chef)와의 통합 및 애플리케이션 수명 주기 관리와 같은 추가 기능을 통해 훨씬 더 많은 수준의 자동화를 OpsWorks 제공합니다. 애플리케이션 수명 주기 관리를 사용하여 리소스 설정, 구성, 배포, 배포 취소 또는 종료 시기를 정의할 수 있습니다.

유연성을 높이기 위해 구성 가능한 스택에서 애플리케이션을 AWS OpsWorks 정의할 수 있습니다. 사전 정의된 애플리케이션 스택을 선택할 수도 있습니다. 애플리케이션 스택에는 애플리케이션 서버, 웹 서버, 데이터베이스 및 로드 밸런서를 포함하여 애플리케이션에 필요한 AWS 리소스에 대한 모든 프로비저닝이 포함됩니다.

애플리케이션 스택은 아키텍처 계층으로 구성되므로 스택을 독립적으로 유지할 수 있습니다. 예제 계층에는 웹 계층, 애플리케이션 계층 및 데이터베이스 계층이 포함될 수 있습니다. AWS OpsWorks는 즉시 [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 그룹 및 [Elastic Load Balancing](https://aws.amazon.com/elasticloadbalancing/)(ELB) 로드 밸런서 설정을 간소화하여 자동화의 DevOps 원칙을 추가로 보여줍니다. AWS Elastic Beanstalk와 마찬가지로 AWS OpsWorks는 애플리케이션 버전 관리, 지속적 배포 및 인프라 구성 관리를 지원합니다.

![\[DevOps 기능 및 아키텍처를 OpsWorks 보여주는 다이어그램입니다.\]](http://docs.aws.amazon.com/ko_kr/whitepapers/latest/introduction-devops-aws/images/aws-opworks.png)


 AWS OpsWorks 는 모니터링 및 로깅의 DevOps 사례도 지원합니다(다음 섹션에서 설명). 모니터링 지원은 Amazon CloudWatch에서 제공합니다. 모든 수명 주기 이벤트가 로깅되고 별도의 Chef 로그는 모든 예외와 함께 실행되는 모든 Chef 레시피를 문서화합니다.

# AWS Elastic Beanstalk
<a name="aws-elastic-beanstalk"></a>

 [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk)는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 개발된 웹 애플리케이션 및 서비스를 Apache, NGINX, Passenger, IIS와 같은 친숙한 서버에 빠르게 배포하고 규모를 조정하기 위한 서비스입니다.

 Elastic Beanstalk는 Amazon EC2, Auto Scaling을 기반으로 한 추상화로, 복제, 블루/그린 배포, [Elastic Beanstalk 명령줄 인터페이스](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html)(EB CLI) 및 [AWS Toolkit for Visual Studio](https://aws.amazon.com/visualstudio/), Visual Studio Code, Eclipse 및 IntelliJ와의 통합과 같은 추가 기능을 제공하여 배포를 간소화하여 개발자 생산성을 높입니다.

# EC2 Image Builder
<a name="ec2-image-builder"></a>

[EC2 Image Builder](https://aws.amazon.com/image-builder/)는 안전하고 up-to-date인 사용자 지정 Linux 또는 Windows 사용자 지정 AMI의 생성, 유지 관리, 검증, 공유 및 배포를 자동화하는 데 도움이 되는 완전 관리형 AWS 서비스입니다. EC2 Image Builder를 사용하여 컨테이너 이미지를 생성할 수도 있습니다. AWS Management Console, AWS CLI또는 APIs를 사용하여 AWS 계정에서 사용자 지정 이미지를 생성할 수 있습니다.

EC2 Image Builder는 간단한 그래픽 인터페이스, 기본 제공 자동화 및 AWS제공된 보안 설정을 제공하여 이미지를 up-to-date 안전하게 유지하는 노력을 크게 줄입니다. EC2 Image Builder를 사용하면 이미지를 업데이트하는 수동 단계가 없으며 자체 자동화 파이프라인을 빌드할 필요가 없습니다.

# AWS Proton
<a name="aws-proton"></a>

[AWS Proton](https://aws.amazon.com/proton/)를 사용하면 플랫폼 팀이 인프라 프로비저닝, 코드 배포, 모니터링 및 업데이트에 필요한 다양한 도구를 연결하고 조정할 수 있습니다.는 서버리스 및 컨테이너 기반 애플리케이션의 코드 프로비저닝 및 배포로 자동화된 인프라를 AWS Proton 활성화합니다.

AWS Proton 를 사용하면 플랫폼 팀이 인프라 및 배포 도구를 정의하는 동시에 개발자에게 인프라를 확보하고 코드를 배포할 수 있는 셀프 서비스 환경을 제공할 수 있습니다. AWS Proton를 통해 플랫폼 팀은 공유 리소스를 프로비저닝하고 CI/CD 파이프라인 및 관찰성 도구를 포함한 애플리케이션 스택을 정의합니다. 그런 다음 개발자가 사용할 수 있는 인프라 및 배포 기능을 관리할 수 있습니다.

# AWS Service Catalog
<a name="aws-service-catalog"></a>

[AWS Service Catalog](https://aws.amazon.com/servicecatalog/)를 통해 조직은 승인된 IT 서비스의 카탈로그를 생성하고 관리할 수 있습니다 AWS. 이러한 IT 서비스에는 가상 머신 이미지, 서버, 소프트웨어, 데이터베이스 등 다계층 애플리케이션 아키텍처를 완성하기 위한 모든 것이 포함될 수 있습니다. 배포된 IT 서비스, 애플리케이션, 리소스 및 메타데이터 AWS Service Catalog 를 중앙에서 관리하여 IaC 템플릿의 일관된 거버넌스를 달성할 수 있습니다.

 AWS Service Catalog를 사용하면 규정 준수 요구 사항을 충족하는 동시에 고객이 필요한 승인된 IT 서비스를 신속하게 배포할 수 있습니다. 최종 사용자는 조직에서 규정한 제약에 따라, 필요에 따라 승인된 IT 서비스만 신속하게 배포할 수 있습니다.

# AWS Cloud9
<a name="aws-cloud9"></a>

[AWS Cloud9](https://aws.amazon.com/cloud9/)는 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE입니다. 여기에는 JavaScript, Python, PHP 등 널리 사용되는 프로그래밍 언어를 위한 필수 도구가 사전 패키징된 코드 편집기, 디버거 및 terminal. AWS Cloud9 com이 포함되어 있으므로 파일을 설치하거나 새 프로젝트를 시작하도록 개발 머신을 구성할 필요가 없습니다. AWS Cloud9 IDE는 클라우드 기반이므로 인터넷에 연결된 시스템을 사용하여 사무실, 집 또는 어디서나 프로젝트 작업을 수행할 수 있습니다.

# AWS CloudShell
<a name="aws-cloudshell"></a>

[AWS CloudShell](https://aws.amazon.com/cloudshell/)는 AWS 리소스를 안전하게 관리, 탐색 및 상호 작용할 수 있는 브라우저 기반 쉘입니다. AWS CloudShell 는 콘솔 자격 증명으로 사전 인증됩니다. 일반적인 개발 및 운영 도구가 사전 설치되어 있으므로 로컬 시스템에 소프트웨어를 설치하거나 구성할 필요가 없습니다.

# Amazon CodeGuru
<a name="amazon-codeguru"></a>

[Amazon CodeGuru](https://aws.amazon.com/codeguru/)는 코드 품질을 개선하고 애플리케이션에서 가장 비용이 많이 드는 코드 라인을 식별하기 위한 지능형 권장 사항을 제공하는 개발자 도구입니다. CodeGuru를 기존 소프트웨어 개발 워크플로에 통합하여 애플리케이션 개발 중에 코드 검토를 자동화하고, 프로덕션 환경에서 애플리케이션의 성능을 지속적으로 모니터링하며, 코드 품질과 애플리케이션 성능을 개선하고, 전체 비용을 절감하는 방법에 대한 권장 사항과 시각적 단서를 제공합니다. CodeGuru에는 두 가지 구성 요소가 있습니다.
+ **Amazon CodeGuru Reviewer** - [Amazon CodeGuru Reviewer](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/welcome.html)는 Java 및 Python 코드의 코딩 모범 사례에서 중요한 결함과 편차를 식별하는 자동화된 코드 검토 서비스입니다. 풀 요청 내에서 코드 줄을 스캔하고 주요 오픈 소스 프로젝트와 Amazon 코드베이스에서 학습한 표준을 기반으로 지능형 권장 사항을 제공합니다.
+ **Amazon CodeGuru Profiler** - [Amazon CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html)는 애플리케이션 런타임 프로파일을 분석하고 개발자가 코드의 가장 관련성이 높은 부분의 성능을 개선하는 방법을 안내하는 지능형 권장 사항 및 시각화를 제공합니다.