-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
오늘은 어떻게 프로젝트에 기여했나요?
- 서버 배포 관련 문제 수정
오늘의 프로젝트에서 힘든 점은 무엇인가요?
- aws 관련 문제는 레퍼런스가 aws에 있다고 하지만 찾기가 너무 힘들고, 찾아도 단순히 표지판을 보는 것 같은 느낌이다.
1. 서버에서 환경변수로 빼 놓은 DB 정보가 적용되지 않아서 DB와 연결이 되지 않음
2. 그래서 혹시 shell script파일의 순서가 잘못되었거나 그 코드가 잘못되었다는 의심을 하면서 살펴봤는데 이상없음
(EC2에서 shell에 사용된 linux용 명령어로 aws parameter에 저장된 환경변수를 고대로 복붙하니 잘 됨)
3. 서버를 중지시키고 다시 실행, 환경변수가 잘 적용됨
4. scpirt 로그 파일을 찾기 위해 이곳저곳을 방황하다가 IAM에서 사용자를 추가하고,
aws 사용자 정보를 등록하여 배포로그를 확인했는데, 잘 실행되는 것 같음
(이상한 점은 authbind --deep pm2 start index.js 실행은 pm2 창이 로그에 남지 않음 : stop, delete는 남음)
5. 배포자동화를 다시 실행시켰더니 환경변수 반영이 또 잘 됨
-> 아마 aws-cli를 깔지 않고 했을 때, 안 되었던 것 같음
-> script log에서도 환경변수 설정 확인이 힘든 이유는
1) 환경변수 설정 export 변수명=값을 입력하면 return값이 없어서 로그에는 따로 남지 않음
2) 환경변수 설정이 해당 프롬프트가 실행중일 때만 임시적으로 적용됨
어쨌든
1. AWS ssm access 권한은 환경변수를 설정할 때 AWS 계정의 parameter store에 접근하기 위해 필요하다.
2. CodeDeploy Script log 파일을 보기 위해서는 AWS 계정을 통해 deployment-group-ID를 받아야 한다.
(AWS 콘솔에서는 어떻게 찾는지를 모르겠음)
3. script에서 실행되는 npm i 과 ubuntu 상에서 npm i은 다르다.
(어떻게 다른지는 정확히 모르겠음, ubuntu 상에서 지원하지 않는 수많은 npm module이 있는 것 같지만,
실제 ubuntu 운영체제 사용환경이 다르기 때문에 정확하지는 않다. EC2 ubuntu상에서는 module에 제한이 일부 있다.)
내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- 해시태그 관련 기능, 뮤지컬 관련 기능 구현하기
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels