Elastic Beanstalk이란 AWS 클라우드에서 애플리케이션을 신속하게 배포하고 관리할 수 있는 서비스로, 별도의 인프라 설정 없이도 쉽게 사용 가능하다는 특징이 있다.
자세한 이론은 아래 정리한 내용을 참고하기 바란다.
https://github.com/HyeM207/TIL/blob/main/Cloud/AWS/AWS%20Elastic%20Beanstalk.md
바로 구축 실습으로 들어가보자.
[1] Elastic Beanstalk 생성하기
1. AWS Console에 접속하여 Elastic Beanstalk을 검색 후 생성하기를 누른다.
2. 환경 구성 설정
웹서버(Web server)로 할건지 worker 모드로 할건지 선택 가능하다.
- 웹사이트 목적이면 웹 서버 환경 선택
- Task를 큐로 처리할 목적이라면 작업자 환경 선택
3. 애플리케이션 정보 입력
애플리케이션 이름을 입력한다.
4. 환경 정보 입력
환경 정보를 입력한다.
개발 목적의 애플리케이션임을 나타내기 위해 이름에 dev를 붙였다.
도메인 부분은 자동으로 생성되는 부분이기에 별다른 설정 없이 넘어간다.
5. 플랫폼 유형 선택
다음으로 플랫폼 유형을 선택한다.
애플리케이션 정보에 맞게 선택하면 된다.
6. 애플리케이션 코드
애플리케이션 코드는 업로드 할 수 있지만, 실습용이니 샘플 애플리케이션을 선택하였다.
샘플 애플리케이션을 선택하면 위에서 선택한 platform에 맞는 환경의 샘플 애플리케이션을 만들어준다.
7. 프리셋 설정
구성요소인 프리셋을 선택한다.
단순하게 만들기 위해 단일인스턴스(프리티어)로 선택하였다.
다음페이지로 넘어가서 서비스 액세스를 선택하자
8. 서비스 액세스
새 IAM을 생성하여 사용한 것으로 선택하였다.
EC2 인스턴스 프로파일의 경우,
이 콘솔이 새롭게 나온거라 버그가 있을 수도 있고 미리 채워지지 않아서, 수동으로 EC2 인스턴스 프로파일을 만들어준다.
[2] EC2 인스턴스 프로파일 생성
1 . IAM 콘솔로 이동하여, 역할>역할 만들기 선택한다.
2. AWS 서비스, EC2 목적을 선택함
3. 필터를 Beanstalk으로 설정하고, web tier, worker tier 그리고 multi container docker를 선택하여 충분한 권한을 준다.
그리고 next 선택한다.
4. role이름 지정하기
aws-elasticbeanstalk-ec2-role 으로 이름을 지정하였다.
5. 생성하기
아래로 스크롤하여 ‘역할 생성’ 버튼을 눌러 새 역할을 생성한다.
[3] 이어서 Elastic Beanstalk 생성하기
1. EC2 인스턴스 프로파일로 선택
만들고 와서 refresh버튼을 누르고 방금 만든 것을 EC2 인스턴스 프로파일로 선택해준다
이제 다음을 눌러 네트워크, database등을 설정할 수 있다. 하지만 간단한 실습을 위해 skip을 선택하였다.
2. 검토 페이지에서 확인 후 생성하기
검토 페이지에서 서비스 액세스가 잘 연결된 것을 확인한 후 ‘제출’을 눌러 만들자.
3. 생성 완료
[4] 둘러보기
만든 Elastic Beanstalk 을 살펴보자.
1. 도메인
위의 도메인을 클릭하면 샘플로 만들어진 웹 애플리케이션을 확인할 수 있다.
2. 이벤트
만들어진 애플리케이션 아래쪽을 보면 이벤트 들이 있는데, 이를 보면 시간대 별로 생성한 서비스들의 인스턴스를 모니터링 할 수 있다.
3. CloudFormation
템플릿을 사용한 리소스 생성 및 관리해주는 CloudFormation으로 가면 스택이 하나 생성된 것을 볼 수 있다.
이는 Elastic Beanstalk의 앱을 생성하면서 자동으로 생성해 준 것이다.
이름을 클릭한 후 템플릿 부분에서 'Designer에서 보기'를 누르면, 생성된 앱의 리소스 유형과 구성도를 확인 할 수 있다.
Elastic Beanstalk을 이용하면 자동으로 앱 서비스 배포 환경을 구축해주기에,
개발자 입장에서는 애플리케이션에만 집중할 수 있어 효율적이다.
이상으로 실습을 마친다.
(정리 후기 : 강의 듣는것보다 실습하고 정리하는게 2배 이상 걸렸다.......😂)
참고 : Udemy : Ultimate AWS Certified Solutions Architect Associate SAA-C03
'#️⃣ Cloud&Container > AWS' 카테고리의 다른 글
[AWS] Colab에서 Redshift 작업시 ActiveSqlTransaction 오류해결 (0) | 2023.05.26 |
---|---|
AWS Redshift 톺아보기 (0) | 2023.05.25 |
[AWS S3 오류] Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; (0) | 2023.05.11 |
[AWS] 쉽고 빠르게 프리티어 EC2 만들기 (0) | 2023.04.24 |
[AWS-SAA] Region, IAM (0) | 2022.06.02 |