AWS 13

[AWS] EB(Elastic Beanstalk) .ebextensions 사용하기

EB의 장점 : - 서버운영 및 인프라에 대해 잘 알지 못하더라도 AWS 클라우드에서 애플리케이션 배포를 손쉽게 할 수 있다. - 로드밸런싱, 오토스케일링, 애플리케이션 모니터링 등 주요한 여러 기능들을 자동으로 관리 해준다. EB의 단점 : - 서버 인프라에 익숙한 관리자들에게는 제한적인 관리 요소 - 신규 인프라 구성 및 커스텀에 제한적임 - 이를 커버하기 위해 커스텀을 위한 옵션을 제공하는데, .ebextensions 에 옵션을 작성하는 형태로 제공하고, 옵션을 사용하기 위해 이에 맞는 문법을 익혀야 함 .ebextensions 는 애플리케이션이 배포될때 최초에 실행되는 커맨드라고 이해하면 된다. .ebextensions 사용방법 1. 애플리케이션의 최상위(root) 위치에 .ebextensions..

AWS 2021.03.05

[AWS] EB(Elastic Beanstalk) 에 SSH로 접속하기

AWS EB 사용시에도 내부적으로는 EC2 인스턴스를 사용한다. 주의할 점은 EB에서 배포시마다 SSH로 접속할 수 있는 public ip가 변경되기 때문에, 배포 후에는 public ip를 다시 확인해서 접속을 시도 해야 한다. 1. EC2 대시보드에서 서버 정보 확인하기 Load Balancer 를 사용할 경우에는 위 처럼 EC2인스턴스가 여러개가 보이고, 각각 서버에 할당된 public ip가 존재한다. 2. Putty 등으로 SSH 접속 AWS에서는 서버 접속용 암호 키 파일(.pem)을 사용한다. 그런데 Putty 에서 암호키를 이용해서 SSH에 접속하기 위해서는 .pem이 아닌 .ppk 파일이 필요하다. PuttyGen 프로그램을 설치하고, pem 파일을 ppk로 변환할 수 있다. 방법은 아래..

AWS 2021.03.04

[AWS] EB(Elastic Beanstalk)에서 Log 파일 작성 시 퍼미션 오류 날때

문제 1. Elastic Beanstalk 사용 중 2. 라라벨 사용 중 로그파일 작성 시 3. config/logging.php 파일에서 로그파일 작성 위치 설정 시 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/'.php_sapi_name().'_ranking_prod.log'), // storage/logs 에 생성 (퍼미션문제 발생) 'path' => 'logs/ranking_prod.log', // public/logs 에 생성 (퍼미션문제 없음) 'level' => 'debug', 'days' => 31, ], 위 설정상 문제는 storage 폴더 접근 권한이 문제이다. vi /etc/group 으로 확인해보면, AWS 기본계정..

AWS 2021.03.03
반응형