Amazon RDS를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서, 비용 효율적이고 크기 조정 가능한 용량을 제공합니다. 사용자가 애플리케이션에 집중해 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.
SQLAlchemy : 파이썬 ORM 라이브러리
Flask-Migrate 라이브러리를 설치하면 SQLAlchemy도 함께 설치됨
- pip install flask-migrate
flask 데이터베이스 관리 명령어
- flask db init : 데이터베이스를 초기화(처음 한번만 실행)
- flask db migrate : 모델을 새로 생성하거나 변경할 때 사용 (실행하면 작업파일이 생성된다.)
- flask db upgrade : 모델의 변경 내용을 실제 데이터베이스에 적용할 때 사용 (위에서 생성된 작업파일을 실행하여 데이터베이스를 변경한다.)
1. RDS설정 파일 작성
2. ORM 적용후 데이터베이스 초기화
def create_app(): app.config['JSON_AS_ASCII'] = False app.config.from_object(DatabaseConfig) # ORM db.init_app(app) migrate.init_app(app, db)
3. 모델 생성
4. 파이참과 RDS연결