Skip to content

[Dev-Log] 210814(유성룡) #72

@ryuseongryong

Description

@ryuseongryong

오늘은 어떻게 프로젝트에 기여했나요?

  • 서버 배포 관련 문제 수정

오늘의 프로젝트에서 힘든 점은 무엇인가요?

  • 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에 제한이 일부 있다.)

내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

  • 해시태그 관련 기능, 뮤지컬 관련 기능 구현하기

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions