AWS 개발자 도구

AWS 계정 생성

AWS 개발자 도구는 개발자와 IT 운영 전문가가 데브옵스를 적용하여 신속하고 안전하게 소프트웨어를 제공할 수 있도록 설계된 서비스 세트입니다. 이러한 서비스를 함께 사용하면 애플리케이션의 소스 코드를 안전하게 저장하고 버전을 제어하며, AWS 또는 온프레미스 환경에서 애플리케이션을 자동으로 구축, 테스트 및 배포할 수 있습니다. AWS CodePipeline을 사용하면 이러한 서비스 및 타사 도구를 사용하는 엔드 투 엔드 소프트웨어 릴리스 워크플로를 오케스트레이션하거나 각 서비스를 개별적으로 기존 도구와 통합할 수 있습니다.


지속적 통합 및 지속적 전달 적용

지속적 통합 및 지속적 전달 적용

오늘날의 기업은 고객의 요구에 맞춰 제품을 지속적으로 혁신하고 개선해야 합니다. 애플리케이션을 자주 업데이트하는 것이 도움이 되며, 소프트웨어의 민첩성과 빠른 제품 출시 시간은 경쟁 우위를 유지하는 데 필수적입니다. 더 빠르게 새로운 기능을 출시하고 버그를 수정할수록, 더 신속하게 혁신하고 고객의 요구에 대응할 수 있습니다. 지속적 통합지속적 전달은 소프트웨어를 안정적으로 더 자주 테스트하고 출시할 수 있는 데브옵스 방식입니다.

Amazon의 데브옵스 방식 및 도구에서 얻은 아이디어

Amazon의 데브옵스 방식과 도구 기반

Amazon 내부 팀이 사용하는 것과 동일한 데브옵스 도구에서 아이디어를 얻어 AWS 개발자 도구는 구축하였으며, AWS 고객은 Amazon에서 사용하는 소프트웨어 개발 모범 사례를 사용할 수 있습니다. Amazon의 엔지니어링 팀은 작은 스타트업처럼 움직입니다. 각 팀은 고객 피드백 수집에서 요구 사항 작성, 개발, 테스트, 배포 진행, 서비스 운영에 이르기까지 모든 부분을 담당합니다. Amazon에서는 각 팀에서 고객에게 업데이트를 더 빠르게 "셀프 서비스" 방식으로 독립적으로 릴리스할 수 있도록 개발자 도구를 구축했습니다.

AWS CodeCommit
2:17
AWS CodePipeline
3:05
DevOps_codebuild_icon
AWS CodeDeploy
2:10

AWS CodeCommit은 기업이 안전하고 확장성이 뛰어난 프라이빗 Git 리포지토리를 쉽게 호스팅할 수 있도록 지원하는 완전관리형 소스 제어 서비스입니다. CodeCommit를 사용하면 자체 소스 제어 시스템을 운영하거나 인프라 조정을 염려할 필요가 없습니다. CodeCommit를 사용하면 소스 코드에서 바이너리까지 모든 것을 안전하게 저장할 수 있고 기존 Git 도구와 완벽히 호환됩니다.

자세한 내용은 AWS CodeCommit 제품 페이지를 참조하십시오.  

AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위한 지속적 통합 및 지속적 전달 서비스입니다. CodePipeline은 사용자가 정의하는 출시 프로세스 모델에 따라 코드 변경이 있을 때마다 코드를 구축, 테스트 및 배포합니다. 따라서 기능과 업데이트를 신속하고 안정적으로 제공할 수 있습니다. 인기 있는 타사 서비스를 위해 사전 구축된 플러그인을 사용하거나, 자체 커스텀 플러그인을 출시 프로세스 중 원하는 단계에 통합하여 손쉽게 엔드 투 엔드 솔루션을 구축할 수 있습니다.

자세한 내용은 AWS CodePipeline 제품 페이지를 참조하십시오.

