본문 바로가기
반응형

개발 공부 기록하기/- AWS & Infra6

ElasticBeanstalk + GithubAction Deployment failed: Error 해결 GithunAction + ElasticBeanstalk 조합으로 서버 코드 배포 자동화를 해놨는데, 이게 간헐적으로(매우 높은 확률로) 아래와 같이 흘러가다가 GithubAction 상에서 에러로 남아 있는게 아닌가..! Warning: Environment update finished, but health is Red and health status is Degraded. Giving it 30 seconds to recover... 01:27:22 INFO: New application version was deployed to running EC2 instances. 01:27:22 INFO: Environment update completed successfully. Warning: Enviro.. 2024. 2. 8.
[AWS] API Gateway > Lambda > S3 Upload images API Gateway로 이미지를 여러장 전송해서 Lambda를 통해 S3에 이미지를 업로드할 일이 생겼다. 단순히 API Gateway를 통해 multipart/form-data로 전송하면 되겠지라고 구성을 다했는데 여러가지 우여곡절이 있어서 기록차 글을 작성하게 되었다. 문제 1 우선 내가 작성한 코드인데 해당 코드를 AWS Lambda function에 그냥 넣으면 코드에 import된 라이브러리를 불러오지 못해서 첫번째 문제에 봉착하게 된다. AWS 공식 홈페이지에서 어떻게 Lambda에 라이브러리와 함께 업로드 하면되는지 링크를 참조해서 해결하였는데 PIL(Pillow) 라이브러리를 사용하는 경우 AWS Lambda: cannot import name '_imaging' from 'PIL' 라는 .. 2023. 8. 29.
Kuberneties 책 정리 2장 - 팟, 레플리케이션 컨트롤러, 서비스 회사에서 인프라에 대해 다뤄야 하는 경우가 자주 생기는데 쿠버네티스에 대해 정확히 이해하지 못한 상태에서 사용법만 익혀서 사용중인것 같다. 그래서 정확히 이해하고 사용하려고 책을 한권 샀다(Kuberneties IN ACTION). 그냥 단순히 읽기만 하려니 머릿속에 정리가 되지 않는 느낌이라. 나를 위해서라도 블로그에 기록하며 내용을 정리해보고자 한다. 파드와 컨테이너의 이해 시스템에 가장 중요한 구성 요소는 Pod이라고 함. Pod은 원하는 만큼의 컨테이너를 포함시킬 수 있음. 컨테이너 내부에는 우리가 배포한 프로세스가 있고 지정한 포트(ex. 8080, 80에) 바인딩 되어 HTTP 요청을 기다린다. (프로세스는 Node.js, Java Application, etc..가 될 수 있음) Pod은 자.. 2022. 8. 29.
ElasticBeanstalk DB 연결시 에러발생 해결 ElasticBeanstalk을 설정하고 RDS 사용을 위해 데이터베이스를 추가하면 위의 스크린샷과 같이 에러가 발생합니다. AWS의 버그(?)같긴한데, 다른 리전으로 변경하며 테스트 해보면 되는 곳도 있고 위와같이 에러가 발생하며 되지 않는 곳도 있습니다. 원인은 Mysql 5.6버전이 deprecated처리를 하고 웹콘솔에는 적용이 안되서 인 것 같습니다 😩 Configuration validation exception: Invalid option value: '5.6' (Namespace: 'aws:rds:dbinstance', OptionName: 'DBEngineVersion'): Engine Version 5.6 not supported for mysql db 문제 해결 방법 1. AWS El.. 2022. 2. 28.
AWS EC2 하드디스크 용량 늘리기 서버를 운영하다보면 서버의 하드디스크 용량이 부족해서 늘려야할 상황이 발생할 수 있습니다. 저도 전혀 생각도 안하고 있다가 운영중인 앱의 서버가 마비되서 동작하지 않는 현상이 발생했는데요 서버를 들어가보니 아래와 같은 에러가 뜨고 있었습니다. 서버에 무엇인가 문제가 있어서 배포를 하려고 보니 장치에 남은 공간이 없다는 에러메세지가 뜨고 있는 상황이었습니다. 재배포도 안되고 난감한 상황이라 용량을 확인해보니 (명령어 : df -h) 현재 사용중인 용량이 가득 차있는 것이 아니겠습니까. ㄷ ㄷ 현재 상황에서는 로그도 쌓이지 않고, 사진업로드는 당연히 안되며 아무것도 동작하지 않는 악몽과도 같은 상황이었습니다. 급한대로 이것저것 쓸때없이 용량 많이 차지하는것들을 지워봤으나, 크게 공간이 확보되지 않았고 용량 .. 2019. 8. 25.
AWS 개인 서버 이전하기 - EC2 서버 인프라 공부도 할 겸 개인 개발 서버를 처음부터 다시 모두 설정 해보기로 했다.(하다가 너무 일이 커질것 같아서 옮겨보는 걸로 변경) A AWS 서버를 B AWS 서버로 모두 옮기는 작업을 해보자. 어떤 것들을 이전 해야할까 생각해보니 당연히 내가 사용하고 있는 AWS에 서비스들이었다. (EC2, RDS, S3, Route 53, CodeDeploy) 괄호 안에 있는 서비스 들을 A 계정에서 B 계정으로 옮겨본 경험을 기록하고자 한다. 한꺼번에 다 정리하면 스크롤 압박이 심할것 같아서 우선 EC2 부터 정리해보도록 하겠습니다. EC2 1. 스냅샷을 생성 옮기고자 하는 계정으로 접속 후 EC2 > 좌측 메뉴 > 스냅샷을 클릭한다. 스냅샷 생성을 클릭 Instance를 선택하고 스냅샷을 생성합니다. 필.. 2019. 7. 23.
반응형