AWS/ElasticBeanstalk
AWS Elastic Beanstalk - (16)
알면 알 수록 재밌다!
2023. 3. 4. 07:00
저번글에서 nginx.conf에
client_max_body_size 0;
이걸 자동적으로 넣는것을 githubaction을 통해 해보고자 한다.
우선 githubaction secrets에 비밀키를 만들어서 넣는다.
기존에 만든건 제외하고 AWS_SSH_USERNAME, AWS_SSH_KEY, AWS_SSH_HOST 만 만든다.
# EB EC2 instance
- AWS_SSH_USERNAME의 default 값은 ec2-user 입니다.
- AWS_SSH_HOST는 EC2 서버 PUBLIC IP주소입니다.
- AWS_SSH_KEY는 EC2 인스턴스를 생성할 때 발급받은 키입니다. 파일을 열어서 다 넣으시면 됩니다.
아래와 같이 넣어주면 된다.
AWS_SSH_HOST는 위의 ec2 instance public ip를 쓴다.
전체 명령어는 이렇게한다.
Elastic Beanstalk에 Deploy를 먼저 하고
SSH step에서 EC2 인스턴스에 직접 들어가서 sed 명령어로 nginx.conf를 수정하겠다고 한다.
위 처럼 sed 명령어를 이용해서 client_max_body_size 0;을 삽입한다.
그러면 아래처럼 client_max_body_size 0;이라는 코드가 삽입되어 있다.
에러때문에 맨붕했던 이유
위와 같이 mac과 linux 조금 설정이 달랐다.
참고
https://tesseractjh.tistory.com/m/275
sed 명령어 사용법
https://stackoverflow.com/questions/43171648/sed-gives-sed-cant-read-no-such-file-or-directory