# EB

18개의 포스트
post-thumbnail

Elastic Beanstalk + Docker + Java 설정

🤔 적용 이유 AutoScaling, LoadBalancer EB를 사용해본 적은 없으나 사용율이 증가하면 scale out 했다가, 다시 줄어들면 scale in 을 할 수 있는 AutoScaling Group과 서버의 부하를 나누어 주는 LoadBalancer를 간편하게 설정할 수 있는 점이 장점으로 느껴졌습니다. 다른 여러 장점은 사용해보기 전에는 와닿지 않아서 '사용해보고 느껴보자' 해서 사용했습니다. ⚙️ 설정 방법 1. IAM 역할 추가 Elastic beanstalk(이하 EB) 의 환경을 구성하기 위해 각 역할에 권한이 필요합니다. 1.1 서비스 역할 EB를 서비스로 사용하므로 담당할 IAM 역할을 부여합니다. Elastic Beanstalk 서비스 역할 관리

2023년 6월 19일
·
0개의 댓글
·
post-thumbnail

AWS Elastic Beanstalk에 업로드 할 zip파일 생성하기

요구사항: git을 사용하는 프로젝트인 경우의 방법이 가장 수월합니다. 또한 Github Actions를 통한 EB 앱 배포 자동화를 위해 git을 사용 하는 것을 권장 드립니다. . . . 프로젝트 내 콘솔에 해당 커맨드를 입력 합니다. 여기서 myapp 부분을 원하시는 파일 명으로 입력 하시면 됩니다. 또한 경로 설정이 "../"(상위 디렉토리)로 되어 있으니, 원하시는 경로로 설정 하시면 됩니다. 부연설명: git archive 커맨드를 활용함으로써, .gitignore 된 파일들과 .git 관련 파일들은 포함 되지 않습니다. 상위 폴더에 zip파일이 생성 된 것을 확인하면 성공입니다. 출처: https://docs.aws.amazon.com/elasticbeanstalk/latest/d

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

AWS Elastic Beanstalk에 도커 기반 앱 배포하기

