" async="async">
', {
cookie_domain: 'auto',
cookie_flags: 'max-age=0;domain=.tistory.com',
cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds
});
AWS 의 Elastic Beanstalk 이란? — 제이크서 개발 블로그
개요
- Elastic Beanstalk 은 AWS 에서 제공하는 오케스트레이션 서비스이다.
- 앱 인프라 스트럭처의 배포, 스케일링, 관리를 자동화해준다.
- 앱과 서비스의 배포 및 관리 프로세스를 간소화하도록 설계됐다.
Elastic Beanstalk 이란?
- 개발자가 인프라 및 배포 프로세스 관리 대신 애플리케이션 코드 작성에 집중할 수 있게 해주는 오케스트레이션 서비스
- Java, .NET, PHP, Node.js 등 다양한 언어를 지원
용도
- 배포: 인프라 걱정 없이 AWS 에서 앱을 신속하게 배포하고 관리해야 하는 경우
- 확장 (Scaling): 수요에 따라 확장, 축소가 필요한 경우
- 리소스 관리: AWS 리소스를 보다 유연하게 제어하고 관리하려는 경우
- 간소화된 관리: 서버 및 인프라의 세부 정보를 직접 관리하고 싶지 않지만 AWS 의 기능이 필요한 경우
장점
- 다른 AWS 와 통합: Amazon 의 다른 서비스 (RDS, S3) 들과 쉽게 통합됨
단점
- 세분화된 제어 희생: 보다 세분화된 제어가 편의성을 위해 희생됨
- 대규모 앱의 복잡성: 규모가 매우 크거나 복잡한 앱의 경우, Elastic Beanstalk 이 필요한 만큼의 유연성을 제공하지 못할 수 있음
- 학습 곡선: 초기에 약간의 학습이 필요함
- 공급업체 종속: AWS 용으로 특별히 설계되어 공급업체에 종속됨
- 기본 설정 문제: 일부 기본 설정은 모든 앱에 적합하지 않을 수 있음, 수동 조정 필요
실제 사용 이미지
- 서버 폴더를 통째로 zip 확장자로 압축하여 업로드하고 배포할 수 있다.
