[무료] AWS EC2 + RDS + Flask로 웹 앱 만들기 HTTPS 화 [데이터베이스 편 1]

웹 앱에서 사용하기 위한 관계형 데이터베이스를 AWS RDS에서 생성합니다. 나는 스키말이없는 NoSQL에만 관심이 있다는 사람은 읽지 마십시오. 그중 무료로 사용할 수 있는 키 밸류 스토어형 데이터베이스의 DynamoDB 와의 비교 기사도 쓸지도 모릅니다.

인스턴스 생성



Amazon RDS 페이지로 들어가서 중간에 Create database 합니다.

Standard create로 좋습니다.

엔진을 선택합니다. 모든 주요 기능은 MySQL, MariaDB, PostgreSQL 및 Microsoft SQL Server의 4가지 무료이며 Oracle과 Amazon Aurora는 무료 테두리가 아닙니다. Aurora 는 MySQL/Postgre 완전호환으로, 본가보다 몇 배 빠르다고 하는 구분이므로, 흥미가 있는 분은 시험해 보면 좋을지도 모릅니다. 다만, 버전이 한정되는 것에 주의해 주세요. 나는 관계형 데이터베이스를 굳이 정규화하지 않고 NoSQL과 같이 운용하는 일이 있습니다만, 그 때에 MySQL8.0 의 JSON_TABLE 라는 함수를 많이 사용합니다 합니다). 하지만 Amazon Aurora에서 지원하는 것은 MySQL 5.7까지이므로 원래 MySQL을 엔진으로 선택해야합니다. window 함수도 확실히 5.7에서는 사용할 수 없을 것입니다. 글쎄, 일반적인 CRUD 만 있으면 버전은 거기까지 신경 쓸 필요가 없습니다. 이번에는 MySQL8.0을 선택합니다.

Free tier를 선택합니다.

데이터베이스 이름, 사용자 이름, 암호 등을 결정합니다. DB 인스턴스는 무료 티어에서 선택할 수 없습니다.

Strage는 20GB가 있으면 충분하지 않을까 생각합니다.

Public access를 Yes로 설정하지 않으면 EC2 이외의 외부에서 액세스할 수 없습니다. 모두 만들어 끝난 후 설정을 액세스 불가로 되돌리면 됩니다.

보안 그룹은 그 2 로 설정된 default 를 선택하면 됩니다. 맨 오른쪽 하단 Create database 합니다.

데이터베이스를 만드는 데 약간의 시간이 걸립니다. 상태가 Available이 되면 사용할 수 있습니다.

데이터베이스 이름을 누르면 세부 사항이 표시됩니다. 이 엔드포인트와 이전에 입력한 사용자 이름과 암호로 데이터베이스에 액세스할 수 있습니다.


연결 예



MySQL Workbench

Hostname에 이전 엔드포인트를 입력하고, Username과 Password를 넣고 Test Connection을 하고, Success가 나오면 연결할 수 있습니다.

외부에서도 문제없이 사용할 수 있습니다.


VScode

MySQL Workbench와 같은 통합 GUI는 설정을 괴롭히거나 ER 다이어그램을 작성할 때 등에 매우 유용하지만 코딩하면서 VScode 내에서 그대로 쿼리를 던지고 싶을 때도 있습니다. 이 MySQL용 Extension을 도입합니다.

왼쪽에 데이터베이스 아이콘이 추가됩니다. 위의 ➕에서 연결을 추가할 수 있습니다.

마찬가지로 엔드포인트, 사용자 이름, 비밀번호를 넣어 연결합니다.
.sql 파일이면 구문 강조표시도 됩니다. F9 키로 쿼리를 실행할 수 있습니다. 그리고 오른쪽 필드에서 실행할 수 있습니다. 너무 편리합니다.

좋은 웹페이지 즐겨찾기