EB에 도커 환경으로 배포하는 방법은 해당 포스트를 참고 해주세요. Upload and deploy를 선택 합니다. Choose file을 선택한 뒤, 배포할 앱의 zip 파일을 업로드합니다. **EB 업로드용 권장되는 zip파일 생성 방법은 해당 [포스트](https://velog.io/@dev-jiwonchoi/AWS-Elastic-Beanstalk%EC%97%90-%EC%97%85%EB%A1%9C%EB%93

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

AWS Elastic Beanstalk에 도커 환경으로 배포하기

AWS 콘솔을 통해 Elastic Beanstalk를 선택 합니다. 우측 상단의 Create Application을 선택 합니다. Platform으로 도커를 선택 합니다. Create application을 누르면 기본 샘플 앱을 포함한 도커 환경이 만들어집니다. ![](https://velog.velcdn.com/images/dev-jiw

2023년 4월 24일
·
0개의 댓글
·

EB TRESOS

Modules (in ECU) Base: Standard header file for EB tresos AutoCore EcuM: Mode management (without OS support) BswM: Mode management (with OS support) Det: Development Error Tracer Mem

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[Nestjs & AWS EB(linux2) & github action] yarn berry zero install 도전기!!

👋 해볼것!!! > 1. Nestjs 프로젝트 npm -> yarn berry > 2. aws EB 에서 npm -> yarn berry (package manager 변경) > 3. github action 에 ci/cd 파이프라인 변경 🧐 왜 yarn berry zero install 에 도전하나요?? (대표님께 동의를 구하고 글을 작성합니다 대표님 감사해요!!!) 현재 사내 프로젝트는 aws elastic beanstalk 에 vpc 하나에 [private subnet] 환경 : backend,db [public subnet] 환경 : frontend 이렇게 총 2개의 환경으로 배포를 전개하고 있습니다 (관련한 글도 얼렁 작성해야 하는데 ㅠㅠㅠ 쓰다 말았는데 조만간 작성 하겠습니다) 그런데 백앤드를 배포하다가... 아래와 같은 에러를 만났습니다 먼저 해야할 것!!! 역시나 구글링!!! 원인은 메모리부족!!!! **[현재 상

2022년 10월 30일
·
0개의 댓글
·
post-thumbnail

[AWS Elastic Beanstalk] Github Action으로 nestjs & react 웹 서비스 배포하기 - 0

시작하기전 !! 첫 글이라 다른 분들의 글에 비해 가독성있게 글을 못쓰더라도 양해부탁드립니다 Elastic Beanstalk을 서비스 운영을 위해서 사용하게 되면서 부딪혔던 문제들을 정리하기 위해서 제가 도움받았던 글들 내용들을 기억 못하기 전에 쭈우욱 기록해볼까 합니다 데이드림랩이라는 회사에서 신나게 코딩하고 있는 쥬니어 of 쥬니어 백앤드 엔지니어입니다 이름은 부끄러워서... ㅠㅠㅠ 이번에 새로운 서비스 MVP를 뽑는데 어떤 환경에서 서비스를 배포할지 너무 고민이 많았습니다 해당 프로젝트의 총 인원은 3명 (대표님, 백앤드 1명, 프론트 1명) 프론트는 React, 백앤드는 Nestjs를 선택하였고 운영에 최대한 부담을 줄고 싶어서 여러가지 서비스를 알아보다가 AWS Elastic Beanstalk(EB)을 알게 되었는데 홀딱 반해서 인프라 환경으로 채택하였습니다 (사실 여러 장점들은 더 찾아보시면 알 수 있으

2022년 8월 13일
·
0개의 댓글
·
post-thumbnail

[AWS EB] 환경 삭제가 안될 때

오류 메시지 첫번째 시도 https://aws.amazon.com/ko/premiumsupport/knowledge-center/elastic-beanstalk-deletion-failure/ 공식문서 보고 하려는데 잘 안됨 옵션 B의 5단계에서 잘 안됐다. 여기서 제거도 안되고, 보안그룹할당에서 체크박스 푸는 것도 안됐음. 두번째 시도 (해결) https://jojoldu.tistory.com/479 원인은 막연하게 로드밸런서 설정을 건드린 것이라고 생각했는데, 향로님이 이런 코멘트를 달아

2022년 5월 3일
·
0개의 댓글
·

(+)[배포error] EB severe : 100.0 % of the requests are failing with HTTP 5xx. (해결X)

**100.0 % of the requests are failing with HTTP 5xx. Process default has been unhealthy for 10 hours (Target.ResponseCodeMismatch). Following services are not running: web.**

2022년 4월 27일
·
0개의 댓글
·
post-thumbnail

DEPLOYMENT TO AWS #2

DEPLOYMENT TO AWS #1에 이어서 진행하겠습니다. Container_commands 서버를 실행하면 ProgrammingError를 일으키며 View가 적절히 실행되지 않고 있습니다. 왜냐하면 아직 migration하지 않았으니까요..! 각 app에는 migration파일이 있지만 아직 적용되지 않았습니다. 그래서 django EB에 command를 보냅니다. migrate `.ebextensions/django.con

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

DEPLOYMENT TO AWS #1

AWS가 출시 되면서 기업에서는 높은 인프라 비용을 지불하지 않고 서버와 같은 IT 인프라를 사용할 수 있게 되었습니다. 클라우드를 통해 수 분 내에 수천 대의 서버에 가상으로 액세스하여 결과를 신속하게 제공할 수 있는데요! 오늘은 클라우드 서비스 중 AWS를 배포하는 과정을 담아보았습니다. 우선 사진과 같이 aws 페이지에서 사용자가 사용할 법한 지역을 선택해줍니다. Configuring EB 서버 관리를 0부터 배우는 것은 그냥 텅 빈 우분투만 설치된 컴퓨터를 활용해야 하는건데, 비용적으로, 그리고 시간적으로 너무 비효율적입니다. 그래서 Elastic Beanstalk를 활용하는데 이는 나 대신 서버를 만들어준다고 생각하면 좋을 것 같습니다. Elastic Beanstalk eb는

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

AWS Elastic Beanstalk(EB) 기본 정리

기본개념 소스(or도커이미지) + 기본설정 -> 배포, 로드밸런싱, 오토스케일링, 모니터링 ... 어플리케이션 제목 설명만 있는 껍데기 환경 어플리케이션에 종속되며 하나의 어플리케이션에 여러개 생성 가능 (ex] dev, release, production) 소스부터 설정까지 여기에 다 있음 어플리케이션 이름 잘 지어서 생성 환경 티어 웹 서버 환경 일반적인 웹사이트 작업자 환경 크론 작업, queue 작업 같은거 처리 플랫폼 java, nodejs, dotnet, docker 등등 인기있는 언어들 많은데 도커만 써봤음 Docker running on 64bit Amazon linux 2 이거 쓰면 됨 Dockerrun.aws

2022년 1월 4일
·
0개의 댓글
·
post-thumbnail

AWS Elastic Beanstalk

AWS 공식 DOCS AWS Elastic Beanstalk 공식 DOCS Elastic Beanstalk 이란? 애플리케이션을 실행하는 인프라에 대해 배울 필요가 없다. 애플리케이션을 빠르게 배포하고 관리가능하다. 선택이나 제어를 제한이 없고 관리 복잡성 감소한다. 용량 프로비저닝, 로드 밸런싱, 조정 및 애플리케이션 상태 모니터링에 대한 세부 정보를 자동으로 처리 Go, Java, .NET, Node.js, PHP, Python 및 Ruby로 개발된 애플리케이션을 지원 선택한 지원 플랫폼 버전을 빌드하고 Amazon EC2 인스턴스와 같은 하나 이상의 AWS 리소스를 프로비저닝하여 애플리케이션을 실행 웹 인터페이스(콘솔)에서 직접 Amazon EC2 인스턴스 집합의 크기 변경 또는 애플리케이션 모니터링과 같은 대부분의 배

2021년 12월 1일
·
0개의 댓글
·
post-thumbnail

AWS을 이용해 배포 연습

인프라 구축 연습 주말동안 AWS강의를 들으면서 이해 못했던 부분도 다시 이해할겸 강의를 처음부터 다시 들으면서 정리를 해보았다. Frontend S3에 저장소에 프론트 부분을 저장한 후 정적 호스팅 기능을 이용해서 프론트엔드 부분을 배포 cloudfront의 CDN 서비스를 이용해 전세계 리전으로 캐싱을 배포 gitaction을 이용해 front repo의 main 브랜치에 푸시할 때 자동으로 S3에 업로드되어 자동 배포되도록 함 🔍S3 웹에 업로드 되는 이미지나 파일을 저장함 저장되어 있는 이미지나 파일은 AWS에 제공하는 객체 URL을 통해 파일을 볼 수 있다. 정적 호스팅 기능으로 AWS에서 제공하는 URL을 통해 *

2021년 10월 17일
·
1개의 댓글
·

20211007 TIL

오늘 배운 것 AWS VPC(Vertual Private Cloud) AWS 계정 전용 가상 네트워크(Private, Public으로 구분). 기본적으로 계정을 생성하면 default VPC(Public)이 있다. EC2 인스턴스들의 네트워크를 설정하는 것. 이미 AWS에는 네트워크 구성이 완료되어 있지만, 사용자의 필요에 의해 네트워크환경을 설정해야할 때 사용할 수 있는 서비스 VPC가 없다면...? > EC2 인스턴스들이 거미줄 처럼 연결된다(인터넷 역시 연결) ⇒ 시스템의 복잡도를 엄청나게 끌어올린다 ⇒ 인스턴스를 하나만 추가해도 모든 인스턴스들을 수정해야한다 VPC를 적용하면!! > VPC별로 네트워크를 구성할 수 있고 각각의 VPC에 따라 다르게 네트워크 설정을 줄 수 있다. 각각의 VPC는 완전히 독립된 네트워크처럼 작동한다 Subnet 연결되는 서버 컴퓨팅 자원들에 내부 IP를 할당. 하나의 네트워크가 분할되어 나눠진 작은 네

2021년 10월 7일
·
0개의 댓글
·
post-thumbnail

[AWS EB] ebextensions 포함 zip파일 배포 오류

상황 Java 8 Linux 가 eb에서 deprecated되면서 corretto 8 로 플랫폼을 변경하여 사용중임. Java 8 플랫폼을 사용했을 때는, AWS 인스턴스 (가상 기기) 가 시간대가 UTC로 맞추어져 있어서 KST로 바꾸기 위해 리눅스 명령어로 시간대를 변경하는 스크립트를 함께 압축해서 배포했었음 플랫폼을 Corretto 8 로 사용하는게 문제인건지? 아직은 이유는 모르겠지만 압축파일 배포시 아래와 같은 오류가 발생한다. 하지만 ebextension 알려주신 동료분은 별문제없이 쓰시는것같은데,,,,,🥲 좀더찾아봐야겠음!!!!! eb-engine.log ``2021/07/22 23:58:02.833103 [ERROR] An error occurred during

2021년 7월 18일
·
0개의 댓글
·
post-thumbnail

AWS 배포하며 502 Bad Gateway를 만났을 때 (Elastic Beanstalk)

🤬 나오기 힘들었던 502의 지옥 AWS의 Elastic Beanstalk를 통하여 내가 만든 웹를 배포할 때 502에러를 계속해서 만났었다.. 일단 부딪혀보자는 생각으로 EB에서 애플리케이션을 만들어 배포했던 것인데 클라우드 서비스를 한번도 접해보지 못했던 나로서는 대체 어디서 왜 막힌 것인지 답답했고 이것을 해결하지 못하면 잠을 절대 못 잘 거 같아서 반드시 해결하고 싶었다 이를 해결하고자 구글에서 다양한 글을 검색하였지만 한글로 검색해서는 도저히 방법을 찾을 수 없었고 우리들의 친구 스택오버플로우에서 여러글을 검색한 결과 몇가지 해결방법을 찾을 수 있었다. > 💩 이 글은 초보개발자가 온갖 똥을 싸며 찾은 몇 가지 방법이므로 절대 정답은 아닙니다. 당시 보았던 댓글을 정리하여 노션에 적어두

2021년 4월 30일
·
0개의 댓글
·

Elastic Beanstalk 간단 배포하기

사이드 프로젝트를 진행하면서 처음으로 AWS를 통해 배포를 하게 되었습니다. 학교 프로젝트용으로 Google App Engine을 한 번 사용해본 적이 있었지만 주변인들이 Elastic Beanstalk(이하 EB)가 다루기 쉽고 빠르다고 하고, DynamoDB를 사용하고 있고, 아무래도 EB가 대세인 감이 없지 않아 있었기에 별 고민없이 EB로 배포하기로 결정했습니다. 배포 과정 pip install awsebcli 명령으로 EB cli를 설치합니다. eb init으로 기본 세팅을 합니다. 지역을 northeast-2로(서울) 설정하는 것, AWS key, secret key 입력 이외에는 전부 엔터 눌러서 기본 세팅으로 해도 됩니다. manage.py가 있는 작업 폴더에서 eb create 명령으로 프로젝트를 시작합니다. eb open 명령을 통해 확인할 수 있습니다. eb create 명령을 실행 시 기본 경로(**mana

2020년 8월 27일
·
0개의 댓글
·