profile
어제보다 나은 오늘을 만드는 중

aws codepipeline 배포 에러

ScriptFailed 스크립트 이름: scripts/start.sh 메시지: Script at specified location: scripts/start.sh run as user root failed with exit code 255 로그: LifecycleEvent - ApplicationStart Script - scripts/start.sh [stderr]pm2: No such file or directory 배포 자동화를 하는 중 다음과 같은 위와 같은 에러가 발생하였다. 에러 이름만 보면 start.sh 파일이 없다는 내용이지만, /opt/codedeploy-agent/deployment-root/deployment-logs를 살펴보니 다음과 같은 내용을 확인할 수 있었다. ![](https://velog.velcdn.com/images/kaitlin_k/post/ce1bde2f-cd72-4c45-8179-1d852ba9

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

도메인 주소를 이용한 https 인증(1) 프론트

무료 도메인 적용하기 생성한 s3 버킷이름으로 생성한 정적 웹호스팅 엔드포인트가 아닌 생성한 도메인으로 https 적용하기 위해서는 우선 도메인을 생성해야한다. freenom 사용하기 프리놈을 처음 사용한다면, 회원가입하기 전에 도메인을 구매해야한다. 구글/페이스북으로 회원가입하려고 해도 Your social login could not be determined라고 단순 오류알림만 띄운다. 따라서 도메인 검색창에 .tk, .ml 등을 포함해 도메인 이름을 검색해야한다. 검색 후 사용가능한 도메인을 선택해 checkout한 후 이메일 인증과 정보 입력을 거쳐 회원가입과 동시에 도메인을 등록할 수 있다. 프리놈을 이미 사용한 적이 있다면, 바로 도메인을 등록할 수 있으며 최대 2개까지 무료로 사용할 수 있다. route 53 호스팅 영역 생성 프리놈

2021년 11월 1일
·
0개의 댓글
·

도메인 주소를 이용한 https 인증(2) 백엔드

인증서 발급 server.으로 퍼블릭 인증서를 요청한다. route 53에서 레코드 생성하기를 클릭한다. 로드밸런서 생성하기 EC2에서 로드밸런싱-로드밸런서-Load Balancer 생성버튼을 클릭한다. Application Load Balancer 생성 버튼을 클릭한다. Load Balancer 이름을 설정하고, 최소 2개 이상의 가용영역을 선택한다. 보안그룹을 default에서 ec2 인스턴스에 적용된 보안그룹으로 설정한다. 리스너 및 라우팅 부분에서 기존의 HTTP 80에 HTTPs 443을 추가한다. 대상그룹 설정하기 포트번호와 최하단의 성공코드를 변경해야한다. !

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

PM2

PM2는 프로세스 매니지먼트 도구이다. 여기서 프로세스란, "실행중인 프로그램"을 가리킨다. > #### 프로세스 관리가 필요한 이유? 우리는 ssh 프로그램으로 EC2에 접속한 터미널을 강제 종료한다고 할때, 로컬에 띄워져있던 ssh 프로세스가 강제 종료되고, ec2 상의 프로세스도 같이 종료된다. 즉, EC2 상의 서버도 종료된다. ssh 접속 여부와 관계없이 서버가 실행시키고 싶을때 우리는 프로세스를 관리해야한다. 방법들은 다음과 같다. & 키워드 사용하기 프로그램을 백그라운드에서 실행하는 방법은 linux/unix 계열 운영체제에서는 &라는 키워드를 명령 뒤에 붙여 백그라운드 실행으로 만들 수 있다. `node ind

2021년 10월 29일
·
0개의 댓글
·

AWS 배포전략

그동안은 로컬 환경에서 클라이언트, 서버, 데이터베이스를 띄워 작성한 코드를 구동했었다. 우리가 개발한 서비스를 외부 사용자가 접속할 수 있도록 하려면 어떻게 해야할까? 배포 개발한 서비스를 유저가 이용할 수 있도록 하는 것 > ### 클라이언트 AWS에서 제공하는 S3 서비스를 통해 사용자에게 클라이언트를 제공할 수 있다. 클라이언트 앱을 정적파일로 빌드하여 제공한다. 따라서 S3를 이용해 클라이언트를 배포한다. 빌드 불필요한 데이터를 없애고 여러 갈래러 퍼져있는 데이터를 통합/압축하여 배포하기 최적화된 상태로 만드는 것 빌드 이후 데이터 용량이 줄고, 웹 사이트의 로딩 속도가 빨라진다. 리액트의 경우, npm run build와 같은 명령을 사용해서 정적 파일 형태의 결과물을 만들어 낸 후 배포하면 된다. 사용하고 있는 환경에 따라 빌드 과정은 다를 수 있다. ec2 서버를 다시 시작했다면 주소가 바뀌

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

Cloud Computing

IT 자원을 누가 관리해? 서비스 제공자가 직접 IT자원을 관리하는 on premise 클라우드 컴퓨팅 기술이 나오기 전까지 일반적으로 사용된 서버 운영방식이다. 기업의 서버를 자체적으로 보유한 전산실에 직접 설치해 운영한다. 클라우드 서비스 제공자가 IT자원을 관리하는 cloud computing 온프레미스가 가지는 여러 한계를 극복하고자 일부 거대 기업에서는 데이터센터라는 건물을 세워 데이터센터의 유휴자원을 대여하는 서비스를 제공하기 시작했다. 서버의 자원과 공간 및 네트워크 환경을 대여해주는 서비스가 바로 클라우드 컴퓨팅이다. > ### On-premise vs Cloud Computing 비용 온프레미스 물리적인 구성을 갖

2021년 9월 16일
·
0개의 댓글
·
post-thumbnail

AWS

Elastic Compute Cloud (EC2) 쉽게 생각하면, 우리가 고사양 게임을 할때, 집에 직접 pc를 구매해서 하는게 아니라 pc방에서 시간당 금액을 지불하며 사용하는 것과 같다고 할 수 있다. 즉, EC2는 우리가 원하는 성능과 용량의 가상 컴퓨터를 대여해주는 서비스이고, 우리는 그 컴퓨터를 원격제어로 조작할 수 있다. Amazone Machine Image (AMI) 서버에 필요한 운영체제와 여러 소프트웨어들이 적절히 구성된 상태로 제공되는 템플릿이다. 단순히 운영체제만 깔려있는 템플릿을 선택할 수도 있고, 특정 런타임이 설치되어있는 템플릿이 제공되는 경우도 있다. key pair 키페어는 퍼블릭키와 프라이빗키로 구성되며 이 둘을 사용해 SSH를 통해 인스턴스에 접속할 수 있다. 아래 그림에서처럼 새 키페어 생성을 선택하고 키페어 이름 지정하고, 키 페어 다운로드를 클릭하면 프라이빗키 파일이 다운로드된다. 이 파일을 안전한 위치에

2021년 9월 16일
·
0개의 댓글
·