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