2023. 5. 11. 01:03ㆍ학습
미니프로젝트를 배포로 돌릴생각인데, heroku 가 무료 티어를 중단한것을 최근에 알아 많은 대체제를 찾았다.
heroku - 무료 티어 중지
railway - github verify 문제
(Unfortunately, the attached GitHub account does not meet our good actor criteria.)
Koyeb - 이용자가 많은지 onboard를 일시중단함.
(여유가 생기면 메일을 준다고 함)
render - 시도중...
결국 AWS 를 미리 배워보고, 무료티어를 이용해보기로 하였다.
지금 가장 먼저 사용하게될 AWS Elastic Beanstalk 에 대해 정리해본다.
AWS Elastic Beanstalk
AWS Elastic Beanstalk는 Amazon Web Services (AWS)에서 제공하는 Platform as a Service (PaaS)입니다. 이 서비스를 사용하면 개발자가 애플리케이션을 쉽게 배포하고 관리할 수 있습니다. 개발자는 애플리케이션을 업로드하기만 하면 Elastic Beanstalk가 운영환경을 자동으로 처리합니다. 이는 운영환경의 프로비저닝, 로드 밸런싱, 자동 스케일링, 애플리케이션 상태 모니터링 등을 포함합니다.
Elastic Beanstalk는 다양한 플랫폼 버전을 지원하므로, 자바, .NET, PHP, Node.js, Python, Ruby, Go, Docker 등의 언어 및 기술 스택을 사용하여 애플리케이션을 개발할 수 있습니다.
AWS Elastic Beanstalk를 사용하는 방법
1. 애플리케이션 생성 : Elastic Beanstalk 콘솔을 사용하여 애플리케이션을 생성합니다.
2. 환경 생성 : 애플리케이션 안에 환경을 생성합니다. 환경은 애플리케이션의 실행 버전과 이를 실행하는 AWS 리소스들의 모음입니다. 환경 타입은 웹 서버 환경과 작업자 환경이 있습니다.
3. 애플리케이션 버전 배포 : 애플리케이션의 버전을 환경에 배포합니다. 애플리케이션 버전은 애플리케이션의 특정 반복으로, 애플리케이션 소스 번들을 포함합니다. Elastic Beanstalk는 애플리케이션을 실행하는 데 필요한 모든 AWS 리소스를 관리합니다.
4. 환경 모니터링 : Elastic Beanstalk은 애플리케이션을 실행하는 환경의 상태와 리소스를 모니터링합니다. Elastic Beanstalk 콘솔, AWS Management Console, Amazon CloudWatch, AWS X-Ray 등을 사용하여 애플리케이션과 환경을 모니터링할 수 있습니다.
5. 환경 업데이트 : 필요에 따라 환경을 업데이트합니다. 이는 새 애플리케이션 버전의 배포, 환경 설정의 변경, 또는 환경에서 실행하는 플랫폼 버전의 업데이트를 포함할 수 있습니다.
6. 로깅 : Elastic Beanstalk는 애플리케이션 로그를 수집하고 모니터링할 수 있도록 지원합니다. 이를 통해 애플리케이션의 문제를 쉽게 진단하고 해결할 수 있습니다.
7. 스케일링 : Elastic Beanstalk는 애플리케이션의 트래픽 요구 사항에 따라 자동으로 확장 및 축소됩니다. 이는 애플리케이션에 필요한 리소스를 항상 최적화하여 비용 효율성을 높입니다.
8. 업데이트 및 롤백 : Elastic Beanstalk를 사용하면 새로운 애플리케이션 버전을 쉽게 배포할 수 있습니다. 또한, 문제가 발생한 경우 이전 버전으로 롤백하는 것도 간단합니다.
9. 보안 : Elastic Beanstalk는 AWS Identity and Access Management (IAM)을 통해 보안을 관리하므로, 특정 사용자에게 필요한 권한만 부여할 수 있습니다.
AWS Elastic Beanstalk는 이런 기능들을 제공함으로써 개발자가 인프라 운영에 대한 부담 없이 애플리케이션 코드에 집중할 수 있게 해줍니다. 또한, AWS의 다른 서비스들과의 통합이 잘 되어 있어 클라우드 환경에서의 애플리케이션 배포 및 관리를 보다 효과적으로 할 수 있습니다.
라고 소개한다..(정리)
미니 프로젝트를 elastic beanstalk 를 이용해 직접 배포해보며 과정을 정리할 계획이다.
'학습' 카테고리의 다른 글
파이썬 함수 정의: 반환 타입 지정하기 (def function() -> type :) (0) | 2023.05.18 |
---|---|
Linux) 리눅스 환경에서 chrome, webdriver 설치 (0) | 2023.05.13 |
Release, Deploy, Distribute (0) | 2023.05.11 |
TIL 230510 ( 귀무가설, 기술 통계 분석, REFUND 에 대한 생각) (0) | 2023.05.10 |
EDA 매뉴얼 (1) | 2023.05.09 |