기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Python Elastic Beanstalk 환경에 아마존 RDS DB 인스턴스 추가
이 주제에서는 Elastic Beanstalk RDS 콘솔을 사용하여 아마존을 생성하는 방법에 대한 지침을 제공합니다. Amazon 관계형 데이터베이스 서비스 (RDSAmazon) DB 인스턴스를 사용하여 애플리케이션에서 수집 및 수정한 데이터를 저장할 수 있습니다. Elastic Beanstalk를 통해 데이터베이스를 환경으로 연결한 후 관리하거나 비연결을 통해 생성하여 외부 기타 서버로 관리할 수 있습니다. 이 지침에서는 데이터베이스를 사용자 환경에 연결하고 Elastic Beanstalk에서 관리합니다. RDS아마존과 Elastic Beanstalk를 통합하는 방법에 대한 자세한 내용은 을 참조하십시오. Elastic Beanstalk 환경에 데이터베이스 추가
환경에 DB 인스턴스 추가
환경에 DB 인스턴스를 추가하려면
Elastic Beanstalk
콘솔을 열고 지역 목록에서 원하는 지역을 선택합니다. AWS 리전 -
탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.
참고
여러개의 환경을 보유한 경우 검색 창을 통해 환경 목록을 필터링합니다.
탐색 창에서 구성을 선택합니다.
-
데이터베이스 구성 범주에서 편집을 선택합니다.
-
DB 엔진을 선택하고 사용자 이름과 암호를 입력합니다.
-
변경 사항을 저장하려면 페이지 하단에서 적용을 선택합니다.
DB 인스턴스를 추가하는 데 약 10분 정도 소요됩니다. 환경 업데이트가 완료되면 애플리케이션에서 다음 환경 속성을 통해 DB 인스턴스 호스트 이름과 기타 연결 정보를 사용할 수 있습니다:
속성 이름 | 설명 | 속성 값 |
---|---|---|
|
DB 인스턴스의 호스트 이름입니다. |
Amazon RDS 콘솔의 연결 및 보안 탭: 엔드포인트. |
|
DB 인스턴스가 연결을 허용하는 포트입니다. DB 엔진마다 기본값이 다릅니다. |
Amazon RDS 콘솔의 연결 및 보안 탭에서: 포트. |
|
데이터베이스 이름은 |
Amazon RDS 콘솔의 구성 탭에서: DB 이름. |
|
데이터베이스에 구성된 사용자 이름입니다. |
Amazon RDS 콘솔의 구성 탭에서: 마스터 사용자 이름. |
|
데이터베이스에 구성된 암호입니다. |
Amazon RDS 콘솔에서는 참조할 수 없습니다. |
Elastic Beanstalk 환경에 결합된 데이터베이스에 대한 자세한 내용은 Elastic Beanstalk 환경에 데이터베이스 추가을 참조하세요.
드라이버 다운로드
프로젝트의 필수 요구 파일에 데이터베이스 드라이버를 추가합니다.
예 requirements.txt — Django with My SQL
Django==2.2
mysqlclient==2.0.3
일반 Python용 드라이버 패키지
-
내 — SQL
mysqlclient
-
포스트그레 — SQL
psycopg2
-
Oracle –
cx_Oracle
-
SQL서버 —
adodbapi
자세한 내용은 Python DatabaseInterfaces
데이터베이스로 연결
Elastic Beanstalk에서는 환경 속성을 통해 연결된 DB 인스턴스의 연결 정보를 제공합니다. os.environ['
를 통해 속성을 읽고 데이터베이스 연결을 구성합니다.VARIABLE
']
예 장고 설정 파일 — 사전 DATABASES
import os
if 'RDS_HOSTNAME' in os.environ:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
}