AWS CodeBuild는 소스 코드를 컴파일하고 테스트를 실행하며 배포 준비가 완료된 소프트웨어 패키지를 생성하는 완전관리형 빌드 서비스입니다. CodeBuild를 사용하면 자체 빌드 서버를 프로비저닝, 관리 및 확장할 필요가 없습니다. CodeBuild는 지속적으로 확장되며 여러 빌드를 동시에 처리하기 때문에 빌드가 대기열에서 대기하지 않습니다. 사전 패키징된 빌드 환경을 사용하면 신속하게 시작할 수 있으며 혹은 자체 빌드 도구를 사용하는 사용자 지정 빌드 환경을 만들 수 있습니다. CodeBuild를 사용하면 컴퓨팅 리소스에 대한 분당 사용 요금이 청구됩니다.

자세한 내용은 AWS CodeBuild 제품 페이지를 참조하십시오.

AWS CodeDeploy는 온프레미스에서 실행되는 Amazon EC2 인스턴스 및 서버를 비롯하여 모든 인스턴스에 대한 코드 배포를 자동화하는 서비스입니다. AWS CodeDeploy를 사용하면 새로운 기능을 더욱 쉽고 빠르게 출시할 수 있고, 애플리케이션을 배포하는 동안 가동 중지 시간을 줄이는 데 도움이 되며, 복잡한 애플리케이션 업데이트 작업을 처리할 수 있습니다. AWS CodeDeploy로 소프트웨어 배포를 자동화하면 오류가 발생하기 쉬운 수동 작업을 할 필요가 없어지고 인프라에 따라 서비스가 확장되므로 하나 또는 수천 개의 인스턴스에 손쉽게 배포할 수 있습니다.

자세한 내용은 AWS CodeDeploy 제품 페이지를 참조하십시오.

AWS 기반 데브옵스 적용

AWS 기반 데브옵스 적용

AWS 개발자 도구를 사용하면 AWS에서 지속적 통합지속적 전달을 적용할 수 있습니다. 이러한 서비스는 소프트웨어 릴리스 프로세스를 자동화하고 빠르고 안정적으로 수행할 수 있도록 지원합니다.

빠르게 시작하기

빠르게 시작하기

각 서비스는 클라우드 기반의 완전관리형 서비스이므로, 서버를 자체적으로 호스팅, 유지 관리 또는 확장할 필요가 없습니다. AWS 개발자 도구는 각각 서비스로 제공되어, AWS에서 바로 애플리케이션을 개발하고 배포할 수 있습니다.

확장 가능 및 독립형

확장 가능 및 독립형

이 서비스들은 모듈형 도구로서, 특정 요구에 맞춰 손쉽게 확장할 수 있습니다. 각 서비스는 다른 AWS 서비스와 통합되거나 인기 있는 타사 개발자 도구와 통합되도록 구축되었으므로, 자체적으로 엔드 투 엔드 소프트웨어 릴리스 솔루션을 구성할 수 있습니다. 또한, 각 서비스는 AWS API를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다.

고가용성

고가용성

AWS 개발자 도구는 확장성, 중복성 및 내구성이 뛰어난 아키텍처상에 구축되므로, 필요할 때 언제든 소프트웨어 개발 프로젝트에 액세스할 수 있습니다.

중앙 집중식 제어

Identity and Access

AWS 개발자 도구는 AWS Identity and Access Management(IAM)와 통합되므로, 사용자별 권한을 지정하여 소프트웨어 전달 도구를 안전하게 유지할 수 있습니다.

사용한 만큼 지불

사용한 만큼 지불

AWS CodeCommit, AWS CodePipeline 및 AWS CodeBuild에서는 사용한 만큼만 비용을 지불합니다. AWS CodeDeploy는 Amazon EC2 배포 시 추가 비용 없이 제공됩니다. 설정 요금이나 사전 약정은 없습니다. 자세한 내용은 각 서비스의 요금 페이지를 참조하십시오.

이러한 SDK와 도구로 귀사의 애플리케이션에서 AWS 서비스를 좀 더 간편하게 사용하십시오