BLOG
AWS Startup Kit는 스타트업들이 AWS 제품 개발을 가속화하도록 설계된 리소스 세트입니다.
Startup Kit의 핵심 구성 요소는 단시간 내에 시작할 수 있도록 돕는 잘 설계된 샘플 워크 로드 세트입니다. 안정성, 네트워킹 및 보안을 위한 모범 사례를 반영하는 이러한 워크 로드는 팝업에 게시된 AWS Cloud Formation 템플릿과 코드에서 지원됩니다. 이는 다양한 애플리케이션을 만들기 위하여 쉽게 확장 가능합니다.
이전의 스타트업 키트 블로그인 Building a VPC with the AWS Startup Kit 는 Amazon VPC (Virtual Private Cloud), 요새 호스트 및 관계형 데이터베이스를 포함하여 기본 클라우드 인프라 구성 요소를 생성하는 템플릿에 대해 설명합니다. 이 블로그 게시물은 AWS Elastic Beanstalk에서 샘플 앱을 시작할 수 있는 템플릿을 제공합니다. 모든 Startup Kit 템플릿은 https://github.com/awslabs/startup-kit-templates 의 GitHub 에서 구할 수 있으며 Beanstalk 애플리케이션 템플릿을 VPC, 요새 및 데이터베이스 템플릿과 함께 사용하면 아래와 같은 아키텍처가 생성됩니다.
템플릿을 사용하기 전, 이전의 블로그 포스트를 읽고 기초적인 VP 컨셉트와 친숙해지길 바랍니다. 혹은 기타 블로그 포스트와 VPC documentation 을 참고해도 좋을 것입니다!
AWS에서 또는 프로젝트의 시작점으로 VPC 및 데이터베이스 설정을 테스트하기 위해 유연한 Beanstalk App템플릿을 사용하여 Startup Kit Nodes를 배포할 수 있습니다. 이 Startup Kit 샘플 워크로드는 https://github.com/awslabs/startup-kit-nodejs 의 GitHub 에서 이용 가능합니다. Startup Kit 샘플 워크로도와 애플리케이션 템플릿을 무조건 함께 사용할 필요는 없습니다.
Elastic Beanstalk 사용하여 애플리케이션 관리하기!
AWS 상에서 애플리케이션을 올리는 방법은 여러 가지가 있습니다. 한 가지 방법은 완전형 애플리케이션 관리 서비스인 AWS Elastic Beanstalk 를 사용하는 것입니다. Elastic Beanstalk은 Docker, Node.J, Ruby, Python, Java, Go,. NET을 포함한 다양한 기술과 stack을 지원합니다. 지원하는 플랫폼에서 목록 문서를 보십시오. Docker화된 애플리케이션과 관련, Elastic Beanstalk 의 완전 관리형 옵션은 AWS Fargate입니다.
Elastic Beanstalk 의 장점은 다음과 같습니다.
capacity provisioning, load balancing와 application health monitoring을 자동 처리
쉽게 조정할 수 있는 Auto Scaling 설정을 사용하여 애플리케이션의 특정 요구 사항에 따라 애플리케이션을 자동 확장
가장 최신 패치 및 업데이트를 통해 기본 플랫폼 상에서의 애플리케이션을 최신 상태로 실행 가능
애플리케이션에 가장 적합한 AWS리소스 (ex: Amazon EC2)를 자유롭게 선택 가능
애플리케이션 템플릿을 사용하여 앱을 개발한 이후에 Elastic Beanstalk 설정 파라미터를 수정해야 할 필요성을 느낄 수 있습니다. 예를 들어 사용자 기반이 커짐에 따라 증가하는 트래픽을 처리하기 위해 Auto Scaling그룹의 크기를 늘릴 수 있습니다. 또한 Elastic Beanstalk 콘솔을 통해 이러한 구성 매개 변수를 수정할 수 있습니다. Elastic Beanstalk 환경을 위해 대시보드로 이동한 다음 왼쪽 창에서 구성을 클릭 하면 구성 페이지에는 확장, 인스턴스 유형, 환경 변수 등에 대한 수정을 할 수 있는 옵션이 있을 것입니다!
기타 참고할 만한 Startup Kit 리소스
• 서버리스 워크로드: https://github.com/awslabs/startup-kit-serverless-workload, with this blog post: Introducing the Startup Kit Serverless Workload.
• VPC 생성: https://github.com/awslabs/startup-kit-templates, with this blog post: Building a VPC with the AWS Startup Kit.
• 앱 관리: https://github.com/awslabs/startup-kit-templates;
• 모니터링 앱: Monitoring an app: examples from the AWS Startup Kit. 블로그 포스트를 보세요.
• Node.js 워크로드: https://github.com/awslabs/startup-kit-nodejs
원문 URL : https://aws.amazon.com/blogs/startups/launch-your-app-with-the-aws-startup-kit/
** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.