AWS EB
Elastic Beanstalk 정복하기 - 11 (Terraform (opentofu) 활용하기)
Elastic Beanstalk 정복하기 - 11 (Terraform (opentofu) 활용하기)
2024.03.17EB 정복하기 - 1 EB 정복하기 - 2 EB 정복하기 - 3 EB 정복하기 - 4 EB 정복하기 - 5 EB 정복하기 - 6 EB 정복하기 - 7 EB 정복하기 - 8 EB 정복하기 - 9 EB 정복하기 - 10 테라폼이 유료화가 되면서, 테라폼 프로젝트에서 포그돼 Opentofu라는 프로젝트가 완성됐고 리눅스 파운데이션에 속해있다. 밑의 프로젝트는 테라폼으로 돼있지만, Opentofu로 변경해서 실행해도 무방하다. Github 레포에서 sample-code-version버전을 사용하면 된다. 테라폼은 일반적으로 모듈을 지원하는데, Github와 같이 원격 저장소에 있는 것도 사용할 수 있다. 해당 코드들은 작성자의 레포에서 임포트해서 사용한다. 실행 방법은 매우 간단하다. # 1. sample-co..
Elastic Beanstalk 정복하기 - 10 (EBExtensions 활용하기)
Elastic Beanstalk 정복하기 - 10 (EBExtensions 활용하기)
2024.03.16EB 정복하기 - 1 EB 정복하기 - 2 EB 정복하기 - 3 EB 정복하기 - 4 EB 정복하기 - 5 EB 정복하기 - 6 EB 정복하기 - 7 EB 정복하기 - 8 EB 정복하기 - 9 환경을 구성하고, 해당 환경을 EBExtensions로 환경을 변경해 본다. 환경 구성 구성한 환경은 아래 캡처를 참고하면 된다. 환경은 도커이고, 고가용성을 선택했다. 현재 구성은 최소 인스턴스 1, 최대 인스턴스 4, 스케일 아웃 인 트리거는 NetworkOut이다. 활용한 EBExtensions 오토 스케일링 크기를 지정하는 ebextension option_settings: aws:autoscaling:asg: MinSize: 2 MaxSize: 4 EC2의 config다. 여기서 좋은 것은 SSHSourc..
Elastic Beanstalk 정복하기 - 9 (EBExtensions 정리)
Elastic Beanstalk 정복하기 - 9 (EBExtensions 정리)
2024.03.12EB 정복하기 - 1 EB 정복하기 - 2 EB 정복하기 - 3 EB 정복하기 - 4 EB 정복하기 - 5 EB 정복하기 - 6 EB 정복하기 - 7 EB 정복하기 - 8 이전에 애플리케이션 EB Health Check URL 지정과 환경 변수 지정한. ebextensions 자주 쓸만한 옵션들을 알아보고 다음 포스팅에서 적용해 볼 예정이다. aws:autoscaling:asg 인스턴스의 가용 영역 설정, 스케일링 아웃 다운 휴지기 시간 지정, 용량 리밸런싱, 최소 사이즈, 최대 사이즈가 있다. 간단하게 모든 옵션에 대해서 예시를 적어봤다. 필요에 맞게 설정하면 된다. option_settings: aws:autoscaling:asg: Cooldown: '720' # default 360 MinSize:..
Elastic Beanstalk 정복하기 - 4 (인스턴스, 용량, 로드밸런서)
Elastic Beanstalk 정복하기 - 4 (인스턴스, 용량, 로드밸런서)
2024.03.02EB 정복하기 - 1 EB 정복하기 - 2 EB 정복하기 - 3 인스턴스 인스턴스의 루트볼륨, 모니터링, 보안그룹 설정을 해야 한다. 루트 볼륨 루트 볼륨은 기본적으로 인스턴스 즉 EC2의 저장소를 의미한다. EBS (Elastic Block Storage)를 선택하는데, 각자의 맞는 Storage를 선택하면 된다. (루트 볼륨은 가용영역에 바인딩된다.) 1. 컨테이너 기본값: gp2(범용 SSD)로 구성되며, 8GB, 10 IOPS, 125 MiB/s 스펙을 가짐 2. 마그네틱: stl, scl이 존재하는데 stl이 사용됨 (성능은 좋지 않지만 가격이 저렴함) 3. 범용 (SSD): gp2를 사용하는데, 저장 용량에 따라서 처리량과 IOPS가 결정되므로 별다른 이유가 없다면 gp3가 좋음 4. 범용 3..
Elastic Beanstalk 정복하기 - 2 (서비스 액세스 설정)
Elastic Beanstalk 정복하기 - 2 (서비스 액세스 설정)
2024.02.28앞의 내용을 모른다면, EB 정복하기 - 1을 보고 오면 편하다. 서비스 액세스 설정 서비스 엑세스 옵션들은 IAM Role과 Key를 설정한다. 여기서 IAM Role은 총 2가지로 나뉘게 된다. 1. Elastic Beanstalk Role 2. EC2 인스턴스 프로파일 EB Role EB의 로그를 CloudWatch에 게시한다면, CloudWatch의 로그 그룹, 로그 스트림, 로그를 삽입하는 권한이 있어야 한다. 이와 같이 EB가 수행하는 권한을 설정하는 옵션이다. AWS에서 만들어놓은 관리형 Role이 2개 있다. AWSElasticBeanstalkEnhancedHealth -> 로그 or 모니터링용 조회 권한만 있음 AWSElasticBeanstalkManagedUpdatesCustomerRo..
Elastic Beanstalk 정복하기 - 1 (환경 구성)
Elastic Beanstalk 정복하기 - 1 (환경 구성)
2024.02.28Elastic Beanstalk 정복하기 첫 번째는 콘솔 1페이지다. 하나씩 알아보자. (이하 EB라고 칭하겠음) Elastic Beanstalk 뼈대 EB는 애플리케이션, 환경, 환경 티어로 구성된다. 가장 바깥쪽 틀은 애플리케이션으로 하나의 서비스 즉 배포하는 애플리케이션이다. (ex 카카오톡, 쿠팡이츠) 일반적인 서비스는 애플리케이션 내에서 환경을 구분하여 실제로 고객에게 서비스를 제공하는 production, 내부 테스트용 stage, 개발용 dev와 같이 사용한다. 여기서 쓰이는 환경과 똑같이 봐도 무방하다. (도메인은 자동적으로 채워주기에 내버려 두어도 무방하며, 도메인이 있을 경우 route53을 활용하면 된다.) 환경 티어는 EB만의 개념인데 WEB 서비스를 제공하면 WEB티어, WEB서비..