과거의 유산들/프로젝트

아마존 배포시 부딪혔던 문제들(정책, 데이터베이스 연결, 데이터베이스 설정)

빈나 2024. 6. 5. 01:23
반응형

정책

오랜만에 배포를 다시 하니 정책 설정을 까먹어 개판으로 해, 로그 확인도 못하는 환경이 되어버렸다.

 

서비스정책 - service role

ec2 정책 - ec2 role

로 하면 되는 문제를 서로 뒤바꾸고 새로 만들기에 바빴다.

 

service role : 

ec2 role : 

 

데이터베이스 연결

https://velog.io/@bcl0206/Elastic-Beanstalk-%EC%95%B1%EC%97%90-DB%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-MySql-Workbench-%EC%97%B0%EB%8F%99

 

Elastic Beanstalk 앱에 DB연결하기 (MySql Workbench 연동)

1. 데이터베이스 정보 확인 데이터베이스라는 것은 사실 앞서 앱과 환경을 만드는 과정에서 이미 생성되었다. 환경 - 구성 탭을 들어가보면 다음과 같이 생성된 데이터베이스의 정보를 확인할

velog.io

많은 도움이 된 블로그

 

이때 데이터 베이스 설정 시 꼭 프리티어를 위해서 용량을 small인지 micro인지 확인을 해야한다.

확인 안하고 기본세팅으로 설정하니 small로 되어 있어 15000원이 뜯겼다.

 

데이터 베이스 설정

아마존 서버에서 데이터 베이스를 돌리기 위한 파일 및 라이브러리들을 다운하고 설정을 해줘야한다. 그것을 위해 requirements.txt를 동봉해서 업로드를 한다. 그러나 거기서 mysqlclient 라이브러리에 설치 에러로 배포 자체가 안되었다.

패키지 문제로 pkg-config 뭐 이런 에러가 떴었다.

 

.ebextensions으로 

 

packages:  
  yum:  
    python3-devel: []
    mariadb105-devel.x86_64: []

다음과 같은 파일을 만들어서 동봉해서 올리면 데이터베이스 연결도 잘 되고 배포도 잘 해결되었다.

반응형